3.0.4 • Published 12 months ago

truiam-rbac v3.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
12 months ago

RBAC MODULE

npm Downloads License

Installation

Using npm

npm install truiam-rbac

RBAC Functions

TRUIAM Functions

Authentication Functions

Admin Functions


Initialize User

// Parameters:
// - token: STRING (Token for user initialization)
const initializeUserParams = {
  token: 'STRING'
};
const initializeUserResult = await initializeUser(initializeUserParams);

Check Permission

/* Parameters:
 - resourceName: STRING (Name of the resource)
 - accessType: STRING (Access type defined in TRUIAM ACCESS TYPE)
 - token: STRING (Access token)
 - roleName : STRING (optional) (WILL BE ADDED LATER - Name of the role for which you want to retrieve the
 info)

 */
const checkPermissionParams = {
  resourceName: 'STRING',
  accessType: 'STRING',
  token: 'STRING'
};
const checkPermissionResult = await checkPermission(checkPermissionParams);

User Profile

// Parameters:
// - token: STRING (User token)
const userProfileParams = {
  token: 'STRING'
};
const userProfileResult = await userProfile(userProfileParams);

Get Organization Detail

// Parameters:
// - orgId: STRING (ID of the organization)
// - token: STRING (User token)
const getOrgDetailParams = {
  orgId: '19',
  token: 'STRING'
};
const getOrgDetailResult = await getOrgDetail(getOrgDetailParams);

Get Organization by Token

// Parameters:
// - token: STRING (User token)
const getOrgByTokenParams = {
  token: 'STRING'
};
const getOrgByTokenResult = await getOrgByToken(getOrgByTokenParams);

Get Role by ID

// Parameters:
// - roleId: STRING (ID of the role)
// - orgId: STRING (ID of the organization)
const getRoleByIdParams = {
  roleId: '41',
  orgId: '38'
};
const getRoleByIdResult = await getRoleById(getRoleByIdParams);

Get Attached Policy

// Parameters:
// -

 roleId: STRING (ID of the role)
// - orgId: STRING (ID of the organization)
const getAttachedPolicyParams = {
  roleId: '41',
  orgId: '38'
};
const getAttachedPolicyResult = await getAttachedPolicy(getAttachedPolicyParams);

Get Policy by ID

// Parameters:
// - policyId: STRING (ID of the policy)
// - orgId: STRING (ID of the organization)
const getPolicyByIdParams = {
  policyId: '11',
  orgId: '38'
};
const getPolicyByIdResult = await getPolicyById(getPolicyByIdParams);

Get Attached Service

// Parameters:
// - policyId: STRING (ID of the policy)
// - orgId: STRING (ID of the organization)
const getAttachedServiceParams = {
  policyId: '11',
  orgId: '38'
};
const getAttachedServiceResult = await getAttachedService(getAttachedServiceParams);

Get Service by ID

// Parameters:
// - serviceId: STRING (ID of the service)
const getServiceByIdParams = {
  serviceId: 'SERVICE_ID'
};
const getServiceByIdResult = await getServiceById(getServiceByIdParams);

Get Attached Access

// Parameters:
// - serviceId: STRING (ID of the service)
// - orgId: STRING (ID of the organization)
const getAttachedAccessParams = {
  serviceId: 'SERVICE_ID',
  orgId: 'ORG_ID'
};
const getAttachedAccessResult = await getAttachedAccess(getAttachedAccessParams);

Get Access by ID

// Parameters:
// - accessId: STRING (ID of the access)
const getAccessByIdParams = {
  accessId: 'ACCESS_ID'
};
const getAccessByIdResult = await getAccessById(getAccessByIdParams);

Get Attached Resource

// Parameters:
// - accessId: STRING (ID of the access)
// - orgId: STRING (ID of the organization)
const getAttachedResourceParams = {
  accessId: 'ACCESS_ID',
  orgId: 'ORG_ID'
};
const getAttachedResourceResult = await getAttachedResource(getAttachedResourceParams);

Check Permission

// Parameters:
// - resourceName: STRING (Name of the resource)
// - accessType: STRING (Access type defined in TRUIAM ACCESS TYPE)
// - token: STRING (Access token)
// - roleName : STRING (optional) (name of role for which you want to check permission).
// NOTE -
const checkPermissionParams = {
  resourceName: 'YOUR_RESOURCE_NAME',
  accessType: 'YOUR_ACCESS_TYPE',
  token: 'YOUR_TOKEN'
};
const checkPermissionResult = await checkPermission(checkPermissionParams);

Confirm Email Sign-Up Code

// Parameters

// `email`: STRING (Email address)
// `clientId`: STRING (Client ID)
// `domain`: STRING (Domain)
// `code`: NUMBER (Sign-up code)

