Pelo que eu entendi a idéia é evitar erros do administrador mas tudo bem...

Em 22 de julho de 2010 13:32, JotaComm <[email protected]> escreveu:

> Olá,
>
> Em 22 de julho de 2010 13:21, Vinicius Marconi Vasconcelos Berni <
> [email protected]> escreveu:
>
> Quero garantir que não aconteça nas duas situações.
>>
>
> Pela aplicação você garante usando a função que comentei no email anterior.
> Quanto ao acesso direto ao banco o usuário não deveria ter privilégio de
> acesso direto e se tiver deveria no meu modo de ver apenas de SELECT. O
> único que deveria ter os privilégios de UPDATE, INSERT e DELETE deveria ser
> o administrador.
>
>>
>> Em 22 de julho de 2010 11:38, JotaComm <[email protected]> escreveu:
>>
>> Olá,
>>>
>>> Em 22 de julho de 2010 11:25, Candido Vieira da Silva Neto <cvieira.br@
>>> gmail.com> escreveu:
>>>
>>>> Vinicius, existe o controle de transacoes para evitar 'acidentes'.
>>>> BEGIN e COMMIT/SAVEPOINT/ROLLBACK
>>>>
>>>> On 7/22/10, Vinicius Marconi Vasconcelos Berni
>>>> <[email protected]> wrote:
>>>> > Não permitir que seja executado delete na base de dados sem fornecer
>>>> > clausula where,  quero fazer isto para evitar 'acidentes'.
>>>> >
>>>> > Ex.: delete from pessoa -  Esta query não deve ser permitida.
>>>> >
>>>> >        delete from pessoa where id=2 - Esta será permitida
>>>>
>>>
>>> Uma pergunta. As exclusões serão feitas pela aplicação ou o usuário pode
>>> ir manualmente na base e executar um comando delete em qualquer tabela?
>>>
>>> Que tal criar uma função simples para fazer a deleção dos usuários se
>>> este procedimento for executado pela aplicação, com por exemplo:
>>>
>>> CREATE OR REPLACE FUNCTION exclusao(INTEGER)
>>>
>>> RETURNS BOOLEAN AS $$
>>>
>>> BEGIN
>>>
>>> DELETE FROM tabela WHERE campo_chave=$1;
>>>
>>> IF FOUND THEN
>>>
>>> RAISE NOTICE 'O registro % foi excluido.',$1;
>>>
>>> RETURN TRUE;
>>>
>>> END IF;
>>>
>>> RAISE NOTICE 'O registro % não foi encontrado.',$1;
>>>
>>> RETURN FALSE;
>>>
>>> END;
>>>
>>> $$ LANGUAGE PLPGSQL RETURNS NULL ON NULL INPUT;
>>>
>>>
>>>>  >
>>>> >
>>>> >
>>>> > Em 22 de julho de 2010 11:12, JotaComm <[email protected]>
>>>> escreveu:
>>>> >
>>>> >> Olá,
>>>> >>
>>>> >> Em 22 de julho de 2010 09:31, Vinicius Marconi Vasconcelos Berni <
>>>> >> [email protected]> escreveu:
>>>> >>
>>>> >>> Olá.
>>>> >>>
>>>> >>> Existe uma maneira de restringir 'delete' sem cláusula 'where' ?
>>>> >>>
>>>> >>
>>>> >> Como assim? O que exatamente você deseja?
>>>> >>
>>>> >>>
>>>> >>> Desde já agradeço. No aguardo.
>>>> >>>
>>>> >>> --
>>>> >>> Ass.:
>>>> >>>           Vinicius Marconi Vasconcelos  Berni
>>>> >>>            51 - 96608087
>>>> >>>            51 - 32482071
>>>> >>>
>>>> >>> _______________________________________________
>>>> >>> pgbr-geral mailing list
>>>> >>> [email protected]
>>>> >>>
>>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>> >>>
>>>> >>>
>>>> >>
>>>> >> []s
>>>> >> --
>>>> >> JotaComm
>>>> >> http://jotacomm.wordpress.com
>>>> >>
>>>> >> _______________________________________________
>>>> >> pgbr-geral mailing list
>>>> >> [email protected]
>>>> >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>> >>
>>>> >>
>>>> >
>>>> >
>>>> > --
>>>> > Ass.:
>>>> >           Vinicius Marconi Vasconcelos  Berni
>>>> >            51 - 96608087
>>>> >            51 - 32482071
>>>> >
>>>> _______________________________________________
>>>> pgbr-geral mailing list
>>>> [email protected]
>>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>>
>>>
>>>
>>> []s
>>> --
>>> JotaComm
>>> http://jotacomm.wordpress.com
>>>
>>> _______________________________________________
>>> pgbr-geral mailing list
>>> [email protected]
>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>
>>>
>>
>>
>> --
>> Ass.:
>>           Vinicius Marconi Vasconcelos  Berni
>>            51 - 96608087
>>            51 - 32482071
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
> []s
> --
> JotaComm
> http://jotacomm.wordpress.com
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 

Rafael Lúcio
http://www.hangarnet.com.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a