Group: microsoft.public.it.sql




Subject: Possibilità di nidificare i ruoli (Sql 2000)
From: Andrea Benedetti
Date: 4/27/2007 11:25:04 AM
Salve Angelo, "Angelo" <Angelo@discussions.microsoft.com> ha scritto nel messaggio news:924A71B4-8D31-43FA-9058-88B49EE79F09@microsoft.com... > Buon giorno. > Nell'assegnare i diritti di accesso è possibile nidificare i ruoli ? > es. assegno i privilegi ad alcuni ruoli, assegno questi ultimi ad altri > ruoli che a loro volta assegno agli utenti . La stored procedure sp_addrolemember riceve in ingresso un @membername. Questo parametro, ovvero questo security account, può essere un utente SQL Server, un ruolo SQL Server o utenti/gruppi Windows che hanno accesso al database. Puoi vederlo direttamente anche dalla finestra "new database role" da Enterprise Manger da cui puoi aggiungere un altro ruolo. > Grazie per l'attenzione, saluti > > -- > Angelo Ciao! -- Andrea Benedetti Microsoft MVP - SQL Server www.absistemi.it - www.ugiss.org http://blogs.ugidotnet.org/ab http://mvp.support.microsoft.com http://italy.mvps.org

Subject: Possibilità di nidificare i ruoli (Sql 2000)
From: Andrea Benedetti
Date: 5/3/2007 8:49:46 AM
Salve Angelo, "Angelo" <Angelo@discussions.microsoft.com> ha scritto nel messaggio news:36BEC46E-0AD5-492B-9C1A-9F9B3B012C9C@microsoft.com... > Grazie è quello che mi serviva ! > Si è aggiunto però un piccolo problema: > utilizzando managment studio, nelle proprietà del ruolo a cui ho aggiunto > l'altro ruolo vengono visualizzati come menbri tutti gli utenti del ruolo > aggiunto creando confusione. > Esiste una query o procedura per visualizzare solo i membri effettivi di > un > ruolo (non quelli ereditati) ? Non dici se utilizzi SQL Server 2005... Se lo utilizzassi prova interrogando le viste di sistema sys.database_principals, sys.database_role_members e sys.database_principals roles. Qualcosa come: select users.name as Users, roles.name as Roles from sys.database_principals users join sys.database_role_members members on users.principal_id = members.member_principal_id join sys.database_principals roles on members.role_principal_id = roles.principal_id > Grazie ancora, saluti. > Angelo Ciao! -- Andrea Benedetti Microsoft MVP - SQL Server www.absistemi.it - www.ugiss.org http://blogs.ugidotnet.org/ab http://mvp.support.microsoft.com http://italy.mvps.org

Subject: Possibilità di nidificare i ruoli (Sql 2000)
From: Andrea Benedetti
Date: 5/3/2007 2:17:28 PM
Ciao Angelo, "Angelo" <Angelo@discussions.microsoft.com> ha scritto nel messaggio news:60A933F2-C85B-4143-AA4D-BFE001624C6B@microsoft.com... > Grazie, > uso Sql 2000 (vedi oggetto). > > Ci sono viste con lo stesso contenuto in sql 2000 ? Non hai viste simili, ma puoi utilizzare delle stored procedure come: -- elenco ruoli EXEC sp_helprole -- membri di un ruolo EXEC sp_helprolemember 'myDbRole2' Quindi, partendo da queste, potresti effettuare delle elaborazioni come: create table #table ( dbRole varchar(100), memberName varchar(100), memberSID varbinary(500) ) insert #table EXEC sp_helprolemember 'myDbRole2' select * from #table drop table #table > Saluti ed ancora grazie! Prego ;-) > Angelo Ciao! -- Andrea Benedetti Microsoft MVP - SQL Server www.absistemi.it - www.ugiss.org http://blogs.ugidotnet.org/ab http://mvp.support.microsoft.com http://italy.mvps.org