All files / sn-client-js/src Security.ts

100% Statements 20/20
100% Branches 8/8
100% Functions 4/4
100% Lines 5/5
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63                  1x       1x       1x                                                                             1x         1x  
/**
 * @module Security
 * @preferred
 * @description    Module for security related stuff
 */ /** */
 
/**
 * Provides metadata about identity kind.
*/
export enum IdentityKind { All, Users, Groups, OrganizationalUnits, UsersAndGroups, UsersAndOrganizationalUnits, GroupsAndOrganizationalUnits }
/**
 * Provides metadata about permission level.
*/
export enum PermissionLevel { AllowedOrDenied, Allowed, Denied }
/**
* Type to provide an Object with the permission information that has to be set.
*/
export class PermissionRequestBody {
    identity: string;
    localOnly?: boolean;
    RestrictedPreview?: PermissionValues;
    PreviewWithoutWatermakr?: PermissionValues;
    PreviewWithoutRedaction?: PermissionValues;
    Open?: PermissionValues;
    OpenMinor?: PermissionValues;
    Save?: PermissionValues;
    Publish?: PermissionValues;
    ForceUndoCheckout?: PermissionValues;
    AddNew?: PermissionValues;
    Approve?: PermissionValues;
    Delete?: PermissionValues;
    RecallOldVersion?: PermissionValues;
    DeleteOldVersion?: PermissionValues;
    SeePermissions?: PermissionValues;
    SetPermissions?: PermissionValues;
    RunApplication?: PermissionValues;
    ManageListsAndWorkspaces?: PermissionValues;
    TakeOwnership?: PermissionValues;
    Custom01?: PermissionValues;
    Custom02?: PermissionValues;
    Custom03?: PermissionValues;
    Custom04?: PermissionValues;
    Custom05?: PermissionValues;
    Custom06?: PermissionValues;
    Custom07?: PermissionValues;
    Custom08?: PermissionValues;
    Custom09?: PermissionValues;
    Custom10?: PermissionValues;
    Custom11?: PermissionValues;
    Custom12?: PermissionValues;
    Custom13?: PermissionValues;
    Custom14?: PermissionValues;
}
/**
 * Provides metadata about permission values.
*/
export enum PermissionValues { undefined = 0, allow = 1, deny = 2 }
 
/**
 * Provides metadata about permission inheritance.
 */
export enum Inheritance { 'break', 'unbreak' };