SQL TIP - Assegnazione rapida dei permessi di accesso al database

Martedì 18 Ottobre 2005 - 09:00

di

Microsoft Dev

Lo snippet T-SQL che trovate qui sotto crea un login per l’account Windows di ASP.NET su SQL Server; inoltre concede l’accesso al database pubs ed assegna i permessi di datareader e datawriter al login.


USE master
Go
DECLARE @aspnet VARCHAR(100)
SET @aspnet = LEFT (system_user, PATINDEX(’%\%’, system_user)) + ‘ASPNET’
EXEC sp_grantlogin @aspnet
USE pubs

IF EXISTS(SELECT * FROM sysusers WHERE [name] = ‘aspnet’) BEGIN
EXEC sp_revokedbaccess ‘aspnet’
END
EXEC sp_grantdbaccess @aspnet, ‘aspnet’
EXEC sp_addrolemember ‘db_datareader’, ‘aspnet’
EXEC sp_addrolemember ‘db_datawriter’, ‘aspnet’

Lo script è facilmente personalizzabile e velocizza enormemente il lavoro di setup dei permessi utente di un database. Se non credete, provate a ripetere l’operazione via Enterprise Manager!

Tags:

Categoria: Microsoft Dev | Permalink

Non ci sono ancora commenti a questo post

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento