上記のコメントで触れたように、ユーザーは単純なコントローラメソッドではなく、Apiコントローラで役割を取得しようとしています。だから、そここれら怒鳴るのコードを追加し、あなたのコントローラ名がAdminControllerあるとし、
public class AdminController : Controller
{
//rest code
private ApplicationUserManager _userManager;
public AdminController()
{
}
public AdminController(ApplicationUserManager userManager)
{
UserManager = userManager;
}
public ApplicationUserManager UserManager
{
get
{
return _userManager ??
HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
}
private set
{
_userManager = value;
}
}
//then rest code, what ever you have
//Add this bellow code inside the Method, where you want to fetch the
//roles by username
var myRoles = UserManager.FindByName("[email protected]").Roles;
//then rest code
を
を私怒鳴るコードをチェックして、はい、あなたです参照
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.Owin;
に追加する必要がありますそれ!助けがあれば、答えとしてマークすることを忘れないでください:)
'User.IsInRole(" RoleName ")はどうでしょうか? –
私もこのUser.IsInRole( "Admin")を試していますが、falseになっていますが、私のdb Adminロールが利用可能です。イムは、このコード 'を追加した後、その後 –
coderwill