Segurança do usuário do SQL

| by Chris Kemp | February 02, 2006
Há diversos níveis da segurança ao usuário do SQL. Em um nível baixo, a fim para ser concedido começar o acesso a um usuário do SQL, um usuário é requerido para ter um cliente do início de uma sessão.

Há duas modalidades da segurança ao usuário do SQL, distinguidas por que programa fornece o authentication. O Authentication do NT fornece que Windows NT (e/ou seus sucessores) verificam verificam a identidade de um usuário que entra. Nesta modalidade, a vontade “confiança” do usuário do SQL esse Windows NT verificou que o usuário é quem diz que é. O segundo método, authentication do usuário do SQL, é SQL: Usuário que authenticates a identidade do usuário. O authentication do usuário do SQL é usado tipicamente para conexões do Internet do Internet, desde que não todos os usuários do Internet do Internet têm Windows NT, e não todos os domínios do NT são confiados.

Além a identificar usuários, é às vezes conveniente definir papéis no nível do usuário. Desde que dentro de uma organização, há uns grupos dos usuários com necessidades e níveis similares do acesso, pode ser conveniente definir papéis com níveis específicos das permissões. Uma vez que você definiu um papel, você pode atribuir usuários a esse papel, e aqueles usuários herdam todos os privilégios atribuídos ao papel.

Há dois tipos de permissões atribuídas aos usuários individuais e aos papéis. As permissões da indicação conferenciam a direita executar determinados tipos de comandos de T-SQL. As permissões do objeto conferenciam a direita alcançar diretamente objetos da base de dados.

Definir usuários dos inícios de uma sessão, e papéis

Os inícios de uma sessão podem ser adicionados através da janela das propriedades da base de dados (sob inícios de uma sessão), ou invocando procedimentos armazenados sistema com parâmetros apropriados. O comando

loginname do sp_addlogin, senha, databasename

adicionará um início de uma sessão authenticated usuário do SQL à lista;

sp_grantlogin “Domain Name/username”

adicionará um início de uma sessão authenticated NT à lista.

Depois que o início de uma sessão foi permitido, você necessita permitir o acesso de usuário à base de dados. Isto é feito através da janela das propriedades da base de dados (sob usuários para essa base de dados particular) ou com o comando

loginname dos sp_grantdbaccess.

Você pode ver a lista dos usuários que usam o sp_helpuser do comando ou o username do sp_helpuser

Para cancelar uma segurança esclarecer uma base de dados dada, username dos sp_revokedbaccess do uso

Para remover um sp_revokelogin “username” do uso do início de uma sessão do NT (não anotar nenhum domínio), e ao batente do srop um usuário do SQL authenticated o início de uma sessão, usar o username do sp_droplogin.

Para adicionar um papel a uma base de dados, usar o sp_addrole “de escritório”, e adicionar o meAugust 16, 2005er “de escritório”, “username”. Para suprimir um username do sp_droprolemember do uso do rolemember.

No nível do usuário do SQL os rolenames são fixos, e não podem ser mudados, mas os usuários podem ser adicionados usando username do sp_addsrvrolemember, dbcreator. Para deixar cair um rolmember, usar o username do sp_dropsrvmember.

Concedendo permissões

O comando da CONCESSÃO é usado atribuir permissões a um cliente de segurança. Permissões da indicação nesta maneira: Direita da CONCESSÃO ao username

onde direito pode estar algum do seguinte:

CRIAR A BASE DE DADOS
CRIAR O DEFEITO
CRIAR O PROCEDIMENTO
CRIAR A RÉGUA
CRIAR A TABELA
CRIAR A VISTA
DESPEJAR A BASE DE DADOS
DESPEJAR A TRANSAÇÃO

Para permissões do objeto, a CONCESSÃO é também o comando usar-se, mas a gramática difere ligeiramente:

CONCEDER a ação na tabela/nome da vista/procedimento ao username

onde a ação pode ser uma do seguinte:

INTRODUZIR, SUPRIMIR, EXECUTAR, SELETO ou UPDATE

Um pode também aplicar este esta permissão aos grupos ou aos papéis as well as usernames. E é também possível que um papel pode ter uma permissão, mas um membro desse papel esteja negado a permissão para uma tarefa. Ver a discussão seguinte.

Em todos os comandos acima, você pode também explicitamente negar usar-se da permissão NEGA no lugar da CONCESSÃO. Anotar entretanto que NEGAR não é a negação da CONCESSÃO. NEGAR exclui explicitamente o usuário dessa potencialidade. O comando REVOGAR é usado remover a permissão e a recusa.

Recursos

Artigo do •: Como identificar suas versão e edição do bloco do serviço do usuário do SQL

Este é um artigo insightful que discuta sobre a versão e a edição do bloco do usuário do SQL.

Tutorial do •: Usando o acesso ou o usuário do SQL escrever seu código do ASP

Este tutorial discute como o usuário do SQL pode ser usado escrever o código do ASP.

Metro NY/usuário de NJ SQL consultantes

Nós especializamo-nos somos software feito sob encomenda da base de dados. Chamar-nos para um consultation livre (973) 635 0080 ou email nós em paladn.com.

Article Source: http://www.articleset.com



About the Author

Chris Kemp is a well known author in the field of Information Technology. His articles are very popular and well known in the various article banks across internet. His popular articles are about SQL Server, Database Design, IT Consulting and Software Development.

chriskemp@webpopularity.org » Read more articles by Chris Kemp
You are welcome to publish or reprint this article free of charge, provided: