@onboardbase/cli
Version:
[](https://www.npmjs.com/package/@onboardbase/cli) [](https://www.npmjs.com/package/@onboardbase/cli) [ • 1.51 kB
TypeScript
import { BaseService } from "../../common/base.service";
import { ConfigManager } from "../../config";
import { IAuthenticateTokenResult } from "../../common/types";
export declare class AccessManager extends BaseService {
deviceToken: string;
constructor(configManager: ConfigManager);
decodeAccessToken(accToken: string): {
team: object;
secretKey: string;
};
getSecretKeyFromAccessToken(accessToken: string, privateKey: string): Promise<string>;
getRSAKeys(): {
privateKey: string;
publicKey: string;
};
_generateAccessToken(deviceToken: string): Promise<IAuthenticateTokenResult & {
user: {
name: string;
email: string;
id: string;
role: {};
};
} & {
secretKey: string;
}>;
getAuthInfo(): Promise<IAuthenticateTokenResult>;
getAuthInfoFromDeviceToken(deviceToken: string): Promise<IAuthenticateTokenResult>;
refreshAccessToken(): Promise<IAuthenticateTokenResult & {
user: {
name: string;
email: string;
id: string;
role: {};
};
} & {
secretKey: string;
}>;
checkUserAccess(deviceToken: string, project: string, environment: string): Promise<boolean>;
private _throwIfProjectEnvironmentNotExist;
handleUserAdminPrivileges(projectName?: string): Promise<void>;
private _checkIfUserHasAdminPrivileges;
private _checkIfUserHasProjectAdminPrivileges;
}