加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 我可以通过编程方式加载’Roles’属性吗?

发布时间:2020-12-16 06:45:02 所属栏目:asp.Net 来源:网络整理
导读:我正在维护一个ASP.NET应用程序,现在整个站点的各个地方都定义了安全性.在代码隐藏中有一些逻辑,比如User.IsInRole(…),并且在整个ASPX页面中还有其他逻辑: asp:LoginView ID="lvDoSomeStuff" runat="server" RoleGroups asp:RoleGroup Roles="Accounting,H
我正在维护一个ASP.NET应用程序,现在整个站点的各个地方都定义了安全性.在代码隐藏中有一些逻辑,比如User.IsInRole(…),并且在整个ASPX页面中还有其他逻辑:

<asp:LoginView ID="lvDoSomeStuff" runat="server">
    <RoleGroups>
        <asp:RoleGroup Roles="Accounting,HR,Blah">
        ...
    </RoleGroups>
</asp:LoginView>

当新功能请求进入并创建新角色时,我不得不浏览整个应用程序并确保我没有错过任何区域.我想在将来避免这种情况.

如何设置< asp:RoleGroup>的Roles属性?元素编程?我尝试过这样的事情:

<asp:LoginView ID="lvDoSomeStuff" runat="server">
    <RoleGroups>
        <asp:RoleGroup Roles="<%= UserManager.GetRolesThatCanDoX() %>">
        ...
    </RoleGroups>
</asp:LoginView>

其中GetRolesThatCanDoX()返回以逗号分隔的角色名称列表,但我的方法似乎永远不会被调用.

是否有可能在ASP.NET WebForms中执行类似的操作?请帮我解耦我的代码!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读