IDMClient is an npm package that provides a client SDK for working with the IDM (Identity Management) service. It allows you to interact with the service and use it.
To install IDMClient, you can use npm or yarn:
npm install @crayond_dev/idm-client-sdk
# or
yarn add @crayond_dev/idm-client-sdk
import IDMClient from "@crayond_dev/idm-client-sdk";
# or
import { IDMClient } from "@crayond_dev/idm-client-sdk";
To create an instance of IDMClient,
const params = {
apiKey: "<YOUR_API_KEY>", // Replace with your API key
};
const idmClient = new IDMClient(params);
The IDMClient class exposes a method called getRoles, which allows you to fetch the roles configured.
idmClient.getRoles()
.then((roles) => {
# Your Code here
})
.catch((error) => {
console.error(error);
});
The IDMClient class exposes a method called initialize, which fetches the permission from the service and stores in the storage option provided. Default storage will be localStorage. Supported storage types - LocalStorage, SessionStorage, AsynStorage.
idmClient.initialize("<Role_ID>")
.then((response) => {
# Your Code here
})
.catch((error) => {
console.error(error);
});
The IDMClient class exposes a method called validate, which validates the access for the given repoId and access type.
idmClient.validate(["<REPO_ID>", "<REPO_ID>", ...], ["create", "read", "update", "delete"])
.then((response) => {
# Your Code here
})
.catch((error) => {
console.error(error);
});