Umbraco Node Permissions - PullRequest
       4

Umbraco Node Permissions

4 голосов
/ 26 января 2011

Я искал часы и не нашел ответа на этот вопрос, поэтому надеялся, что кто-то здесь сможет помочь.

Как получить роли, установленные на узле из кода позади?

У меня есть мой узел: Node nodeToCheck = new Node(nodeID);

Как теперь узнать, какие разрешения ролей установлены на этом узле?

Заранее спасибо.

Ответы [ 2 ]

11 голосов
/ 26 января 2011

Я только что узнал, как это сделать, поэтому подумал, что сообщу здесь:

string[] roles = Access.GetAccessingMembershipRoles(int.Parse(nodeID), nodeToCheck.Path);

или проще, если вы не хотите вручную проверять назначенные роли, которые вы можете проверить по отношению к членству пользователя

bool hasAccess = Access.HasAccess(int.Parse(nodeID), nodeToCheck.Path, MembershipHelper.GetCurrentUser());
0 голосов
/ 17 августа 2013

В Умбрако (после 4.7) мы можем просто сделать

node.HasAccess // this tells you if the current user has access to that node

До этого у нас было

node.HasAccess() // or something like that..
...