English 中文(简体)
ASP.NET MVC4 安全、认证和授权
原标题:ASP.NET MVC4 Security, Authentication, and Authorization

我正在用2011 Beta 视觉工作室进行一个新的 asp.net mvc4 项目, 并试图让我的头脑围绕整个安全事项。 它是一个内部内联网应用程序, 最初将使用一个符号, 所以用户不会( 尚未) 被提示到 Windows ID/ password 。 公司有用于存储不同应用程序角色的定制应用程序, 并且可以通过存储程序电话获取 。 它将使用用户的日志 ID, 并返回包含某些角色的收藏, 例如“ MyApp. Data ” 、 “ MyApp. User ” 、 “ MyApp. Admin ” 。 因此, 这指的是什么 - 这是定制会员服务商、 自定义角色提供商或其他东西?

我读过授权、认证、成员资格、角色等的所有内容和内容,目前看不到树木的木柴。我读过,现有的ASP.NET安全物品已经经过试验和测试,除非有非常复杂的要求,否则内部的物品就足够了,因此我很乐意使用已经存在的物品。

如果用户已经在网络中签名, 那么这意味着他们会被认证 - 正确吗? 如果是的话, 我只需要执行授权 。 是否有必要用授权属性来给每个主计长或行动安装装饰? 如果是的话, 如果我从自定义角色存储应用程序中检索到角色存储功能, “ ABC” 部分会如何设置?

我读了几篇文章和博客文章, 包括Jon Galloway的这篇文章,

强制认证和授权

问这么多问题...如果有人知道 高层次的好描述 这一切是如何挂在一起......然后我全耳听:

最佳回答

Ok in the no answer in an answer of a high dispect of how all this stangs together I thought I thought I d script down my founds so far far farly: 笔记本写下我到现在为止的研究结果: 笔记本: 笔记本:

因此,在全球.asax中,我要补充:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
    filters.Add(new System.Web.Mvc.AuthorizeAttribute()); //new
}
问题回答

您的“ 角色特等” 与您的“ 角色Provider” 同步更新, 应该是获取与被认证用户相关的角色列表所需要的全部。 记住, “ 角色特等” 将已经包含适当的 WindowsIdent 身份 。

您不需要自定义授权属性。 角色主管/ ROLE Provider 将获取所需的角色, 并使用标准授权属性工作 。

似乎有点奇怪的是, 您想要有您应用程序中特有的角色, 但是您说您也想要从一个单独的公司仓库中找到与 Windows 用户相关的角色。 正如您所说的, 您想要合并它们。 这似乎不正确。 您要么想管理您的应用程序中公司一级的角色, 要么想管理本地一级的角色。 通常您不会同时这样做 。

但如果这是你真正想要做的,那么听起来就像你的角色保护者需要做一个服务(例如,WCF)呼叫或AD呼叫以获取更多信息。也许窗口用户所属的“组”的名称可以作为“功能 ” 。 然后,你将只过滤应用程序所关心的那些组, 并且与您在本地角色数据库中发现的角色结合起来 。

一旦收集了所有的信息, 请务必让角色管理者负责将角色信息存储在饼干里。 使用用户提出的所有要求来通过这个boilabaloo是没有意义的 。





相关问题
ajax login using httpRequest?

I am trying to develop my login script to give feedback to the user if the login is valid or not. Basically if it isn t correct a div box will show saying its wrong, if its correct it will show its ...

Remotely authenticating client Windows user on demand

Suppose I am writing a server for a particular network protocol. If I know that the client is running on a Windows machine, is it possible for my server to authenticate the Windows user that owns the ...

Role/Permission based forms authorizing/authentication?

While looking into forms authorizing/authentication, I found that it is possible to do role based authorizing by adding an array of roles to a FormsAuthenticationTicket. That way I can write User....

热门标签