私はMVCに非常に慣れていません。カスタム メンバーシップ asp.net MVC4 を実行しています。上記は、私が作成したテーブルとデータです。isinrole メソッドをオーバーライドしようとしましたが、機能しません。以下はサンプル コードです。どこを編集すればよいかわかりません。
public override bool IsUserInRole(string userName, string roleName)
{
User user = repository.GetUser(userName);
Role role = repository.GetRole(roleName);
if (!repository.UserExists(user))
return false;
if (!repository.RoleExists(role))
return false;
return user.Name == role.Name;
}
UserInRole テーブルからユーザーのロールのリストを取得する必要がありますが、このテーブルは表示されません。ユーザーのロールが一致しているかどうかを確認する必要がありますUser.IsInRole("Administrator")
。