Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
218
Assunto : SQL Server
Titulo: Copiar as permissões de uma role para um usuário ou vice-versa

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



A procedure abaixo permite que seja feita uma cópia de permissões entre 2 usuários, de uma role para um usuário ou de um usuário para uma role, tarefa útil para a administração do servidor.

Essa procedure utiliza diretamente a tabela syspermissions, nova no sql server 2000. Na versão 7 a tabela que controlava as permissões de usuários era a sysprotects.

Para realizar melhorias no sistema de permissão e manter a compatibilidade a microsoft criou a syspermissions e criou uma view chamada sysprotects, que acessa a syspermissions e tem a mesma estrutura que a antiga sysprotects.

LISTING 1: Stored Procedure That Directly Accesses System Tables to Copy Permissions

CREATE PROCEDURE CopyPermissions
@OldUser sysname, @NewUser sysname
AS
EXEC sp_configure 'allow updates', 1
RECONFIGURE WITH OVERRIDE

DECLARE @uid int
DECLARE @rid int

SELECT @uid = uid
FROM sysusers
WHERE name = @OldUser

SELECT @rid = uid
FROM sysusers
WHERE name = @NewUser

DELETE syspermissions
WHERE grantee = @rid

INSERT syspermissions
SELECT id, @rid, grantor,
actadd, actmod,
seladd, selmod,
updadd, updmod,
refadd, refmod
FROM syspermissions
WHERE grantee = @uid

EXEC sp_configure 'allow updates', 0
RECONFIGURE WITH OVERRIDE
GO


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 1/31/2017 10:06:00 PM
nome: wpXuaGvEyMLnWhbm
email: derby451@hotmail.com
comentário:
PTGK0K http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/31/2017 10:29:00 AM
nome: gYkkKppJtUVvYNXx
email: derby451@hotmail.com
comentário:
PY2bPK http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 8:59:00 PM
nome: QCICDkimfJzDqmUE
email: derby451@hotmail.com
comentário:
YcwSoK http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 8:06:00 PM
nome: oFWILvldBpWDIQv
email: jogcbfn@hotmail.com
comentário:
eYEmSj http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 7:45:00 AM
nome: fLZUhyvLEarTkhE
email: jogcbfn@hotmail.com
comentário:
6nyBxw http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br