const confirmEmailSignUpCodeParams = {
  email: 'YOUR_EMAIL',
  clientId: 'YOUR_CLIENT_ID',
  domain: 'YOUR_DOMAIN',
  code: YOUR_CODE
};
const confirmEmailSignUpCodeResult = await confirmEmailSignUpCode(confirmEmailSignUpCodeParams);

Resend Email Sign-Up Code

// ##### Parameters

// - `email`: STRING (Email address)
// - `clientId`: STRING (Client ID)
// - `domain`: STRING (Domain)
// - `code`: NUMBER (Sign-up code)


const resendEmailSignUpCodeParams = {
  email: 'YOUR_EMAIL',
  clientId: 'YOUR_CLIENT_ID',
  domain: 'YOUR_DOMAIN',
  code: YOUR_CODE
};
const resendEmailSignUpCodeResult = await resendEmailSignUpCode(resendEmailSignUpCodeParams);

Execute Sign-In

// ##### Parameters

// - `email`: STRING (Email address)
// - `password`: STRING (Password)
// - `clientId`: STRING (Client ID)
// - `callbackurl`: STRING (Callback URL)
// - `domain`: STRING (Domain)


const executeSignInParams = {
  email: 'YOUR_EMAIL',
  password: 'YOUR_PASSWORD',
  clientId: 'YOUR_CLIENT_ID',
  callbackurl: 'YOUR_CALLBACK_URL',
  domain: 'YOUR_DOMAIN'
};
const executeSignInResult = await executeSignIn(executeSignInParams);

Execute Sign-Up

// ##### Parameters

// - `clientId`: STRING (Client ID)
// - `email`: STRING (Email address)
// - `password`: STRING (Password)
// - `domain`: STRING (Domain)


const executeSignUpParams = {
  clientId: 'YOUR_CLIENT_ID',
  email: 'YOUR_EMAIL',
  password: 'YOUR_PASSWORD',
}

const result = await rbac.executeSignUp(executeSignUpParams);

Execute Logout

// ##### Parameters

// - `clientId`: STRING (Client ID)
// - `refreshToken`: STRING (USER REFRESH TOKEN)


const params = {
  clientId: 'YOUR_CLIENT_ID',
  refreshToken: 'YOUR_REFRESH_TOKEN'
}

const result = await rbac.executeLogoutUser(params);

Get Refreshed Access Token

// ##### Parameters

// - `clientId`: STRING (Client ID)
// - `domain`: STRING (Domain)
// - `refreshToken`: STRING (USER REFRESH TOKEN)



const params = {
  clientId: 'YOUR_CLIENT_ID',
  domain: 'YOUR_DOMAIN',
  refreshToken: 'YOUR_REFRESH_TOKEN'
}

const result = await rbac.refreshAccessToken(params);

Get DNS Detail

Parameters
  • clientId: STRING (Client ID)
  • domain: STRING (Domain)
  • callbackurl: STRING (Callback URL)
const getDnsDetailParams = {
  clientId: 'YOUR_CLIENT_ID',
  callbackurl: 'YOUR_CALLBACK_URL',
  domain: 'YOUR_DOMAIN'
};
const getDnsDetailResult = await getDnsDetail(getDnsDetailParams);

Update Password

Updates the user's password.

Parameters

  • domain: STRING (Domain)
  • email: STRING (Email address)
  • newPassword: STRING (New password)
  • callbackurl: STRING (Callback URL)
  • clientId: STRING (Client ID)

Example

const updatePasswordParams = {
  domain: 'YOUR_DOMAIN',
  email: 'YOUR_EMAIL',
  newPassword: 'YOUR_NEW_PASSWORD',
  callbackurl: 'YOUR_CALLBACK_URL',
  clientId: 'YOUR_CLIENT_ID',
};
const updatePasswordResult = await updatePassword(updatePasswordParams);

Forgot Password

Initiates the forgot password process.

Parameters

  • domain: STRING (Domain)
  • email: STRING (Email address)
  • clientId: STRING (Client ID)

Example

const forgotPasswordParams = {
  domain: 'YOUR_DOMAIN',
  email: 'YOUR_EMAIL',
  clientId: 'YOUR_CLIENT_ID',
};
const forgotPasswordResult = await forgotPassword(forgotPasswordParams);

Reset Password

Resets the user's password using a code.

Parameters

  • domain: STRING (Domain)
  • email: STRING (Email address)
  • newPassword: STRING (New password)
  • code: STRING | NUMBER (Reset code)
  • clientId: STRING (Client ID)

Example

const resetPasswordParams = {
  domain: 'YOUR_DOMAIN',
  email: 'YOUR_EMAIL',
  newPassword: 'YOUR_NEW_PASSWORD',
  code: 'YOUR_RESET_CODE',
  clientId: 'YOUR_CLIENT_ID',
};
const resetPasswordResult = await resetPassword(resetPasswordParams);

Verify Access Token

