【问题标题】:Forms Authentication — Where are roles stored?表单身份验证——角色存储在哪里?
【发布时间】:2016-10-20 16:13:57
【问题描述】:

下面的角色存储在哪里?

Roles.AddUserToRole(user.UserName, "customer");    
Roles.IsUserInRole(user.UserName, "admin");

如果我使用代码将用户添加到角色,则成员资格将持续存在。我在项目中看不到内置数据库,也没有手动指定数据库。我要疯了吗?

【问题讨论】:

  • 您是在使用 AD 角色还是在寻找自定义角色安全性?
  • 好的,您能否提供更多代码,以便我查看您的整个实现
  • 打开 web.config 并查看连接字符串。尝试连接到指定的数据库服务器。
  • if (user.IsValid(user.UserName, user.Password)) { FormsAuthentication.SetAuthCookie(user.UserName, user.RememberMe); }

标签: c# asp.net webforms


【解决方案1】:

可以从 web.config 中获取有关角色存储的信息 这个数据库可能是由 asp.net 自己为你创建的,被称为

aspnetdb

请也看看这个: https://msdn.microsoft.com/en-us/library/system.web.security.roles(v=vs.110).aspx

【讨论】:

  • 先生,您是该死的明星!!!!!!! mdf 文件未显示且未包含在数据库中,因此我只需要“显示所有文件”即可显示。
  • 数据库位置 App_Data\ASPNETDB.MDF
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-26
  • 1970-01-01
  • 2012-08-31
  • 1970-01-01
  • 2016-09-23
  • 2023-04-04
相关资源
最近更新 更多