我已经搜索了几个小时而没有找到答案,所以希望有人可以提供帮助。
如何从代码中获取在节点上设置的角色?
我有我的节点:Node nodeToCheck = new Node(nodeID);
我现在如何知道在此节点上设置权限的角色?
提前致谢。
答案 0 :(得分:11)
我刚刚知道如何做到这一点,所以我想在此报告:
string[] roles = Access.GetAccessingMembershipRoles(int.Parse(nodeID), nodeToCheck.Path);
或更简单如果您不想手动检查分配的角色,可以检查membershipuser
bool hasAccess = Access.HasAccess(int.Parse(nodeID), nodeToCheck.Path, MembershipHelper.GetCurrentUser());
答案 1 :(得分:0)
在Umbraco(4.7之后)我们可以做到
node.HasAccess // this tells you if the current user has access to that node
在此之前我们有
node.HasAccess() // or something like that..