从LoginView / RoleGroup中排除用户角色

时间:2011-06-01 15:18:04

标签: asp.net asp.net-membership

是否可以使用LoginView RoleGroup控件组合排除角色。我的问题是用户同时处于customer和trialUser角色。我想仅为客户角色显示菜单选项,而不是为试用用户显示。如果我说以下内容,它将显示试用和客户角色用户的选项,因为试用用户也是客户。我希望“链接”仅针对客户出现,所以基本上我不得不说包括“客户”,但不包括“试用”。

 <asp:LoginView ID="LoginView4" runat="server">
                        <RoleGroups>
                            <asp:RoleGroup Roles="Customer">
                                <ContentTemplate>
                                    <li>Link</li>
                                </ContentTemplate>
                            </asp:RoleGroup>
                        </RoleGroups>
                    </asp:LoginView>

1 个答案:

答案 0 :(得分:2)

好吧,结果很简单。似乎角色组将匹配它找到的第一个角色,然后跳过其余角色。所以,这就行了。

<asp:LoginView ID="LoginView4" runat="server">
                        <RoleGroups>
                            <asp:RoleGroup Roles="Trial">
                                <ContentTemplate>                                   
                                </ContentTemplate>
                            </asp:RoleGroup>
                            <asp:RoleGroup Roles="Customer">
                                <ContentTemplate>
                                    <li>Link</li>
                                </ContentTemplate>
                            </asp:RoleGroup>
                        </RoleGroups>
                    </asp:LoginView>