向该角色添加用户不起作用

本文关键字:用户 不起作用 添加 角色 | 更新日期: 2023-09-27 18:15:08

我有一个测试方法,用于测试用户是否被添加到角色中。但是我的添加用户到那个角色不起作用。有人能解释一下我做错了什么吗?

 public override void AddUsersToRoles(string[] usernames, string[] roleNames)
    {
        try
        {
            Profile.MembershipMapper memberMapper = new Profile.MembershipMapper();
            memberMapper.AddUsersToRoles(_memberUtil.GetApplicationId(), usernames, roleNames);
        }
        catch (Exception ex)
        {
            throw new ProviderException("AddUsersToRoles", ex);
        }
    }
            string sRoleName = "TestRole";
            string sUsername = "test.user";//"testUserX"
            // Use a known user for relationships
            AsaMembershipProvider prov = this.GetMembershipProvider();
            MembershipUser user = prov.GetUser(sUsername, false);
            // Create a new role
            AsaRoleProvider roleProv = this.GetRoleProvider();
            roleProv.CreateRole(sRoleName);
            // Verify that role exists
            bool bRoleExists = roleProv.RoleExists(sRoleName);
            Assert.IsTrue(bRoleExists);
            // Add users to that role
            string[] usernames = new string[] { sUsername};
            string[] roleNames = new string[] { sRoleName };
            //Doesnt add user
            roleProv.AddUsersToRoles(usernames, roleNames);

向该角色添加用户不起作用

您的代码将无法按原样编译。

roleProv.AddUsersToRoles(usernames, roleNames);eNames); //syntax error probably

假设AddUsersToRoles有3个参数,试试这个:

roleProv.AddUsersToRoles(usernames, roleNames, eNames);

我没有在你的代码中看到eNames是定义的,但我也假设你这里只是有一个基本的语法问题。

注意您的IDE。它可能会告诉你问题出在哪里。

另外,如果你只是把你的代码复制到这里,我们没有办法告诉为什么AddUsersToRoles不能正常工作,因为你没有包含那个代码。

在未来,包括相关的代码。说"它不起作用"并不能说明你的问题。编译错误呢?运行时异常?意想不到的行为?