Вот несколько способов, которыми встроенный RoleProvider добавляет значение:
1: элемент управления LoginView
использует роли, позволяющие отображать разный контент для разных ролей.Для этого он подключится к RoleProvider.
Пример использования ролей с элементом управления LoginView:
<asp:LoginView id="LoginView1" runat="server">
<RoleGroups>
<asp:RoleGroup Roles="author">
<ContentTemplate>
some content here based on if user is in 'author' role....
</ContentTemplate>
</asp:RoleGroup>
<asp:RoleGroup Roles="editor">
<ContentTemplate>
some content here based on if user is in 'editor' role....
</ContentTemplate>
</asp:RoleGroup>
</RoleGroups>
</asp:LoginView>
2: Вы можете предоставить доступ к физическим путям всервер (то есть подпапки и т. д.) с помощью настроек web.config, таких как:
<configuration>
<location path="MemberPages">
<system.web>
<authorization>
<allow roles="members, administrators" />
<deny users="*" />
</authorization>
</system.web>
</location>
<!-- other configuration settings here -->
<configuration>
3: вы можете легко определять роли пользователя и выполнять действия в коде, например:
if (User.IsInRole("members"))
{
//do something
}
else
{
//do something else
}
Список можно продолжать и продолжать.Это обсуждение, честно говоря, было много раз - не изобретайте велосипед, создавая свою собственную систему ролей.Просто внедрите абстрактный поставщик ролей и покончим с этим.Вот хорошая статья на фоне Управление ролями в ASP.NET .
РЕДАКТИРОВАТЬ: После того, как вы пояснили, вы действительно хотите знать, как RoleProvider приносит вам пользу MVC , вот что вы ищете:
ASP.NET MVC - альтернатива провайдеру роли?