Ролевая навигация в Razor

Мы создаем серверную систему администрирования и хотим, чтобы пользователи в таких ролях, как финансы и членство, имели доступ к определенным областям. В идеале мы хотели бы показывать в навигации только те области, к которым у вас есть доступ.

Использование umbraco 4.7+ и бритвы. Мы используем поставщика ролей Microsoft.

Мне было интересно, знает ли кто-нибудь, как я могу получить доступ к роли пользователя, вошедшего в систему?


person chris vdp    schedule 07.08.2012    source источник


Ответы (1)


DynamicNode имеет два метода, которые вам здесь пригодятся, HasAccess() и IsProtected(). Вот пример о том, как фильтровать и показывать узлы, к которым у пользователя есть доступ. Вот другой один.

Используя эти методы, вам не нужно получать роли текущего пользователя, вошедшего в систему, но это также несложно. Roles.GetRolesForUser() возвращает массив ролей пользователя, вошедшего в систему в данный момент. Дополнительные сведения см. в документации.

person Douglas Ludlow    schedule 07.08.2012