确定用户是否在角色中的代码是什么?

我已经通过ASP.NET Configuration Security选项卡设置了所有用户,但现在想要在某些关键区域放置逻辑,这样只有某些角色的人才能看到和访问这些区域。

===============>>#1 票数:23 已采纳

if (User.IsInRole("rolename")) {
  // my action
}

===============>>#2 票数:8

简单〜

HttpContext.Current.User.IsInRole("roleName")

===============>>#3 票数:3

查看Roles类,特别是IsUserInRole,GetUsersInRole,AddUserToRole等。

我一直都在使用这些。

===============>>#4 票数:1

感谢“Chris Van Opstal”。 我这样解决了我的问题,

    public ActionResult Index()
    {

        if (User.IsInRole("Supervisor"))
        {
            return RedirectToAction("Index", "InvitationS");
        }
        return View();
    }

  ask by leora translate from so

未解决问题?本站智能推荐:

1回复

多个角色的用户的ASP.Net角色和成员资格检查

我有成员身份的用户,并且一个用户可以分配一个或多个角色。 我想检查页面的特定角色,例如: 角色1,角色2,角色3,角色4,角色5 有权访问Role2和Role3的用户可以访问Page1.aspx,并且如果可以访问Role1和Role2的用户也可以访问,因为那里有Role2。
1回复

用户仅被添加到1个角色(asp.net成员资格)

我试图允许用户从包含所有角色的下拉列表中选择createuserwizard上的角色。 我没有收到错误,但无论选择哪个下拉列表项,用户总是添加到“发布室”角色。 码: 标记: HTML:
1回复

ASP.NET角色和成员资格

我对ASP.NET技术很陌生 我在文件夹中有上面的web.config文件,需要授予具有代理角色的某些用户特权以访问名为AddOrganisation.aspx的页面。 为了解决这个问题,我想可以将以下标记添加到web.config中,但这将是静态的 如何启用以编程方式添加用户
3回复

如何以编程方式列出哪个ASP.Net角色可以访问页面?

有没有办法列出哪些角色可以通过代码访问给定页面? 例如,我有一个Testpage.aspx,我想在用户访问页面时列出该页面允许的角色。 URLAuthorizationManager必须能够以某种方式找到它,因此必须有一种方法它知道在webconfig中为页面配置了哪些角色。 或URL
2回复

将单个数据库ASP.NET站点转换为MultiTenant - 成员资格和角色困境

我正在将单个SQL DB网站(ASP.NET / VB.NET)更改为多租户应用程序,其中每个客户端都有自己的数据库。 在旧站点中,所有ASP角色,登录名和提供程序都指向单个数据库。 现在我们有多个数据库,我想知道最好的架构/技术是什么。 有一个数据库可以配置租户,例如公司名称,各
1回复

使用ASP.NET WebApi进行身份验证时返回用户的角色

我们正在使用ASP.NET Web应用程序和个人用户帐户来学习这个优秀的教程 。 要验证并获取承载令牌,我们发布以下内容: 正如所料,令牌提供程序返回: 这很好。 现在,我们如何向JSON响应添加角色属性?
1回复

如何使用我的查询在asp.net web.config文件中创建角色?

交易全部我有一个查询如何写web.config文件以执行我在下面提到的操作: 我在asp.net网站上有目录,即BOSS目录内的BOSS我有IMAGE目录... 我只允许管理员直接访问BOSS,但我希望BOSS内的目录图像将被我站点的所有用户(包括匿名用户)访问。 如何做...
1回复

ASP.NET基于角色的访问

我具有以下站点结构: 我希望这样做是要拒绝具有RegisteredUser角色的不是登录用户的任何人,除了Reset.aspx和Validation.aspx ,它将允许任何人(无论是否已登录)访问,但目前情况并非如此。 不是RegisteredUser每个人都无法访问这两个页面,
1回复

组管理员的ASP.net自定义成员身份

我正在寻找一种会员制,其中存在几种不同级别的会员资格。 类似于以下内容: 管理员 鲍勃 组织机构 组织成员 弗雷德 拥有者 支持用户 威
1回复

设计基于权限的角色系统而不是基于asp.net的目录

我使用的是asp.net 2.0,并为用户配置文件和角色提供了不同的Sql Database表模式。 但是我的角色不依赖于基于目录,因为默认的Asp.net成员资格组件假定。 我已经通过Custom Profile Provider实现了这里的提示。 我设计的角色系统基于CanDelete