security - MVC3 安全提示

标签 security asp.net-mvc-3

我正在使用 AspNetSqlMembershipProvider 并创建了用于配置的页面。现在我有了这个工作,我想知道如何最好地利用整个站点的安全性。对于 Controller ,我可以使用 [Authorize],但接下来我该去哪里?我的意思是我是否只是用 Roles.IsUserInRole 来混淆 View ,我还需要在哪里检查。关于如何处理这个问题的任何好的示例网站?

最佳答案

不,你不应该用 Roles.IsUserInRole 来混淆你的观点,这不是 View 检查角色的责任,这是一个 Controller /授权过滤器作业来填充您的 View 模型,以便在 View 中您只有:

@if (Model.ShouldDisplaySomeSection)
{
    ... // some section
} else {
   ... // not authorized
}

另请注意,如果您使用标准 [Authorize] 装饰 Controller Action 属性并且用户没有足够的角色,此操作可能永远不会执行, View 永远不会命中。

我个人觉得Developer Highway Code作为一个非常有用的安全检查表,即使它不限于 MVC。

关于security - MVC3 安全提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305468/

相关文章:

javascript - 在 Opera 中哪里可以禁用跨网络保护?

php - 在 GoDaddy 上劫持 session 变量有多容易 (PHP)

asp.net - ASP.NET MVC 之上的一些框架可以轻松创建网站的后端部分?

c# - 在 MVC cshtml 中每行显示三列

asp.net - MVC3 Action 作为一个简单的 Web 服务

asp.net - 将 MVC 添加到 ASP.NET 网站

java - 是否可以在两个不同的设备上创建同步随机数?

security - 经典 ASP —— 防止 HTTP header 注入(inject)

c# - 发布站点上的加密类

c# - Ninject 的 .NET MVC3 服务定位器/依赖解析器问题