Companion

object Companion

Functions

Link copied to clipboard
fun Permittee.cancel(vararg permissions: Permission, recursive: Boolean)
@JvmName(name = "cancel0")
fun PermitteeId.cancel(permission: Permission, recursive: Boolean)
fun PermitteeId.cancel(permissionId: PermissionId, recursive: Boolean)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <P : Permission> PermissionService<P>.getOrFail(id: PermissionId): P

获取一个权限, 失败时抛出 NoSuchElementException

Link copied to clipboard
@JvmName(name = "getPermittedPermissions0")
fun PermitteeId.getPermittedPermissions(): Sequence<Permission>
Link copied to clipboard
fun Permittee.hasPermission(permission: Permission): Boolean
fun Permittee.hasPermission(permissionId: PermissionId): Boolean
fun PermitteeId.hasPermission(permission: Permission): Boolean
fun PermitteeId.hasPermission(permissionId: PermissionId): Boolean
Link copied to clipboard
fun Permittee.permit(vararg permissions: Permission)
@JvmName(name = "permit0")
fun PermitteeId.permit(permission: Permission)
fun PermitteeId.permit(permissionId: PermissionId)
Link copied to clipboard
fun Permission.testPermission(permittee: Permittee): Boolean
fun Permission.testPermission(permitteeId: PermitteeId): Boolean
fun PermissionId.testPermission(permittee: Permittee): Boolean
fun PermissionId.testPermission(permissible: PermitteeId): Boolean

Properties

Link copied to clipboard
val PermissionId.correspondingPermission: Permission?
Link copied to clipboard
@get:JvmName(name = "getInstance")
val INSTANCE: PermissionService<out Permission>

选用的 PermissionService 实例.