Como proteger um registro de ser alterado?

Firebird

17/01/2004

Olá galera,

Alguém sabe como faço para proteger somente um registro de ser alterado ou apagado. Este registro será usado para o usuário logar-se como administrador!!


obrigado... :?:


Ricardo.vano

Ricardo.vano

Curtidas 0

Respostas

Afarias

Afarias

17/01/2004


create exception reristro_protegido ´Este registro esta protegido´;

set term ^;

create trigger tr_protege_exclusao for sua_tabela before delete as
begin
  if (old.campo_chave = algum_codigo) then  
    exception registro_protegido;
end^

create trigger tr_protege_alteracao for sua_tabela before update as
begin
  if (old.campo_chave = algum_codigo) then
    exception registro_protegido;
end^




vc pode ainda, determinar q apenas um certo usuário logado no banco possa alterar e/ou excluir o registro, ex::


create trigger tr_protege_alteracao for sua_tabela before update as
begin
  if (old.campo_chave = algum_codigo) and (user <> ´SYSDBA´) then
    exception registro_protegido;
end^




T+


GOSTEI 0
Ricardo.vano

Ricardo.vano

17/01/2004

obrigado...

nunca usei triggers..onde coloco este código? na unit mesmo?

valeu


GOSTEI 0
Afarias

Afarias

17/01/2004

|nunca usei triggers..onde coloco este código?

no banco de dados!


T+


GOSTEI 0
POSTAR