Роли и представления в Application Services Database для SQL Server
Обновлен: Ноябрь 2007
База данных поставщика SQL Server для служб приложений ASP.NET включает некоторое количество объектов баз данных (например, хранимые процедуры и таблицы) для поддержки членства ASP.NET, диспетчер ролей, профили, личная настройка веб-частей и веб-события. Базы данных включают роли и представления, которые ограничивают доступ только объектами, требующимися для поддержки отдельных возможностей. Это позволяет улучшить безопасность ваших приложений предоставлением минимального количества требуемых разрешений для идентификации подключений к базе данных SQL Server.
Роли базы данных
Базы данных включают роли, предоставляющие только требуемый доступ к объектам баз данных, поддерживающих возможности поставщика SQL Server. Чтобы улучшить безопасность ваших приложений, можно создать учетную запись базы данных и добавить ее как член только требуемой роли или ролей для возможностей.
Существует три типа предоставляемых ролей баз данных.
FullAccess Предоставляет доступ ко всем объектам баз данных, которые поддерживают возможность, не требующую доступа уровня администратора.
BasicAccess Предоставляет минимальный доступ пользователю для использования возможности.
ReportingAccess Предоставляет доступ для поиска и обзора возможностей функции.
Каждая функция приложения поддерживает только свой собственный набор ролей. Например, база данных включает роль **aspnet_**MembershipFullAccess, роль **aspnet_**RolesFullAccess, и т. д.
Роли членства
В следующей таблице перечислены роли базы данных, которые поддерживают членство ASP.NET, методы, поддерживаемые ролью и представления базы данных, которые роль разрешает использовать.
Роль |
Разрешения метода |
Разрешения представлений |
---|---|---|
aspnet_Membership_FullAccess |
Все методы членства |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_MembershipUsers |
aspnet_Membership_BasicAccess |
(Отсутствует) |
|
aspnet_Membership_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_MembershipUsers |
Роли диспетчера ролей
В следующей таблице перечислены роли базы данных, которые поддерживают членство ASP.NET, методы, поддерживаемые ролью и представления базы данных, которые роль разрешает использовать.
Роль |
Разрешения метода |
Разрешение представлений |
---|---|---|
aspnet_Roles_FullAccess |
Все методы диспетчера ролей |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Roles vw_aspnet_UsersInRoles |
aspnet_Roles_BasicAccess |
(Отсутствует) |
|
aspnet_Roles_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Roles vw_aspnet_UsersInRoles |
Роли профиля
В следующей таблице перечислены роли базы данных, которые поддерживают членство ASP.NET, методы, поддерживаемые ролью и представления базы данных, которые роль разрешает использовать.
Роль |
Разрешения метода |
Разрешения представлений |
---|---|---|
aspnet_Profile_FullAccess |
Все методы профиля |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Profiles |
aspnet_Profile_BasicAccess |
(Отсутствует) |
|
aspnet_Profile_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Profiles |
Роли индивидуальной настройки веб-частей
В следующей таблице перечислены роли базы данных, которые поддерживают индивидуальную настройку веб-частей, методы, поддерживаемые ролью и представления базы данных, которые роль разрешает использовать.
Роль |
Разрешения метода |
Разрешения представлений |
---|---|---|
aspnet_Personalization_FullAccess |
Все функциональные возможности поставщика SQL. |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_WebPartState_User vw_aspnet_WebPartState_Shared vw_aspnet_WebPartState_Paths |
aspnet_Personalization_BasicAccess |
(Отсутствует) |
|
aspnet_Personalization_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_WebPartState_Paths vw_aspnet_WebPartState_Shared vw_aspnet_WebPartState_User |
Роли веб-событий
В следующей таблице перечислены роли базы данных, которые поддерживают веб-события, методы, поддерживаемые ролью и представления базы данных, которые роль разрешает использовать.
Роль |
Разрешения |
---|---|
aspnet_WebEvent_FullAccess |
Полный доступ к функции WebEvent. |
Представления базы данных
База данных поставщика SQL Server включает предопределенные представления, которые позволяют доступ к данным для отдельных возможностей, не предоставляя прямой доступ к таблицам баз данных. Предоставляемые представления доступны только для чтения. Не следует пытаться обновить данные в базе данных, используя представления. Все обновления следует делать при помощи классов платформы .NET Framework для каждой возможности.
Примечание. |
---|
Значения даты и времени хранятся в базе данных поставщика SQL Server в формате общего скоординированного времени (UTC). В результате представления, представленные для возможностей будут возвращать значения даты и времени в формате UTC. Свойства типа DateTime, который включает отдельные возможности ASP.NET будут возвращать локальные дату и время, основанные на параметрах временной зоны веб-сервера. |
В следующей таблице перечисляются представления базы данных, доступные в базе данных поставщика SQL Server и информация, возвращаемая для каждого представления. Некоторые представления отображают приватную информацию, такую как вопрос и ответ пароля для пользователя членства, так что следует не предоставлять конфиденциальную информацию нежелательным источникам.
Просмотр |
Описание |
---|---|
vw_aspnet_Applications |
Отображает следующую информацию для всех приложений.
|
vw_aspnet_Users |
Отображает список пользователей для каждого приложения, включая следующую информацию:
Примечание.
Список пользователей отображает пользователей всех инсталлированных функций приложения ASP.NET и не отображает, с какой именно функцией связаны пользователи.
|
vw_aspnet_MembershipUsers |
Отображает список пользователей членства ASP.NET, связанных с определенным уникальным идентификатором пользователя, включающим следующую информацию:
|
vw_aspnet_Roles |
Отображает следующая информация о роли:
|
vw_aspnet_UsersInRoles |
Отображает, какие пользователи связаны с какими ролями при помощи уникального идентификатора для каждого пользователя и роли. |
vw_aspnet_Profiles |
Отображает следующая информация о профиле пользователя:
|
vw_aspnet_WebPartState_Path |
Отображает следующую информацию о пути состояния веб-частей:
|
vw_aspnet_WebPartState_Shared |
Отображает следующую информацию о пути состояния веб-частей:
|
vw_aspnet_WebPartState_User |
Отображает следующую пользовательскую информацию о веб-частях:
|
См. также
Другие ресурсы
Создание и настройка базы данных служб приложения для SQL Server