Umbraco节点权限

时间:2011-01-26 11:19:01

标签: umbraco

我已经搜索了几个小时而没有找到答案,所以希望有人可以提供帮助。

如何从代码中获取在节点上设置的角色?

我有我的节点:Node nodeToCheck = new Node(nodeID);

我现在如何知道在此节点上设置权限的角色?

提前致谢。

2 个答案:

答案 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..