Tag: 用户角色

MVC3中的角色管理

我想为应用程序添加一项function,以便只有管理员才能创建用户,并且他可以向用户提供对特定页面的访问权限。 他可以创建角色并为用户提供不同的角色。 我正在使用Visual Studio 2010并在MVC3中构建此应用程序。 请给我建议。 提前致谢。

ASP.NET Core Identity在应用程序启动时添加自定义用户角色

在ASP.NET Core应用程序中,我想创建某些角色作为管理不同用户权限的基础。 遗憾的是,文档告知详细说明如何使用自定义角色,例如在控制器/操作中,而不是如何创建它们。 我发现我可以使用RoleManager ,当实例在应用程序中注册了已定义的ASP.NET核心标识时,实例会自动注入到控制器构造函数中。 这让我添加一个这样的自定义角色: var testRole = new IdentityRole(“TestRole”); if(!roleManager.RoleExistsAsync(testRole.Name).Result) { roleManager.CreateAsync(testRole); } 它在数据库中工作并创建角色。 但是这种检查总是会在数据库上产生开销,调用特定的控制器/动作。 所以我想在我的应用程序启动后检查一次 ,如果自定义角色存在并添加它们。 Startup.cs中的ConfigureServices方法看起来很不错。 但是:如何创建RoleManager类的实例来执行此操作? 我想在这里使用最佳实践方法,而不是通过自己创建依赖实例来解决这个问题,这似乎会导致很多工作,因为它没有很好的文档化,并且肯定不会遵循最佳实践,因为ASP.NET Core正在使用dependency injection这样的事情(这在我的意见中也是合理的)。 换句话说:我需要在控制器之外使用dependency injection。