ASP.NET Core从admin帐户访问用户帐户

时间:2017-02-03 11:33:28

标签: asp.net-core asp.net-core-mvc

我正在开发ASP.NET Core应用程序,它有两种类型的用户角色adminuseruser有自己的信息中心和其他页面admin还有自己的仪表板和其他页面。两个用户都通过相同的登录页面登录并重定向到同一个域说abc.com。现在admin想要通过访问abc.com/User/{userName}来更改用户帐户中的设置(只有管理员可以访问)。管理员访问abc.com/User/{userName}时,我想显示整个用户信息中心和普通user设置后根据userName参数登录帐户后会看到的设置。如果我回到abc.com,则会显示管理员帐户,如果我转到abc.com/User/{userName},则会显示该特定用户帐户。我该如何实现这一目标?我想避免编写额外的代码来管理来自管理员端的用户帐户详细信息。访问用户帐户并更改其中的设置会更容易。 adminuser都有相同的布局页面,同一个控制器名为UserController

1 个答案:

答案 0 :(得分:0)

简单

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