【发布时间】:2015-04-16 17:45:41
【问题描述】:
我想创建一个使用 ASP.Net 作为后端和 Angular 作为前端框架的 SPA 站点。我现在面临的问题是,如何管理用户/角色?特别是查看授权的最佳方法是什么(根据角色显示不同的菜单项)。
我当时正在考虑依靠 Razor 来实现这一点,只是为了视图授权(使用“User.IsInRole”)执行以下操作:
@if (Request.IsAuthenticated && User.IsInRole("Administrators"))
{
<div id="sidebar">
<div class="module">
<ul class="menu">
<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
</ul>
</div>
<div class="mainContent">
Hello, @User.Identity.Name !
</div>
</div>
}
我知道这不是最优雅的解决方案,但最好的选择是什么?
【问题讨论】:
标签: asp.net angularjs razor authorization single-page-application