@datalayer/core
Version:
**Datalayer Core**
20 lines (19 loc) • 1.23 kB
TypeScript
import { IAnyOrganization, IOrganizationMember, IUser, ITeam, TeamMember, IAnyTeam } from '../models';
export declare const useAuthorization: () => {
checkIsCourseStudent: (user: IUser, course: string) => boolean;
checkIsOrganizationMember: (user: IUser, organization: IAnyOrganization) => boolean;
checkUserIsOrganizationOwner: (user: IUser, organization: IAnyOrganization) => boolean;
checkIsPlatformAdmin: (user: IUser) => boolean;
checkIsPlatformFeaturesPreviewer: (user: IUser) => boolean;
checkIsPlatformGrowthManager: (user: IUser) => boolean;
checkIsPlatformMember: (user: IUser) => boolean;
checkIsPlatformSuccessManager: (user: IUser) => boolean;
checkIsPlatformUsageReviewer: (user: IUser) => boolean;
checkIsTeamMember: (user: IUser, team: ITeam) => boolean;
checkIsTeamOwer: (member: TeamMember) => boolean;
checkOrganizationsMembership: (organizationHandle: string, organizations?: IAnyOrganization[]) => void;
checkUserAccountPermissions: (user: IUser, accountHandle: string) => void;
checkIsOrganizationOwner: (member: IOrganizationMember) => boolean;
checkUserIsTeamOwer: (user: IUser, team: IAnyTeam) => boolean;
};
export default useAuthorization;