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