public final class ACPluginProfile
extends AbstPluginProfile
各种插件的总注册接口
,
访问模式定义
,
AC属性配置接口
,
AC鉴权
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
ASSN_TYPE_COMPANY
资源可分配给单位(授权树的“单位”节点允许被选中)
|
static java.lang.String |
ASSN_TYPE_DEPARTMENT
资源可分配给部门(授权树的“部门”节点允许被选中)
|
static java.lang.String |
ASSN_TYPE_ROLE
资源可分配给角色(提供角色树)
|
static java.lang.String |
ASSN_TYPE_TEAM
资源可分配给小组(提供小组树)
|
static java.lang.String |
ASSN_TYPE_USER
资源可分配给人(授权树的“人员”节点允许被选中)
|
构造器和说明 |
---|
ACPluginProfile(ACCM accm)
构造
|
ACPluginProfile(java.lang.String resourceType,
java.lang.String resourceName,
java.lang.String[] assignmentTypes,
ACAccessMode[] accessModes,
boolean isolationCompany,
boolean orgAdminSecurity)
构造
|
限定符和类型 | 方法和说明 |
---|---|
void |
appendCallBack(java.lang.String appId,
java.util.List<AccessControlModel> acModelList)
当用户关闭AC授权窗口时的回调JS片段,允许为空
|
java.lang.String |
getAccessModeName(int type)
给定模式代码,返回对应的模式名称
|
ACAccessMode[] |
getAccessModes()
对该资源提供的访问控制模式,必须定义,最大定义99种
|
java.lang.String[] |
getAssignmentTypes()
资源可分配的范围
|
java.lang.String |
getResourceName()
资源名称
|
java.lang.String |
getResourceType()
资源类别,全局唯一。
|
boolean |
isIsolationCompany()
分配的范围是否组织间隔离
|
boolean |
isOrgAdminSecurity()
分配的范围是否应用已设定的ORG管理权限
|
void |
setAccessModes(ACAccessMode[] accessModes)
设置访问控制模式
|
void |
setAssignmentTypes(java.lang.String[] assignmentTypes)
设置资源可分配范围
|
void |
setIsolationCompany(boolean isolationCompany)
设置分配的范围是否组织间隔离
|
void |
setOrgAdminSecurity(boolean orgAdminSecurity)
设置是否应用已设定的ORG管理权限
|
void |
setResourceName(java.lang.String resourceName)
设置资源名称
|
void |
setResourceType(java.lang.String resourceType)
设置资源类别
|
public static final java.lang.String ASSN_TYPE_COMPANY
public static final java.lang.String ASSN_TYPE_DEPARTMENT
public static final java.lang.String ASSN_TYPE_USER
public static final java.lang.String ASSN_TYPE_ROLE
public static final java.lang.String ASSN_TYPE_TEAM
public ACPluginProfile(java.lang.String resourceType, java.lang.String resourceName, java.lang.String[] assignmentTypes, ACAccessMode[] accessModes, boolean isolationCompany, boolean orgAdminSecurity)
resourceType
- 资源类别,全局唯一。建议英文字母并区分大小写resourceName
- 资源名称/资源标题assignmentTypes
- 资源可分配的范围,如果给入空支持全部类型accessModes
- 对该资源提供的访问控制模式,必须定义,最大定义99种isolationCompany
- 分配的范围是否组织间隔离。如果为真不提供单位选择,如支持role或team的tree,过滤非本单位的账户orgAdminSecurity
- 分配的范围是否应用已设定的ORG管理权限,如能否访问不能管理的单位、部门callBack
- 当用户关闭AC窗口时的回调JS片段,允许为空public ACPluginProfile(ACCM accm)
accm
- 配置由实现ACCM接口的对象提供public void appendCallBack(java.lang.String appId, java.util.List<AccessControlModel> acModelList)
public java.lang.String getResourceType()
public void setResourceType(java.lang.String resourceType)
resourceType
- 建议英文字母并区分大小写,全局唯一public java.lang.String getResourceName()
public void setResourceName(java.lang.String resourceName)
resourceName
- 资源名public java.lang.String[] getAssignmentTypes()
ASSN_TYPE_COMPANY
,
ASSN_TYPE_DEPARTMENT
,
ASSN_TYPE_ROLE
,
ASSN_TYPE_TEAM
,
ASSN_TYPE_USER
public void setAssignmentTypes(java.lang.String[] assignmentTypes)
assignmentTypes
- 资源可分配的范围,如果为null,表示支持全部范围ASSN_TYPE_COMPANY
,
ASSN_TYPE_DEPARTMENT
,
ASSN_TYPE_ROLE
,
ASSN_TYPE_TEAM
,
ASSN_TYPE_USER
public ACAccessMode[] getAccessModes()
ACAccessMode
public void setAccessModes(ACAccessMode[] accessModes)
accessModes
- 最大定义99种ACAccessMode
public java.lang.String getAccessModeName(int type)
type
- 代码(0-99)public boolean isIsolationCompany()
public void setIsolationCompany(boolean isolationCompany)
isolationCompany
- 如果为真不提供单位选择,如支持role或team的tree,过滤非本单位的账户public boolean isOrgAdminSecurity()
public void setOrgAdminSecurity(boolean orgAdminSecurity)
orgAdminSecurity
- 应用分级管理权限,设置trueCopyright © Actionsoft Co., Ltd. All Rights Reserved.