You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Access mask**: a number made from `PermissionAccess` flags (used in low-level utils), e.g. `PermissionAccess.READ | PermissionAccess.UPDATE`.
175
+
176
176
**Functions:**
177
177
-`createBitmask({ group: number, read: boolean, create: boolean, delete: boolean, update: boolean }): number` - creates a bitmask from an options.
178
178
-`parseBitmask(bitmask: number): { group: number, read: boolean, create: boolean, delete: boolean, update: boolean }` - parses a bitmask and returns an object.
179
179
-`getPermissionGroup(bitmask: number): number` - returns a group number from a bitmask.
180
-
-`getPermissionAccess(bitmask: number): number` - returns an access number from a bitmask.
180
+
-`getPermissionAccess(bitmask: number): number` - returns an access mask (4 bits) from a bitmask.
181
181
-`hasPermissionGroup(bitmask: number, group: number): boolean` - checks if a bitmask has a specific group.
182
-
-`hasPermissionAccess(bitmask: number, access: number): boolean` - checks if a bitmask has a specific access.
183
-
-`hasRequiredPermission(bitmasks: number[], group: number, access: number): boolean` - checks if any bitmask in the array has the required permission for the specified group and access.
182
+
-`hasPermissionAccess(bitmask: number, accessMask: number): boolean` - checks if a bitmask has **any** access flag from `accessMask`.
183
+
-`hasAllPermissionAccess(bitmask: number, accessMask: number): boolean` - checks if a bitmask has **all** access flags from `accessMask`.
184
+
-`hasRequiredPermission(bitmasks: number[], group: number, accessMask: number): boolean` - checks if any bitmask has the required group and **any** access flag from `accessMask`.
184
185
185
186
useful functions:
186
187
-`canRead(bitmask: number): boolean`
187
188
-`canCreate(bitmask: number): boolean`
188
189
-`canDelete(bitmask: number): boolean`
189
190
-`canUpdate(bitmask: number): boolean`
190
191
-`setPermissionGroup(bitmask: number, group: number): number` - sets a group in a bitmask (will overwrite the previous group).
191
-
-`setPermissionAccess(bitmask: number, access: number): number` - sets access in a bitmask (will overwrite the previous access).
192
-
-`getPermissionBitmask(group: number, access: number): number` - creates a bitmask from a group and access.
193
-
-`packBitbasks(bitmasks: number[], urlSafe?: boolean): string` - packs bitmasks to base64 string. (more compact than JSON.stringify)
194
-
-`unpackBitmasks(base64: string, urlSafe?: boolean): number[]` - unpacks bitmasks from a base64 string.
0 commit comments