terça-feira, 15 de maio de 2007

Criação de Usuários

O comando CREATE USER permite a criação de usuários e a definição de suas permissões de acesso no ato do cadastramento. O processo é relativamente simples.

Abaixo, a sua sintaxe do comando:

CREATE USER name [ [ WITH ] option [ ... ] ]

where option can be:

SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| CREATEUSER | NOCREATEUSER
| INHERIT | NOINHERIT
| LOGIN | NOLOGIN
| CONNECTION LIMIT connlimit
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
| VALID UNTIL 'timestamp'
| IN ROLE rolename [, ...]
| IN GROUP rolename [, ...]
| ROLE rolename [, ...]
| ADMIN rolename [, ...]
| USER rolename [, ...]
| SYSID uid

Por padrão a opção LOGIN é automaticamente definida.

O exemplo abaixo cria um usuáreio com permissão de login e sem senha.

create user usr1;

O exemplo abaixo cria um usuáreio com senha. A cláusula WITH é opcional.

create user usr2 WITH PASSWORD 'lalala';

O exemplo abaixo cria um usuário com limite de conexão até um determinado timestamp.

create user usr3 VALID UNTIL '12/31/2007';

Criação de um superusuário com permissões de criação de objetos no banco de dados.

create user usr4 SUPERUSER CREATEDB INHERIT;

Usuário com password sem a cláusula WITH. Ao se cadastrar um usuário, a senha é por padrão criptografada.

create user usr5 PASSWORD 'lalala';

A sintaxe abaixo cadastra um usuário com senha não criptografada.

create user usr6 UNENCRYPTED PASSWORD 'lalala';

Nenhum comentário: