我们正在创建一个后端管理系统,并希望允许财务和会员等角色的用户访问某些区域。理想情况下,我们只想在导航中显示您有权访问的区域。
使用umbraco 4.7+和剃须刀。我们正在使用Microsoft角色提供程序。
我想知道是否有人知道如何访问当前登录的用户角色?
答案 0 :(得分:4)
DynamicNode
已two methods成为您的朋友,HasAccess()
和IsProtected()
。这是example如何过滤和显示用户只能访问的节点的another。这是documentation一个。
使用这些方法,您不需要获得当前登录用户的角色,但这也不难。 Roles.GetRolesForUser()
返回当前登录用户角色的数组。有关更多信息,请参阅{{3}}。