class Permission extends Object
资源权限
| Modifiers | Name | Description |
|---|---|---|
static class |
Permission.Granted |
权限鉴权的结果 |
| Modifiers | Name | Description |
|---|---|---|
static Integer |
ALL_GRANTED_ANONYMOUSLY |
授权给所有人,含匿名用户 |
static Integer |
ALL_GRANTED_AUTHENTICATED |
授权给所有登录用户 |
static Integer |
ALL_GRANTED_NONE |
不授权给所有人 |
static Integer |
CONTROL_CODEFIXED |
|
static Integer |
CONTROL_DEFAULT |
|
static Integer |
CONTROL_DELETABLE |
|
static Integer |
CONTROL_EDITABLE |
|
static Integer |
CONTROL_NONE |
|
static Integer |
TYPE_GROUP |
|
static Integer |
TYPE_RES |
|
static Integer |
TYPE_URL |
| Type | Name and description |
|---|---|
Integer |
allGranted是否授权给所有人 |
DomainApplication |
application所属域下的应用程序 |
Boolean |
builtin是否系统内置的权限 |
String |
code编码 |
String |
condition资源过滤条件 |
static Object |
constraints |
Integer |
control控制字段 |
String |
createdBy |
Date |
dateCreated时间戳... |
Domain |
domain所属域 |
String |
group分组名称(显示用,和权限组 PermissionGroup 不是一个意思) |
static Object |
hasMany |
Boolean |
impersonateGranted是否允许切换过来的用户访问 |
Date |
lastUpdated |
Integer |
level级别 |
static Map |
listFields |
static Object |
mapping |
String |
name名称 |
String |
notesTODO 关联权限组:设置后启动异常:( |
Set<Role> |
roles关联角色 |
Integer |
sequence排序号 |
static Object |
transients |
Integer |
type权限类型 |
String |
updatedBy |
| Type | Name and description |
|---|---|
Object |
beforeValidate() |
static Permission |
createIfNotExists(Map props)如果权限不存在,则创建权限 |
String |
getFullName(Boolean withCode = true)权限全名,格式为:域/应用/名称 (代码) |
static List<Long> |
getRoleIds(Long permissionId)获得权限关联的角色 ID 列表 |
static Map<Long, List<Long>> |
getRoleIds(Collection<Long> permissionIds)获得权限关联的角色 ID 列表 |
boolean |
isCodeFixed()权限代码是否可以被修改 |
boolean |
isDeletable()权限是否可删除 |
boolean |
isEditable()权限是否允许编辑 |
boolean |
isReadonly()权限是否是只读的,一般是一些自动维护的权限 |
static List<Map> |
list4Select(Map options = [type: null)列出供选择的权限列表 |
Object |
onDelete() |
static Integer |
parseType(Class<Permission> clazz) |
String |
toString() |
protected static Permission |
updateRoles(Permission perm, List roles) |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
授权给所有人,含匿名用户
授权给所有登录用户
不授权给所有人
是否授权给所有人
对权限组无效。
所属域下的应用程序
是否系统内置的权限
编码
应用与域下的唯一标识,如 Requestmap 里的 url、业务文档的操作(BD_XXX_R)等
资源过滤条件
Map 格式的 json 字符串。包括:
详细说明如下:
控制字段
时间戳...
所属域
分组名称(显示用,和权限组 PermissionGroup 不是一个意思)
是否允许切换过来的用户访问
级别
名称
TODO 关联权限组:设置后启动异常:(
type 为 TYPE_RES 的权限可以包含在权限组中。
关联角色
类型为 TYPE_URL、TYPE_GROUP 的,一般授权给所有人、或者必须关联角色;
类型为 TYPE_RES 的一般通过 PermissionGroup 来关联角色,当然直接关联角色也是可以的。
排序号
权限类型
如果权限不存在,则创建权限
props - 权限属性,如 [code:"xxx", name:"xxx", group:"xxx", roles: ["code1", ...]],
其中 roles 是关联角色对象或代码列表,或者以逗号/分号分隔的角色代码列表字符串,
角色代码可以包含授权给所有人的 IS_AUTHENTICATED_REMEMBERED、IS_AUTHENTICATED_ANONYMOUSLY 字符串。权限全名,格式为:域/应用/名称 (代码)
withCode - 是否包含代码获得权限关联的角色 ID 列表
permissionId - 权限 ID获得权限关联的角色 ID 列表
permissionIds - 权限 ID 列表权限代码是否可以被修改
权限是否可删除
权限是否允许编辑
权限是否是只读的,一般是一些自动维护的权限
列出供选择的权限列表
options.type - 权限类型或者类型列表