-
Notifications
You must be signed in to change notification settings - Fork 37
/
SecurityModels.ts
103 lines (99 loc) Β· 3.07 KB
/
SecurityModels.ts
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import { IdentityKind } from '@sensenet/default-content-types'
/**
* Response model for gettins permission identities
*/
export interface PermissionIdentity {
id: number
path: string
name: string
displayName: string
domain: string
kind: IdentityKind
}
/**
* Response model for permission values
*/
export interface PermissionValue {
value: string // ToDo: to enum?
from: string
identity: string
}
/**
* Response model for permission entries
*/
export interface PermissionEntry {
identity: PermissionIdentity
propagates: boolean
permissions: {
See: PermissionValue | null
Preview: PermissionValue | null
PreviewWithoutWatermark: PermissionValue | null
PreviewWithoutRedaction: PermissionValue | null
Open: PermissionValue | null
OpenMinor: PermissionValue | null
Save: PermissionValue | null
Publish: PermissionValue | null
ForceCheckin: PermissionValue | null
AddNew: PermissionValue | null
Approve: PermissionValue | null
Delete: PermissionValue | null
RecallOldVersion: PermissionValue | null
DeleteOldVersion: PermissionValue | null
SeePermissions: PermissionValue | null
SetPermissions: PermissionValue | null
RunApplication: PermissionValue | null
ManageListsAndWorkspaces: PermissionValue | null
TakeOwnership: PermissionValue | null
Unused13: PermissionValue | null
Unused12: PermissionValue | null
Unused11: PermissionValue | null
Unused10: PermissionValue | null
Unused09: PermissionValue | null
Unused08: PermissionValue | null
Unused07: PermissionValue | null
Unused06: PermissionValue | null
Unused05: PermissionValue | null
Unused04: PermissionValue | null
Unused03: PermissionValue | null
Unused02: PermissionValue | null
Unused01: PermissionValue | null
Custom01: PermissionValue | null
Custom02: PermissionValue | null
Custom03: PermissionValue | null
Custom04: PermissionValue | null
Custom05: PermissionValue | null
Custom06: PermissionValue | null
Custom07: PermissionValue | null
Custom08: PermissionValue | null
Custom09: PermissionValue | null
Custom10: PermissionValue | null
Custom11: PermissionValue | null
Custom12: PermissionValue | null
Custom13: PermissionValue | null
Custom14: PermissionValue | null
Custom15: PermissionValue | null
Custom16: PermissionValue | null
Custom17: PermissionValue | null
Custom18: PermissionValue | null
Custom19: PermissionValue | null
Custom20: PermissionValue | null
Custom21: PermissionValue | null
Custom22: PermissionValue | null
Custom23: PermissionValue | null
Custom24: PermissionValue | null
Custom25: PermissionValue | null
Custom26: PermissionValue | null
Custom27: PermissionValue | null
Custom28: PermissionValue | null
Custom29: PermissionValue | null
Custom30: PermissionValue | null
Custom31: PermissionValue | null
Custom32: PermissionValue | null
}
}
export interface PermissionResponseModel {
id: number
path: string
inherits: boolean
entries: PermissionEntry[]
}