首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制器操作具有不同的授权级别是不好的做法吗?

控制器操作具有不同的授权级别是不好的做法吗?
EN

Stack Overflow用户
提问于 2012-05-02 16:27:38
回答 1查看 118关注 0票数 0

我们正在开发一个网站,我们有一个控制器,处理一个模型,例如国家的增删改查。只允许管理员执行CRUD操作。但是,我们还希望控制器提供一个JSON选择列表来填充下拉列表。这种模式存在于整个应用程序中。

这意味着我们不能使用标准授权属性来限制对控制器入口处的管理员的访问。我们需要用特定的授权属性来装饰每个操作。

我们需要在单个控制器上使用多个授权级别的事实是不好的信号吗?这是否意味着我们违反了SRP?

处理以下事实的最佳模式是什么:许多控制器都与只能由Admin更新但为所有授权用户提供JSON选择列表的实体相关?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-02 16:38:11

这样做的唯一问题是您可能会忘记保护本应仅用于管理员的操作。

实际上,解决这个问题的首选方法是在您的站点上有一个仅供管理的区域(使用MVC区域)。

http://msdn.microsoft.com/en-us/library/ee671793.aspx

http://sankarsan.wordpress.com/2012/04/14/asp-net-mvc-areasa-better-way-to-structure-the-application/

这样,整个www.site.com/admin部分将作为仅限管理的部分受到保护。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10410168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档