Permissions

value class Permissions(val perm: UInt)

权限

权限是一个unsigned int值,由比特位代表是否拥有对应的权限。 权限值与对应比特位进行按位与操作,判断是否拥有该权限。

判断是否有某权限

其中: permissions代表权限值,bitValue代表某权限比特位,1 << bitValue 代表某权限值。 permissions & (1 << bitValue) == (1 << bitValue);

Author

ForteScarlet

Parameters

perm

权限具体的值。

Constructors

Link copied to clipboard
fun Permissions(permissionType: PermissionType)
Link copied to clipboard
fun Permissions(vararg permissionTypes: PermissionType)
Link copied to clipboard
fun Permissions(perm: UInt)

Functions

Link copied to clipboard
fun anyContains(permissionType: PermissionType): Boolean

判断提供的权限类型任意一个存在于当前值中。

Link copied to clipboard
operator fun contains(permissionType: PermissionType): Boolean

判断提供的权限类型全部存在于当前值中。

Properties

Link copied to clipboard
val perm: UInt