RBAC with Conditions API
本文档介绍了 RBAC with conditions 的 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")