На данный момент подсистема полномочий Web-приложений не требует сторонних сервисов и поставляется вместе с приложением при генерации из Flexberry Designer.
База данных может располагаться как в базе приложения, так и в отдельной базе.
В файле конфигурации за настройки отвечает следующий блок (Forms-аутентификация):
<!-- Система полномочий -->
<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
<alias alias="ISecurityService" type="ICSSoft.STORMNET.Security.ISecurityService, ICSSoft.STORMNET.DataObject" />
<alias alias="CheckingInSessionMode" type="ICSSoft.STORMNET.Security.CheckingInSessionMode, CheckingLibrary" />
<alias alias="singleton" type="Microsoft.Practices.Unity.ContainerControlledLifetimeManager, Microsoft.Practices.Unity" />
<container>
<!-- Конфигурация системы полномочий. -->
<register type="ISecurityService" mapTo="CheckingInSessionMode">
<lifetime type="singleton" />
<constructor>
<!-- Тут надо прописать имя приложения -->
<param name="sИмяПриложения" type="System.String" value="WebApp" />
</constructor>
</register>
</container>
</unity>
<authentication mode="Forms" >
<forms name=".ASPXFORMSAUTH" loginUrl="LoginForm.aspx" timeout="30" slidingExpiration="true" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<membership defaultProvider="CaseberryMembershipProvider">
<providers>
<clear/>
<add name="CaseberryMembershipProvider" type="ICSSoft.STORMNET.Security.CaseberryMembershipProvider" applicationName="SLAuthSample"/>
</providers>
</membership>
<roleManager defaultProvider="CaseberryRoleProvider" enabled="true">
<providers>
<clear/>
<add name="CaseberryRoleProvider" type="ICSSoft.STORMNET.Security.CaseberryRoleProvider" />
</providers>
</roleManager>
А также возможен вариант с Windows-аутентификацией:
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
<membership defaultProvider="CaseberryDomainMembershipProvider">
<providers>
<clear/>
<add name="CaseberryDomainMembershipProvider" type="CheckingLibrary.Web.CaseberryDomainMembershipProvider, CheckingLibrary" applicationName="SLAuthSample"/>
</providers>
</membership>
<roleManager defaultProvider="CaseberryDomainRoleProvider" enabled="true">
<providers>
<clear/>
<add name="CaseberryDomainRoleProvider" type="CheckingLibrary.CaseberryDomainRoleProvider" applicationName="SLAuthSample" />
</providers>
</roleManager>
Чтобы использовать AzMan необходимо подменить провайдеры.
Полномочия можно также настраивать с помощью Security Console.
Добавление пользователей в БД системы полномочий при windows-аутентификации
Добавление пользователей в БД системы полномочий при windows-аутентификации описано в соотвествующей статье.
Создание полномочий на классы для Flexberry ASP.NET
Создание полномочий на классы для Flexberry ASP.NET описано в соотвествующей статье.
CaseberryDomainRoleProvider
Использование CaseberryDomainRoleProvider
описано в соотвествующей статье.
CaseberryMembershipProvider
Использование CaseberryMembershipProvider
описано в соотвествующей статье.
Web-формы подсистемы полномочий
Использование подсистемы полномочий для web-форм описано в статье Web-формы подсистемы полномочий.
UserSettingsService
Использование UserSettingsService
описано в соотвествующей статье.