跳转到主要内容

带条件的 RBAC API

本页记录 带条件的 RBAC 的 API:为用户—角色链接附加条件函数,使该链接仅在条件返回 true 时有效。

参考​

AddNamedLinkConditionFunc​

为用户—角色链接 (userName, roleName) 注册一个条件函数。仅当该函数返回 true 时,链接才被视为有效。

e.AddNamedLinkConditionFunc("g", "userName", "roleName", YourLinkConditionFunc)

AddNamedDomainLinkConditionFunc​

与上面相同,但用于按域划分的链接:(userName, roleName, domainName)。仅当条件函数返回 true 时,链接才有效。

e.AddNamedDomainLinkConditionFunc("g", "userName", "roleName", "domainName", YourLinkConditionFunc)

SetNamedLinkConditionFuncParams​

设置传给链接 (userName, roleName) 条件函数的参数。传入一个或多个字符串参数。

e.SetNamedLinkConditionFuncParams("g", "userName", "roleName", "YourConditionFuncParam")
e.SetNamedLinkConditionFuncParams("g", "userName2", "roleName2", "YourConditionFuncParam_1", "YourConditionFuncParam_2")

SetNamedDomainLinkConditionFuncParams​

设置传给按域划分的链接 (userName, roleName, domainName) 条件函数的参数。

e.SetNamedDomainLinkConditionFuncParams("g", "userName", "roleName", "domainName", "YourConditionFuncParam")
e.SetNamedDomainLinkConditionFuncParams("g", "userName2", "roleName2", "domainName2", "YourConditionFuncParam_1", "YourConditionFuncParam_2")