2012-08-07 70 views
0

我們正在創建後端管理系統,並希望允許角色(如財務和會員)的用戶訪問某些區域。理想情況下,我們只想顯示您在導航中可以訪問的區域。剃刀中基於角色的導航

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

我想知道是否有人知道我可以如何訪問當前登錄的用戶角色?

回答

4

DynamicNode已將two methods這將是你的朋友在這裏,HasAccess()IsProtected()。以下是如何篩選和顯示用戶只能訪問的節點的example。這裏是another之一。

使用這些方法,您不需要獲取當前登錄用戶的角色,但這並不難。 Roles.GetRolesForUser()返回當前登錄用戶角色的數組。欲瞭解更多信息,請參閱documentation