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
|