Funções e Exibições no Banco de Dados do Servidor de Aplicativos para o SQL Server

O banco de dados do provedor SQL Server para serviços de aplicativos do ASP.NET inclui um número de objetos de banco de dados (por exemplo, procedimentos armazenados e tabelas) para dar suporte à associação, gerenciador de funções, perfis, personalização Web Parts e eventos da Web do ASP.NET.O banco de dados inclui funções e modos de exibição que restringem o acesso à somente os objetos necessários para oferecer suporte à um recurso específico.Isso permite que você a melhorar a segurança dos seus aplicativos, concedendo a permissão mínima necessária para a identidade que se conecta ao banco de dados do SQL Server

Funções de banco de dados

O banco de dados inclui funções que concedem somente o acesso necessário aos objetos do banco de dados que oferecem suporte aos recursos do provedor do SQL Server.Para melhorar a segurança do seu aplicativo, você pode criar uma conta de banco de dados e adicioná-la somente como um membro da função ou funções necessárias para os recursos.

Existem três tipos de funções de banco de dados fornecidas.

  • FullAccess Fornece acesso a todos os objetos de banco de dados que oferecem suporte para um recurso sem exigir acesso de administrador.

  • BasicAccess Fornece acesso mínimo para um usuário para utilizar um recurso.

  • ReportingAccess Fornece acesso para pesquisar e exibir recursos para uma ferramenta.

Cada recurso do aplicativo suporta seu próprio conjunto de funções.Por exemplo, o banco de dados inclui uma função **aspnet_**MembershipFullAccess, uma função **aspnet_**RolesFullAccess e assim por diante.

Funções de membros

A tabela a seguir lista as funções de banco de dados que oferecem suporte a participação ASP.NET , os métodos suportados pela função e as exibições de banco de dados que a função está autorizada a utilizar.

Função

Permissões de Métodos

Exibir permissões

aspnet_Membership_FullAccess

Todos os métodos de membros

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_MembershipUsers

aspnet_Membership_BasicAccess

ValidateUser

UpdateUser

GetNumberOfUsersOnline

GetPassword

GetUser

GetUserNameByEmail

(Nenhum)

aspnet_Membership_ReportingAccess

FindUsersByEmail

FindUsersByName

GetAllUsers

GetNumberOfUsersOnline

GetUser

GetUserNameByEmail

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_MembershipUsers

Funções do Gerenciador de funções

A tabela a seguir lista as funções do banco de dados que oferecem suporte a participação ASP.NET , os métodos suportados pela função e as exibições do banco de dados que a função está autorizada a utilizar.

Função

Permissões de Métodos

Exibição de permissões

aspnet_Roles_FullAccess

Todos os métodos do Gerenciador de Função

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_Roles

vw_aspnet_UsersInRoles

aspnet_Roles_BasicAccess

GetRolesForUser

IsUserInRole

(Nenhum)

aspnet_Roles_ReportingAccess

FindUsersInRole

GetAllRoles

GetRolesForUser

GetUsersInRole

IsUserInRole

RoleExists

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_Roles

vw_aspnet_UsersInRoles

Funções de perfil

A tabela a seguir lista as funções do banco de dados que oferecem suporte aos perfis do ASP.NET, os métodos suportados pela função e as exibições do banco de dados que a função está autorizada a utilizar.

Função

Permissões de Métodos

Exibir permissões

aspnet_Profile_FullAccess

Todos os métodos de perfil

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_Profiles

aspnet_Profile_BasicAccess

GetPropertyValues

SetPropertyValues

(Nenhum)

aspnet_Profile_ReportingAccess

GetAllProfiles

GetAllInactiveProfiles

GetNumberOfInactiveProfiles

FindProfilesByUserName

FindInactiveProfilesByUserName

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_Profiles

Personalização das funções Web Parts

A tabela a seguir lista as funções de banco de dados que oferecem suporte a personalização Web Parts, os métodos suportados pela função e as exibições do banco de dados que a função está autorizada a utilizar.

Função

Permissões de Métodos

Exibir permissões

aspnet_Personalization_FullAccess

Todas as funcionalidades do provedor SQL.

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_WebPartState_User

vw_aspnet_WebPartState_Shared

vw_aspnet_WebPartState_Paths

aspnet_Personalization_BasicAccess

LoadPersonalizationBlobs

LoadPersonalizationState

ResetPersonalizationState

ResetPersonalizationBlob

SavePersonalizationBlob

SavePersonalizationState

(Nenhum)

aspnet_Personalization_ReportingAccess

FindState

GetCountOfState

vw_aspnet_Applications

vw_aspnet_Users

vw_aspnet_WebPartState_Paths

vw_aspnet_WebPartState_Shared

