OThinker.H3.Acl.IBizRuleAclManager
类:OThinker.H3.Acl.IBizRuleAclManager
说明:
规则定义权限控制器
方法:.Check(System.String[],System.String,System.String,OThinker.H3.Acl.AclType)
方法说明:
查询指定的用户/组/组织单元中是否存在用户/组/组织单元具有某个规则的某种权限
名称 | 说明 |
Users | 用户/组/组织单元ID数组 |
BizRuleCode | 业务规则编码 |
DecisionMatrixCode | 决策表编码 |
AclType | 权限类型 |
返回值:
如果存在某个用户/组/组织单元具有该权限,则返回true;否则返回false
方法:.QueryDataTable(System.String[],System.String,System.String)
方法说明:
获得当前规则定义的权限控制表
名称 | 说明 |
Users | 用户/组/组织单元ID数组,如果为空,则不将该参数作为搜索条件 |
BizRuleCode | 业务规则编码 |
DecisionMatrixCode | 决策表编码 |
返回值:
查询到的表
方法:.Add(OThinker.H3.Acl.BizRuleAcl)
方法说明:
添加一个权限控制单元
名称 | 说明 |
Acl | 权限控制单元 |
返回值:
如果添加成功,则返回true,否则返回false
方法:.GetBizRuleAcl(System.String)
方法说明:
获得规则的权限控制单元
名称 | 说明 |
AclID | 权限ID |
返回值:
流程模板权限
方法:.GetUserAcls(System.String[])
方法说明:
获得用户拥有的所有权限
名称 | 说明 |
Users | 用户范围,实际上,这里也可以是组织单元ID或者其他组织类型的ID |
返回值:
拥有权限的功能权限
方法:.Update(OThinker.H3.Acl.BizRuleAcl[])
方法说明:
更新
名称 | 说明 |
Acls | 要更新的权限对象 |
方法:.Delete(System.String)
方法说明:
删除
名称 | 说明 |
AclID | 权限控制单元的ID |
类:OThinker.H3.Acl.IFunctionAclManager
说明:
功能权限管理
方法:.Add(OThinker.H3.Acl.FunctionAcl)
方法说明:
添加权限,并不检查功能编码是否存在,即允许添加没有定义过的功能的权限
名称 | 说明 |
Acl | 权限对象 |
返回值:
返回添加权限是否成功
方法:.Delete(System.String)
方法说明:
删除权限
名称 | 说明 |
AclID | 权限对象ID |
方法:.GetAcl(System.String)
方法说明:
获得权限
名称 | 说明 |
AclID | 权限对象ID |
返回值:
返回权限对象
方法:.GetAclTable(System.String)
方法说明:
获得用户的权限表
名称 | 说明 |
UnitId | 组织对象ID |
返回值:
返回指定组织对象的权限集合
方法:.GetFunctionNodes
方法说明:
获得所有权限的定义
名称 | 说明 |
返回值:
方法:.GetFunctionNode(System.String)
方法说明:
根据菜单节点ID获取功能节点对象
名称 | 说明 |
NodeId | 菜单节点ID |
返回值:
返回菜单节点对象
方法:.GetChildNodesByParentCode(System.String)
方法说明:
递归获取指定父节点下的所有子节点
名称 | 说明 |
ParentCode | 父节点Code |
返回值:
返回子菜单节点对象集合
方法:.GetFunctionNodeByCode(System.String)
方法说明:
根据Code获取功能节点
名称 | 说明 |
Code | 菜单节点编码 |
返回值:
返回菜单节点对象
方法:.GetFunctionNodesByParentCode(System.String)
方法说明:
根据父节点编码获取子节点集合
名称 | 说明 |
ParentCode | 父节点编码 |
返回值:
返回子菜单节点集合
方法:.GetFunctionRoot
方法说明:
获取所有的根节点
名称 | 说明 |
返回值:
返回所有的根节点
方法:.GetUserAcls(System.String[])
方法说明:
获得用户拥有的所有权限
名称 | 说明 |
Users | 用户ID集合 |
返回值:
返回用户权限的集合
方法:.RemoveFunctionNodeByCode(System.String,System.Boolean)
方法说明:
删除树节点
名称 | 说明 |
NodeCode | 节点编码 |
RemoveChildren | 是否移除子节点 |
返回值:
返回节点移除是否成功
方法:.RemoveFunctionNode(System.String,System.Boolean)
方法说明:
删除树节点
名称 | 说明 |
NodeId | 节点ID |
RemoveChildren | 是否移除子节点 |
返回值:
返回节点移除是否成功
方法:.AddFunctionNode(OThinker.H3.Acl.FunctionNode)
方法说明:
添加功能节点
名称 | 说明 |
FunctionNode | 功能节点对象 |
返回值:
返回添加是否成功
方法:.UpdateFunctionNode(OThinker.H3.Acl.FunctionNode)
方法说明:
更新功能节点
名称 | 说明 |
FunctionNode | 功能节点对象 |
返回值:
返回添加是否成功
方法:.Update(OThinker.H3.Acl.FunctionAcl)
方法说明:
更新权限
名称 | 说明 |
Acl | 菜单权限对象 |
方法:.GetFunctionNodesByNodeType(OThinker.H3.Acl.FunctionNodeType)
方法说明:
根据类型获取所有的节点
名称 | 说明 |
NodeType | 节点类型 |
返回值:
返回指定节点类型的集合
方法:.GetFunctionAclByCode(System.String)
方法说明:
获取流程目录的权限列表
名称 | 说明 |
FunctionCode | 节点编码 |
返回值:
返回指定节点的权限集合
方法:.LockNodeByUserId(System.String,System.String)
方法说明:
锁定节点操作
名称 | 说明 |
FunctionCode | 节点编码 |
UserId | 用户ID |
返回值:
返回锁定节点操作是否成功
方法:.UnlockNodeByUserId(System.String,System.String)
方法说明:
解除锁定节点操作
名称 | 说明 |
FunctionCode | 节点编码 |
UserId | 用户ID |
返回值:
返回解除锁定节点操作是否成功
方法:.UpdateFunctionState(System.String,OThinker.H3.Acl.FunctionState)
方法说明:
更新菜单状态
名称 | 说明 |
FunctionCode | |
State |