UNPKG

@datalayer/core

Version:
20 lines (19 loc) 1.23 kB
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;