c# - asp.net 从 mysql 为用户/ session 分配角色

标签 c# asp.net mysql

我有两张 table 。一张表包含用户,另一张表包含用户角色。我知道如何从 mysql 数据库中获取数据,但如何将所有这些角色添加到我的用户中?

我通常会想到 Session.Add 但问题是我有 2-10 个角色,所以任何帮助将不胜感激!

这样做的目的是我想创建一个导航栏,它将根据链接的任何行显示 X 数量的链接,并且还阻止某些功能。

我已经解决了这个问题

MySqlCommand cmd2 = new MySqlCommand(storedProcedureName2, cn);
                cmd2.CommandType = CommandType.StoredProcedure;
                cmd2.Parameters.Add("@usernameID", userID);
                MySqlDataReader dr2 = cmd2.ExecuteReader();
                while (dr2.Read())
                {
                    string roleName = dr2["role"].ToString();
                    mysql
                    Roles.AddUserToRole(userID, roleName);
                }

然而,这不会随着超时联系 sql server 返回。我如何将其转换为使用 MySQL。

最佳答案

我会考虑实现您自己的MembershipRoles 提供商:

关于c# - asp.net 从 mysql 为用户/ session 分配角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8070835/

相关文章:

jquery - 如何避免由于太多ajax调用而导致浏览器出现内存不足错误

python - 如何使用python向MySQL表中添加记录?

c# - 为什么我的 ClaimsIdentity IsAuthenticated 总是错误的(对于 web api 授权过滤器)?

asp.net - 响应写入全局 asax 内

c# - 使用 Tcpclinet C# 发送对象的最简单方法

c# - EntityFramework 中的 TransactionScope TransactionInDoubtException

c# - 在 asp.net 中遍历文本框 - 为什么这不起作用?

mysql - 无法将代码优先迁移应用到 mysql 数据库

c# - DataMember Name 属性在 Entity Framework 中不起作用

c# - 实现 IXmlSerializable 的正确方法?