Tag: 角色

如何创建放入数据库的角色?

我希望为每个用户创建一个角色,然后用户进行身份validation(登录)以访问应用程序,我将为数据库提供一些角色并保存角色。 我将以数据库“aspnet.mdf”和Linq toSql为例来存储数据,但在我需要知道如何在c#(WPF)中创建角色之后,我希望在数据库中添加角色,这样我可以为每个用户分配我希望的正确角色。 你有什么想法吗? 我将使用数据库“aspnet.mdf”作为示例,因为我认为测试我的应用程序很好(我需要此function来开发项目)。 非常感谢。 不错的问候, 再见

ASP.NET自定义角色管理

ASP.NET中有角色管理function它适用于本地开发机器。 对于我们的项目,我们需要客户管理员能够创建新用户并管理他们的角色。 所以,aspnet_regsql.exe的function基本相同。 问题是我们应该开发自己的页面和表格还是使用一些现成的工具? 谢谢!

属性要求用户登录而不是拒绝访问?

更新:感谢此处的帮助,我创建了以下解决方案: public class CustomAuthorize : AuthorizeAttribute { protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) { // Returns HTTP 401 – see comment in HttpUnauthorizedResult.cs // If user is not logged in prompt if (!filterContext.HttpContext.User.Identity.IsAuthenticated) { base.HandleUnauthorizedRequest(filterContext); } // Otherwise deny access else { filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary { {“controller”, “Account”}, {“action”, “NotAuthorized”} }); } } […]

如何在ASP.NET Core中将角色添加到Windows身份validation

我在visual studio 2015中使用windows身份validation创建了一个asp.net核心项目。 我无法弄清楚如何向Identity添加角色。 我有一个带有Windows帐户用户名的表。 当用户打开网站时,用户被添加到身份(我假设发生了什么,因为我可以通过User.Identity.Name显示用户名),我想从另一个表中提取角色并将其分配给用户, 这可能吗? 或者有更好的方法吗? (为什么?,怎么样?) 我找不到任何与Windows身份validation相关的示例,但我已经阅读了文档并阅读了本指南 。 我仍然被困住了。

你如何在你的DDD中编写身份validation,角色和安全性?

如何在C#域驱动设计项目中实现角色和安全性? 关于它是应该由调用应用程序(ASP.NET MVC)还是在域模型本身(模型实体和服务)中实现,我们有一些争论。 有些人认为它应该在网站本身,因为那是身份validation已经存在的地方。 但这意味着每次与核心业务系统集成时都必须重新实现安全性。 例如:管理员应该能够在系统中执行任何操作,例如编辑和删除记录(即他们可以删除用户的订单)。 另一方面,用户应该只能编辑和删除他们自己的记录(即他们可以在购物车中添加/删除项目)。 顺便说一句,这里有一个很好的论文,涵盖了有关DDD和安全性的7种不同场景: 域驱动设计中的安全性 第4章安全服务设计方案 4.1场景1:作为常规服务的安全服务 4.2场景2:UI中嵌入的安全性 4.3场景3:封装域模型的安全服务 4.4场景4:安全服务作为UI的网关 4.5场景5:安全服务作为UI的适配器 4.6场景6:AOP与适配器集成的安全服务 4.7场景7:与AOP集成的安全服务 我个人倾向于使用PostSharp进行AOP,但之前没有做过多少工作,我对犹豫不决。

ASP.NET C#将用户添加/更新到角色

大家好我有一个页面显示住宿信息,然后是在DetailsView中创建该信息的人的UserID。 我还有一个按钮,应该看看UserID和单击时将该userID转换为用户名,以便我可以使用该用户名将人员角色更改为租用者。 但是我不确定使用C#如何从详细信息视图中获取UserID进行转换并更新角色。 有任何想法吗? 标记 @Tim 这是我添加的代码: public partial class adminonly_approval : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } void DetailsView1_ItemCommand(Object sender, DetailsViewCommandEventArgs e){ if (e.CommandName == “SetToRenter”) { // if UserID is in second row: DetailsViewRow row = DetailsView1.Rows[9]; // Get the Username from the appropriate cell. // In this example, […]

HttpContext.GetOwinContext()。GetUserManager ()返回null

我使用ASP.NET Identity 2来创建角色但是HttpContext.GetOwinContext().GetUserManager()的结果HttpContext.GetOwinContext().GetUserManager()为null。 然后我无法创建角色。 我怎么解决这个问题? public class MVCController : Controller { public MVCController() { } public AppRoleManager RoleManager // returns null ?! { get { return HttpContext.GetOwinContext().GetUserManager(); } } public User CurrentUser { get { string currentUserId = User.Identity.GetUserId(); User currentUser = DataContextFactory.GetDataContext().Users.FirstOrDefault(x => x.Id.ToString() == currentUserId); return currentUser; } } public IAuthenticationManager AuthManager { […]

Asp.Net使用Active Directory中的安全组进行基于角色的身份validation

我正在尝试做一些简单的事情(我想) – 使用我们域中的Active Directory组使用基于角色的安全性来保护我的应用程序。 具体来说,我需要显示/隐藏页面上的项目,具体取决于当前登录的用户是否是Active Directory中domain\groupA一部分。 出于某种原因,很难找到有关使用Active Directory的信息。 我似乎发现的所有内容都详细介绍了使用角色使用基于表单的身份validation,或者它使用数据库来存储信息。 我想要做的就是在Active Directory中使用我们已经概述的安全结构。 有人可以解释我需要什么吗? 我需要: web.config web.config IIS设置为Windows身份validation if (User.IsInRole(@”domain\groupA”)){ //do stuff }在我的页面中? 我还缺少什么? 什么? 因为它不起作用。 嘿嘿。 感谢你的帮助。

处理MVC中的多个角色 – 基于动作的可访问性

我目前有一个项目,我似乎遇到了关于角色的问题,并认为我会就如何最好地处理问题得到一些意见。 系统将需要可编辑,灵活的角色,不仅可以控制特定区域的访问,还可以控制系统function的使用(添加用户,编辑用户,查看报告等) 系统当前允许用户拥有多个角色,每个角色都明确定义了访问/操作区域,例如: 角色A可以访问区域1,2,3并且可以添加用户。 角色B可以访问区域1,5,7并且可以修改用户。 角色C可以访问区域4,6和仅查看用户。 所以用户可以在角色A和C中,因此访问:1,2,3,4和6,并且可以添加和查看用户。 我的第一个解决方案是创建一个字典,将所有可能的访问/访问选项区域存储到字典中,如下所示: Dictionary 然后,当它被实例化时,它从数据库中提取所有属性,然后遍历角色以确定它们是否可访问。 所有这些当前都可以正常工作 – 但是项目非常Javascript / jQuery密集,因此很多这些选项都是由客户端函数调用的。 我试图避免必须包含所有这些客户端function: <%if(AccessDictionary[key]) //Enable or Disable Action 所以基本上,我想知道以下事情: 用户登录后,存储此词典的最佳方法是什么? 静态? 在会议中? 什么是最好的存储方法,以便在视图中轻松访问字典? (因为我目前看不到包装我的客户端function) 任何建议或想法将不胜感激!

Mvc运行时错误 – 尚未启用角色管理器function

我正在尝试手动实现基本角色管理。 当用户登录时,如果他们是管理员,则会将他们添加到角色中 我收到此错误: exception详细信息:System.Configuration.Provider.ProviderException:尚未启用角色管理器function。 这是导致错误的方法: public void addUserToRole(String user, String role) { if (!Roles.RoleExists(role)) Roles.CreateRole(role); Roles.AddUserToRole(user, role); } 这是我的web.config 我在google上看到了很多答案,包括在web.conf中添加不同的角色属性,到目前为止还没有运气 有人可以帮忙吗?