vw_aspnet_WebPartState_User

Funções de Eventos da Web

A tabela a seguir lista as funções do banco de dados que oferecem suporte aos eventos Web do ASP.NET, os métodos suportados pela função e as exibições do banco de dados que a função está autorizada a utilizar.

Função

Permissões

aspnet_WebEvent_FullAccess

Acesso total ao recurso de WebEvent.

Exibições de banco de dados

O banco de dados do provedor SQL Server inclui exibições predefinidas que permitem que você acesse os dados para um determinado recurso sem acessar as tabelas do banco de dados diretamente.Os modos de exibição fornecidos são para acesso somente de leitura.Você não deve tentar atualizar os dados no banco de dados usando os modos de exibição.Todas as atualizações devem ser feitas usando as classes .NET Framework para cada recurso.

Observação:

Valores de data e hora são armazenados no banco de dados do provedor SQL Server no formato UTC (hora universal coordenada).Como resultado, modos de exibição fornecidos para recursos irão retornar valores de data e hora no formato UTC.Propriedades do tipo DateTime que estão incluídas com um determinado recurso ASP.NET retornará a data e hora local com base nas configurações da zona de tempo do servidor Web.

A tabela a seguir lista as exibições de banco de dados disponíveis no banco de dados do provedor SQL Server e as informações retornadas para cada modo de exibição.Alguns modos de exibição exibem informações particulares, como a pergunta de senha e resposta para um usuário da associação, portanto, você deve ter cuidado para expor as informações sigilosas à uma fonte indesejada.

View

Descrição

vw_aspnet_Applications

Exibe as seguintes informações para todos os aplicativos:

  • Nome do aplicativo

  • Descrição do aplicativo

  • Identificador exclusivo do aplicativo

vw_aspnet_Users

Exibe uma lista de usuários por aplicativo, incluindo as seguintes informações:

  • User name

  • Identificador exclusivo do usuário

  • Última data e hora de atividade do Usuário

  • Alias móvel do Usuário (se aplicável)

  • Se o usuário é um usuário anônimo.

  • Identificador exclusivo para o aplicativo associado.

Observação:
A lista de usuários reflete os usuários de todos os recursos do aplicativo ASP.NET instalados e não reflete a qual recurso o usuário está associado.

vw_aspnet_MembershipUsers

Exibe uma lista de usuários membros do ASP.NET associada com o identificador exclusivo para o usuário, incluindo as seguintes informações:

  • User name

  • Endereço de E-mail

  • Pergunta de senha e resposta

  • Aprovação de participação

  • Identificador do formato de senha

  • PIN e alias móvel do usuário (se aplicável)

  • Data e hora de criação

  • Data e horo do último logon

  • Data e hora da última troca de senha

  • Data e hora da última atividade

  • Data e hora que usuário foi bloqueado pela última vez

  • Status atual de bloqueio

  • Número de tentativas falhas de senha e a data e hora de início da janela de tentativa de senha

  • Número de tentativas falhas de resposta de senha e a data e hora de início da janela de resposta de senha

  • Comentários, se houver

vw_aspnet_Roles

Exibe as informações de função a seguir:

  • Lista exclusiva de funções por aplicativo

  • Nome da função

  • Identificador exclusivo de função

  • Descrição da função

  • Identificador exclusivo para o aplicativo associado.

vw_aspnet_UsersInRoles

Exibe quais usuários estão associados a cada função pelos identificadores exclusivos para o usuário e para função.

vw_aspnet_Profiles

Exibe as seguintes informações de perfil de usuário:

  • Usuário para cada perfil, como armazenados sob o identificador exclusivo do usuário

  • Data e hora em que o perfil foi atualizado pela última vez

  • Tamanho dos dados do perfil

vw_aspnet_WebPartState_Path

Exibe as seguintes informações de estado do caminho Web Parts:

  • Identificação exclusiva para cada caminho

  • Aplicativo associado com cada caminho

  • Caminho

vw_aspnet_WebPartState_Shared

Exibe as seguintes informações de estado do caminho Web Parts:

  • Identificação exclusiva de caminho

  • Tamanho dos dados

  • Última data de atualização dos dados compartilhados associados com o caminho.

vw_aspnet_WebPartState_User

Exibe as seguintes informações de usuário do Web Parts:

  • Usuário para cada segmento de dados de personalização, como armazenados sob o identificador exclusivo do usuário

  • Identificação de caminho dos dados

  • Tamanho dos dados de escopo do usuário

  • Última data de atualização dos dados do escopo do usuário

Consulte também

Outros recursos

Criando e Configurando o Banco de Dados dos Serviços de Aplicativos para o SQL Server

Referência do ASP.NET