All files / 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 64 65                      1x       1x       1x                                                                             1x         1x  
/**
 * @module Security
 * @preferred
 * @description    Module for security related stuff
 */ /** */
 
 // tslint:disable:naming-convention
 
/**
 * 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 {
    public identity: string;
    public localOnly?: boolean;
    public RestrictedPreview?: PermissionValues;
    public PreviewWithoutWatermakr?: PermissionValues;
    public PreviewWithoutRedaction?: PermissionValues;
    public Open?: PermissionValues;
    public OpenMinor?: PermissionValues;
    public Save?: PermissionValues;
    public Publish?: PermissionValues;
    public ForceUndoCheckout?: PermissionValues;
    public AddNew?: PermissionValues;
    public Approve?: PermissionValues;
    public Delete?: PermissionValues;
    public RecallOldVersion?: PermissionValues;
    public DeleteOldVersion?: PermissionValues;
    public SeePermissions?: PermissionValues;
    public SetPermissions?: PermissionValues;
    public RunApplication?: PermissionValues;
    public ManageListsAndWorkspaces?: PermissionValues;
    public TakeOwnership?: PermissionValues;
    public Custom01?: PermissionValues;
    public Custom02?: PermissionValues;
    public Custom03?: PermissionValues;
    public Custom04?: PermissionValues;
    public Custom05?: PermissionValues;
    public Custom06?: PermissionValues;
    public Custom07?: PermissionValues;
    public Custom08?: PermissionValues;
    public Custom09?: PermissionValues;
    public Custom10?: PermissionValues;
    public Custom11?: PermissionValues;
    public Custom12?: PermissionValues;
    public Custom13?: PermissionValues;
    public 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' }