PermitteeId

interface PermitteeId

被许可人 的标识符

一个这样的标识符即可代表特定的单个 Permittee, 也可以表示多个同类 Permittee.

获取 PermitteeId

总是通过 Permittee.permitteeId.

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
abstract fun asString(): String

转换为字符串表示. 用于权限服务识别和指令的解析.

Properties

Link copied to clipboard
abstract val directParents: Array<out PermitteeId>

直接父 PermitteeId. 在检查权限时会首先检查自己, 再递归检查父类.

Inheritors

Link copied to clipboard

Extensions

Link copied to clipboard
val PermitteeId.allParents: Sequence<PermitteeId>

获取所有直接或间接父类的 PermitteeId, 返回包含 this + 这些父类 的 Sequence

Link copied to clipboard
val PermitteeId.allParentsWithSelf: Sequence<PermitteeId>

获取所有直接或间接父类的 PermitteeId.

Link copied to clipboard
@JvmName(name = "cancel0")
fun PermitteeId.cancel(permission: Permission, recursive: Boolean)
fun PermitteeId.cancel(permissionId: PermissionId, recursive: Boolean)
Link copied to clipboard
@JvmName(name = "getPermittedPermissions0")
fun PermitteeId.getPermittedPermissions(): Sequence<Permission>
Link copied to clipboard
fun PermitteeId.hasChild(child: PermitteeId): Boolean

thisthis 的任意一个直接或间接父 PermitteeId.asStringthis.asString 相同时返回 true

Link copied to clipboard
fun PermitteeId.hasPermission(permission: Permission): Boolean
fun PermitteeId.hasPermission(permissionId: PermissionId): Boolean
Link copied to clipboard
@JvmName(name = "permit0")
fun PermitteeId.permit(permission: Permission)
fun PermitteeId.permit(permissionId: PermissionId)