好吧,我正在做一个项目。我只是通过运行aspnet_regsql.exe将角色添加到我的数据库中。当我为用户分配角色时,它的工作正常。但是,当我只想向管理员展示一些东西时,它不起作用: http://qs.lc/y2p4k< - 数据库图像
所有AspNet表都是默认的,在运行aspnet_regsql.exe之后,所有的aspnet_表都被添加了。我认为这不应该是这样的。现在我有两张几乎相同的牌桌。
这就是我将角色分配给用户的方式:
if(!Roles.RoleExists("Administrators"))
{
Roles.CreateRole("Administrators");
}
Roles.AddUserToRole("username", "Administrators");
每当我尝试向某个角色展示某些东西时,我都会使用以下代码:
@if (User.IsInRole("Administrators"))
{
// code for admin
}
以管理员身份登录时,它不会在花括号内显示代码。有人有想法吗?