Ruoli e viste nel database dei servizi dell'applicazione per SQL Server
Aggiornamento: novembre 2007
Il database di provider SQL Server per i servizi dell'applicazione ASP.NET include diversi oggetti database, ad esempio stored procedure e tabelle, per il supporto delle appartenenze, della gestione ruoli, dei profili, della personalizzazione di Web part e degli eventi Web di ASP.NET. Il database include ruoli e viste che limitano l'accesso ai soli oggetti necessari per supportare una determinata funzionalità. In questo modo è possibile migliorare la protezione delle applicazioni concedendo all'identità che si connette al database SQL Server l'autorizzazione minima necessaria.
Ruoli dell'oggetto Database
Nel database sono inclusi i ruoli che concedono solo l'accesso necessario agli oggetti database che supportano le funzionalità del provider SQL Server. Per migliorare la protezione dell'applicazione, è possibile creare un account del database e aggiungerlo come membro dei soli ruoli necessari per le funzionalità.
Sono disponibili tre tipi di ruoli di database.
FullAccess: fornisce l'accesso a tutti gli oggetti database che supportano una funzionalità senza richiedere l'accesso come amministratore.
BasicAccess: fornisce a un utente l'accesso minimo per utilizzare una funzionalità.
ReportingAccess: fornisce l'accesso alle funzioni di ricerca e visualizzazione di una funzionalità.
Ogni funzionalità dell'applicazione supporta un insieme specifico di ruoli. Il database include ad esempio un ruolo MembershipFullAccess di aspnet_, un ruolo RolesFullAccess di aspnet_ e così via.
Ruoli dell'appartenenza
Nella tabella che segue sono riportati i ruoli di database che supportano le appartenenze di ASP.NET, i metodi supportati dal ruolo e le viste di database consentite al ruolo.
Ruolo |
Autorizzazioni del metodo |
Autorizzazioni della vista |
---|---|---|
aspnet_Membership_FullAccess |
Tutti i metodi dell'appartenenza |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_MembershipUsers |
aspnet_Membership_BasicAccess |
(Nessuno) |
|
aspnet_Membership_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_MembershipUsers |
Ruoli della gestione ruoli
Nella tabella che segue sono riportati i ruoli di database che supportano i ruoli di ASP.NET, i metodi supportati dal ruolo e le viste di database consentite al ruolo.
Ruolo |
Autorizzazioni del metodo |
Autorizzazione delle viste |
---|---|---|
aspnet_Roles_FullAccess |
Tutti i metodi della gestione ruoli |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Roles vw_aspnet_UsersInRoles |
aspnet_Roles_BasicAccess |
(Nessuno) |
|
aspnet_Roles_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Roles vw_aspnet_UsersInRoles |
Ruoli del profilo
Nella tabella che segue sono riportati i ruoli di database che supportano i profili di ASP.NET, i metodi supportati dal ruolo e le viste di database consentite al ruolo.
Ruolo |
Autorizzazioni del metodo |
Autorizzazioni della vista |
---|---|---|
aspnet_Profile_FullAccess |
Tutti i metodi del profilo |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Profiles |
aspnet_Profile_BasicAccess |
(Nessuno) |
|
aspnet_Profile_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_Profiles |
Ruoli della personalizzazione di Web part
Nella tabella che segue sono riportati i ruoli di database che supportano la personalizzazione di Web part, i metodi supportati dal ruolo e le viste di database consentite al ruolo.
Ruolo |
Autorizzazioni del metodo |
Autorizzazioni della vista |
---|---|---|
aspnet_Personalization_FullAccess |
Tutte le funzionalità del provider SQL. |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_WebPartState_User vw_aspnet_WebPartState_Shared vw_aspnet_WebPartState_Paths |
aspnet_Personalization_BasicAccess |
(Nessuno) |
|
aspnet_Personalization_ReportingAccess |
vw_aspnet_Applications vw_aspnet_Users vw_aspnet_WebPartState_Paths vw_aspnet_WebPartState_Shared vw_aspnet_WebPartState_User |
Ruoli degli eventi Web
Nella tabella che segue sono riportati i ruoli di database che supportano gli eventi Web, i metodi supportati dal ruolo e le viste di database consentite al ruolo.
Ruolo |
Autorizzazioni |
---|---|
aspnet_WebEvent_FullAccess |
Accesso completo alla funzionalità di eventi Web. |
Visualizzazioni di database
Nel database di provider SQL Server sono presenti viste predefinite che consentono di accedere ai dati di una determinata funzionalità senza accedere direttamente alle tabelle del database. Le viste disponibili consentono solo l'accesso in lettura. Non cercare di aggiornare i dati del database mediante le visualizzazioni. Tutti gli aggiornamenti devono essere eseguiti mediante le classi di .NET Framework relative a ogni funzionalità.
Nota: |
---|
I valori di data e ora vengono memorizzati nel database di provider SQL Server nel formato di tempo universale coordinato (UTC, (Universal Coordinated Time). Di conseguenza, le viste fornite per le funzionalità restituiranno i valori di data e ora in formato UTC. Le proprietà del tipo DateTime incluse in una determinata funzionalità ASP.NET restituiranno la data e l'ora locali in base alle impostazioni di fuso orario del server Web. |
Nella tabella che segue sono riportate le viste di database disponibili nel database di provider SQL Server e le informazioni restituite per ciascuna di esse. Poiché alcune viste contengono informazioni riservate, ad esempio la domanda e la risposta segrete di un utente di appartenenza, si consiglia di evitare di esporle in un'origine non autorizzata.
Vista |
Descrizione |
---|---|
vw_aspnet_Applications |
Visualizza le informazioni seguenti per tutte le applicazioni:
|
vw_aspnet_Users |
Visualizza un elenco di utenti per applicazione, incluse le informazioni seguenti:
Nota:
Nell'elenco di utenti vengono indicati gli utenti di tutte le funzionalità dell'applicazione ASP.NET installate, ma non viene specificato a quale funzionalità siano associati.
|
vw_aspnet_MembershipUsers |
Visualizza un elenco di utenti delle appartenenze ASP.NET associato all'identificatore univoco dell'utente, incluse le informazioni seguenti:
|
vw_aspnet_Roles |
Visualizza le informazioni sul ruolo seguenti:
|
vw_aspnet_UsersInRoles |
Visualizza gli utenti associati a ogni ruolo mediante gli identificatori univoci dell'utente e del ruolo. |
vw_aspnet_Profiles |
Visualizza le informazioni sul profilo utente seguenti:
|
vw_aspnet_WebPartState_Path |
Visualizza le seguenti informazioni sul percorso dello stato Web part:
|
vw_aspnet_WebPartState_Shared |
Visualizza le seguenti informazioni sullo stato Web part:
|
vw_aspnet_WebPartState_User |
Visualizza le seguenti informazioni sull'utente Web part:
|
Vedere anche
Altre risorse
Creazione e configurazione del database dei servizi dell'applicazione per SQL Server