Razor中基于角色的导航

时间:2012-08-07 15:57:55

标签: razor umbraco roleprovider

我们正在创建一个后端管理系统,并希望允许财务和会员等角色的用户访问某些区域。理想情况下,我们只想在导航中显示您有权访问的区域。

使用umbraco 4.7+和剃须刀。我们正在使用Microsoft角色提供程序。

我想知道是否有人知道如何访问当前登录的用户角色?

1 个答案:

答案 0 :(得分:4)

DynamicNodetwo methods成为您的朋友,HasAccess()IsProtected()。这是example如何过滤和显示用户只能访问的节点的another。这是documentation一个。

使用这些方法,您不需要获得当前登录用户的角色,但这也不难。 Roles.GetRolesForUser()返回当前登录用户角色的数组。有关更多信息,请参阅{{3}}。