Q
授权的动作链接
2
A
回答
0
您可以将链接存储在数据库中。 并根据用户分配权限。 根据权利进行查看。
0
[HttpPost]
[InitializeSimpleMembership]
[Authorize(Roles = "YourRole")]
public ActionResult Create(Product p)
{
...
}
@if (User.IsInRole("YourRole"))
{
@Html.ActionLink("Create Product", "Create")
}
0
我已经使用这个辅助函数过去只返回输出,当条件满足这样的:
public static MvcHtmlString If(this MvcHtmlString value, bool evaluation)
{
return evaluation ? value : MvcHtmlString.Empty;
}
所以你可以使用这个:
@Html.ActionLink("Create New", "Create").If(User.IsInRole("Your Role"))
它是清晰可辨和短
+0
我已经看到了这个答案,并且正在寻找不涉及在两个不同地方重复我的权利的内容。 – 2014-11-03 07:58:29
相关问题
- 1. PHP通过链接自动授权
- 2. img src链接中的授权标头
- 3. ASP.NET MVC授权和超链接
- 4. 授权XPC连接
- 5. 授权不工作
- 6. Redux,操作,授权
- 7. Facebook移动授权
- 8. 地铁应用程序授权中的链接回拨链接是什么?
- 9. ASP.NET MVC控制器动作授权
- 10. OWIN OpenID连接授权无法授权安全控制器/操作
- 11. 授权和链接方法Paypal的组合过程
- 12. PostgreSQL的授权与访问ODBC链接表
- 13. 谷歌播放服务 - 链接的应用程序授权自动
- 14. 授权授权无效
- 15. 授权代码授权
- 16. 使用Web.config的授权与手动授权
- 17. WCF授权不起作用
- 18. Yowsup授权不起作用
- 19. 授权用户操作
- 20. cakePHP和CRUD操作授权
- 21. Cancan并不总是显示授权链接
- 22. TFS自定义小部件链接未经授权
- 23. 动态目录授权asp.net
- 24. 授予WebDeploy授权
- 25. OpenId连接权利要求流中的权限/授权
- 26. 声明式授权 - 抓住“授权::未授权”例外
- 27. 授权的web.config
- 28. AngularJS的授权
- 29. 授权与权限
- 30. MVC路由与授权/授权标记
这不会使用ASP.NET身份。 'IsInRole'抛出异常,这是有点obselete。 – DarthVader 2014-11-01 08:29:59
您是否也将此属性添加到您的控制器? [InitializeSimpleMembership] – 2014-11-01 08:32:39
这是过去十年中现在有了ASP.NET的身份。 – DarthVader 2014-11-01 08:35:18