CaseberryDomainRoleProvider - это наследник System.Web.Security.RoleProvider. Находится в CheckingLibrary.dll и осуществляет проверку ролей пользователя с учётом его домена.

Подключение

Подключение CaseberryDomainRoleProvider осуществляется аналогично тому, как описано в статье CaseberryMembershipProvider - полномочия.

<membership defaultProvider="CaseberryMembershipProvider">
  <providers>
	<clear/>
	<add name="CaseberryMembershipProvider" type="CheckingLibrary.Web.CaseberryDomainMembershipProvider" applicationName="SLAuthSample" />
  </providers>
</membership>

<roleManager defaultProvider="CaseberryRoleProvider" enabled="true">
  <providers>
	<clear/>
	<add name="CaseberryRoleProvider" type="CheckingLibrary.CaseberryDomainRoleProvider"/>
  </providers>
</roleManager>

Пример использования

Пусть через консоль управления полномочиями создана группа SOME_HOME, в неё добавлен пользователь с логином VPupkin, которому определена роль “Администратор”.

Если [в качестве MembershipProvider] используется класс CaseberryDomainMembershipProvider, то вход в web-приложение будет осуществляться по логину с доменом SOME_HOME\VPupkin. Если в этом случае использовать CaseberryRoleProvider, то назначенные роли будут определяться для пользователя с логином SOME_HOME\VPupkin, а если прописать класс CaseberryDomainRoleProvider в качестве RoleProvider - для пользователя VPupkin, состоящего в группе SOME_HOME.