RoleProvider의 대해 isUserInRole 방법의 구문은 다음과 같습니다
이
public abstract bool IsUserInRole(
string username,
string roleName
)
그래서 재정의하는 동안, 당신은 세 번째 매개 변수를 포함 할 수 없습니다.
자신 만의 방법을 정의하지 왜
는 (별도의 'S') 말 :
IsUserInRoles(string username, string roleName1, string roleName2)
또는 더 나은 방법 :
IsUserInRoles(string username, string[] roles)
몸이 좋아하는 것이 될 :
protected bool IsUserInRoles(string username, string[] rolenames)
{
if (username == null || username == "")
throw exception;
if (rolenames == null || rolenames.Length==0)
throw exception;
//code to check if user exists in all roles
// you can call even the default IsUserInRole() method one by one for all roles
bool userInRoles=true;
foreach (string role in roles)
{
if(!UserIsInRole(role))
// set the boolean value to false
userInRoles = false;
}
return userInRoles;
}