Verifies the provided access token.

Parameters

  • token: STRING (Access Token to be verified)

Example

const verifyTokenParams = {
  token: 'YOUR_ACCESS_TOKEN',
};
const verifyTokenResult = await verifyToken(verifyTokenParams);

Exchange Code for tokens

Retrieves tokens using a code.

Parameters

  • code: STRING (Code to exchange for tokens)
  • callbackurl: STRING (Callback URL)
  • clientId: STRING (Client ID)

Example

const getTokenFromCodeParams = {
  code: 'YOUR_CODE',
  callbackurl: 'YOUR_CALLBACK_URL',
  clientId: 'YOUR_CLIENT_ID',
};
const getTokenFromCodeResult = await getTokenFromCode(getTokenFromCodeParams);



## Unlock User


#### Parameters:
 - `domain`: STRING (Domain)
 - `idp`: STRING (IDP)
 - `accessToken`: STRING (Access token)
 - `userId`: NUMBER (User ID)
```javascript
const params = {
  domain: 'YOUR_DOMAIN',
  idp: 'YOUR_IDP',
  accessToken: 'YOUR_ACCESS_TOKEN',
  userId: USER ID
};
const result = await rbac.unlockUser(params);

Delete User

// Parameters:
// - domain: STRING (Domain)
// - idp: STRING (IDP)
// - accessToken: STRING (Access token)
// - userId: NUMBER (User ID)
const params = {
  domain: 'YOUR_DOMAIN',
  idp: 'YOUR_IDP',
  accessToken: 'YOUR_ACCESS_TOKEN',
  userId: USER ID
};
const result = await rbac.deleteUser(params);

Create User

// Parameters:
// - domain: STRING (Domain)
// - idp: STRING (IDP)
// - accessToken: STRING (Access token)
// - data: OBJECT (User data containing email and password)
const params = {
  domain: 'YOUR_DOMAIN',
  idp: 'YOUR_IDP',
  accessToken: 'YOUR_ACCESS_TOKEN',
  data: {
    email: 'user@user',
    password: 'password'
  }
};
const result = await rbac.createUser(params);

Profile Fields

// Parameters:
// - domain: STRING (Domain)
// - idp: STRING (IDP)
// - accessToken: STRING (Access token)
const params = {
  domain: 'YOUR_DOMAIN',
  idp: 'YOUR_IDP',
  accessToken: 'YOUR_ACCESS_TOKEN'
};
const result = await rbac.profileFields(params);

User Account Action

// Parameters:
// - domain: STRING (Domain)
// - idp: STRING (IDP)
// - accessToken: STRING (Access token)
// - userId: STRING (User ID)
// - action: STRING (Action to perform on user account)
const params = {
  domain: 'YOUR_DOMAIN',
  idp: 'YOUR_IDP',
  accessToken: 'YOUR_ACCESS_TOKEN',
  userId: USER ID,
  action: 'disable' | 'enable'
};
const result = await rbac.userAccountAction(params);

Toggle MFA

// Parameters:
// - domain: STRING (Domain)
// - idp: STRING (IDP)
// - accessToken: STRING (Access token)
// - userId: STRING (User ID)
// - enable: BOOLEAN (Flag to enable/disable MFA)
const params = {
  domain: 'YOUR_DOMAIN',
  idp: 'YOUR_IDP',
  accessToken: 'YOUR_ACCESS_TOKEN',
  userId: USER ID,
  enable: false|true
};
const result = await rbac.toggleMfa(params);

Get User

// Parameters:
// - domain: STRING (Domain)
// - idp: STRING (IDP)
// - accessToken: STRING (Access token)
// - userId: STRING (User ID)
const params = {
  domain: 'YOUR_DOMAIN',
  idp: 'YOUR_IDP',
  accessToken: 'YOUR_ACCESS_TOKEN',
  userId: USER ID
};
const result = await rbac.getUser(params);

Get All Users

// Parameters:
// - domain: STRING (Domain)
// - idp: STRING (IDP)
// - accessToken: STRING (Access token)
const params = {
  domain: 'YOUR_DOMAIN',
  idp: 'YOUR_IDP',
  accessToken: 'YOUR_ACCESS_TOKEN'
};
const result = await rbac.getAllUser(params);
3.0.4

12 months ago

3.0.3

12 months ago

3.0.2

12 months ago

3.0.1

12 months ago

3.0.0

1 year ago

2.0.6

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.1.34

1 year ago

1.1.30

2 years ago

1.1.29

2 years ago

1.1.28

2 years ago

1.1.27

2 years ago

1.1.26

2 years ago

1.1.25

2 years ago

1.1.24

2 years ago

1.1.23

2 years ago

1.1.22

2 years ago

1.1.21

2 years ago

1.1.20

2 years ago

1.1.19

2 years ago

1.1.18

2 years ago

1.1.17

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago