사용자가 역할에 추가되면 테스트하는 테스트 방법이 있습니다. 하지만 그 역할에 사용자를 추가 할 수 없습니다. 누군가 내가 잘못한 것을 설명 할 수 있습니까?그 역할에 사용자 추가하기
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);
사용자 정의의 경우 역할 공급자 코드를 확인해야합니다. 그렇지 않으면 우리는 당신이 그 클래스에 대해 어떤 클래스를 사용하고 있는지 알 필요가 있습니다. – Renan
은 ... 'roleProv.AddUsersToRoles (usernames, roleNames); eNames);' – xandercoded