All files / src/redux/slices/accessControl types.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34                                                                   
export type TAccessControlOperations =
  | "read"
  | "list"
  | "create"
  | "update"
  | "manage"
  | "delete"
  | "export"
  | "submit"
  | "cancel"
  | "link"
  | "unlink"
  | "block"
  | "change"
  | "attach";
 
export type TAccessControlResource = string;
type TPermissionState = "allow" | "deny";
 
type TPermissionBase = Record<TAccessControlOperations, TPermissionState>;
export type TUserPermissions = Record<
  TAccessControlResource,
  Partial<TPermissionBase>
>;
 
export interface IAccessControlState {
  authorizations: TUserPermissions;
}
 
export type TIsAllowedSelectorOptions = {
  resource: TAccessControlResource;
  operation: TAccessControlOperations;
};