2017-02-03 9 views
0

私はadminuserの2種類のユーザーロールを持つASP.NETコアアプリケーションを開発中です。 userには独自のダッシュボードとその他のページがあり、adminには独自のダッシュボードと他のページもあります。両方のユーザーが同じサインインページを使用してサインインし、同じドメインにリダイレクトされたとします(abc.com)。今すぐadminは、abc.com/User/{userName}(管理者のみがアクセス可能)にアクセスして、ユーザーアカウントの設定を変更したいと考えています。管理者がabc.com/User/{userName}にアクセスしたとき、userNameパラメータに基づいてアカウントにログインした後、通常のようにユーザーのダッシュボードと設定を表示したいと考えています(user)。 abc.comに戻ると、管理者アカウントが表示され、abc.com/User/{userName}に行くと、特定のユーザーアカウントが表示されます。これをどのように達成するのですか?私は管理者側からユーザーアカウントの詳細を編集する余分なコードを書くことを避けたいと思います。ユーザーアカウントにアクセスして設定を変更する方が簡単です。 adminuserの両方に同じレイアウトページと同じコントローラがあり、UserControllerというコントローラがあります。管理者アカウントからアクセスするASP.NETコア

答えて

0

そのシンプルな

if(User.HasClaim(yourAdminClaim)) 
{ 
//do admin stuff and pass to view 
} 
else 
{ 
//do user stuff and pass to view 
} 
+0

管理者は、独自の管理者アカウントからサインアウトしないabc.com/user/{username}をアクセスすることによって、ユーザーアカウントにログインしたいと考えています。このリンクからのログインは、通常のログインと同じにする必要があります。 –

関連する問題