@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
36 lines (35 loc) • 1.53 kB
TypeScript
import { RolePermissionEvaluator, RoleResourceEvaluator, UserWithPropertyBag } from "../../models";
declare class AuthorizedUsersPermissionEvaluator implements RolePermissionEvaluator {
private user;
constructor(user: Promise<UserWithPropertyBag>);
evaluateRoleWithContext(context: {
[key: string]: string | number;
}): Promise<boolean>;
}
declare class InternalUsersPermissionEvaluator implements RolePermissionEvaluator {
private user;
constructor(user: Promise<UserWithPropertyBag>);
evaluateRoleWithContext(context: {
[key: string]: string | number;
}): Promise<boolean>;
}
declare class InternalUsersExceptRestrictedPermissionEvaluator implements RolePermissionEvaluator {
private user;
constructor(user: Promise<UserWithPropertyBag>);
evaluateRoleWithContext(context: {
[key: string]: string | number;
}): Promise<boolean>;
}
declare class ExternalUsersPermissionEvaluator implements RolePermissionEvaluator {
private user;
constructor(user: Promise<UserWithPropertyBag>);
evaluateRoleWithContext(context: {
[key: string]: string | number;
}): Promise<boolean>;
}
declare class UserResourceEvaluator implements RoleResourceEvaluator {
getRoleResourceWithContext(context: {
[key: string]: string | number;
}): Promise<string>;
}
export { AuthorizedUsersPermissionEvaluator, InternalUsersPermissionEvaluator, InternalUsersExceptRestrictedPermissionEvaluator, ExternalUsersPermissionEvaluator, UserResourceEvaluator };