gpt4 book ai didi

asp.net-mvc-3 - mvc 3 成员资格 Role.AddUserToRole

转载 作者:行者123 更新时间:2023-12-02 20:19:53 25 4
gpt4 key购买 nike

我已经选择了角色的数组。现在我想将该数组角色添加到指定的用户。我有一个像这样的 Controller :

string[] array = collection["RolesSelected"].Split(',');
try
{
Roles.AddUserToRoles(username, array);

}

但是当我提交时,什么也没有发生。当我在

中调试时
 Roles.AddUserToRoles(username, array);

显示正确。我的意思是用户名是正确的,并且数组是正确的(检查的角色列表)。

如果我尝试删除角色,

Roles.RemoveUserFromRoles(username,array)

用户名的角色已删除。

为什么我可以删除角色但无法添加角色?

谢谢

ps:抱歉我的英语:)

编辑

我可以使用删除指定用户的角色

Roles.RemoveUserFromRoles(username,array)

但我无法向指定用户添加角色。当我删除指定用户的所有角色时,我可以为用户添加角色。我应该先删除所有角色,然后再次添加它们(我想我不能这样做,因为我的项目有很多用户和角色)

最佳答案

我怀疑您在尝试将用户添加到他/她已存在的角色时遇到错误(抛出System.Configuration.Provider.ProviderException)。试试这个:

string[] array = collection["RolesSelected"].Split(',');
foreach (string role in array)
{
if (!Roles.IsUserInRole(username, role))
{
Roles.AddUserToRole(username, role);
}
}

也就是说,如果您希望用户拥有数组中指定的角色,则需要先删除所有角色,然后执行AddUserToRole打电话。

关于asp.net-mvc-3 - mvc 3 成员资格 Role.AddUserToRole,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7643480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com