我可以在<asp:rolegroup>中定义所有角色吗? (即用户必须满足所有角色)</asp:rolegroup>

时间:2011-02-24 15:52:04

标签: asp.net security roles webforms

假设我有一个角色组如下:

<asp:LoginView ID="lvDoSomeStuff" runat="server">
    <RoleGroups>
        <asp:RoleGroup Roles="RoleOne,RoleTwo">
            <ContentTemplate>
            ...
            </ContentTemplate>
        </asp:RoleGroup>
    </RoleGroups>
</asp:LoginView>

我有没有办法让用户必须满足RoleOne RoleTwo才能满足RoleGroup?默认情况下,如果用户处于两个角色中的任何一个,则会授予他们访问权限。

我知道我可以通过代码隐藏来实现这一点,但我希望能够使用此标记包装一些内容模板,而不必将其包装在面板中并以编程方式隐藏面板。

谢谢!

1 个答案:

答案 0 :(得分:3)

无法告诉RoleGroup部分要求所有角色。您必须在代码隐藏中实现该类型的逻辑。