Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

nunopicado

Linhas Read Only numa tabela

Mensagens Recomendadas

nunopicado    1061
nunopicado

Boas

Alguém sabe se é possível, e como, que algumas linhas de uma tabela (consoante o valor de uma das colunas) seja read only?

Tenho um componente que me altera uma tabela directamente (pelo que sei, não tenho como o controlar), e a ideia até é que isso seja possível.

Mas há alguns registos dessa tabela que quero que sejam intocáveis, nem o componente nem ninguém (excepto eu  :thumbsup:) lhe devem mexer.

Alguma ideia?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jorgepinho    0
jorgepinho

linhas read-only... nunca ouvi falar disso... sempre vi isso a ficar resolvido do lado da API que verifica um campo que está a 0 ou 1.

Ou então... retiras a permissão de UPDATE, forneces uma "Stored Procedure" ou "Routine" etc.. (conforme a BD) e lá dentro verifica isso... também com um campo adicional.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nunopicado    1061
nunopicado

Pois, estou um bocado limitado no que posso fazer...

Tirar as permissões não posso, porque o componente que estou a usar precisa de poder escrever nessa tabela.

Gerir eu as linhas read only não posso também, porque toda a intervenção nessa tabela é feita por esse componente, que não é open source

Mexer no componente também não, pelo motivo que mencionei

As únicas hipoteses seriam:

1. O proprio componente gerir isso (estou à espera de confirmação do produtor, mas neste momento, tanto quanto eu sei, infelizmente não o faz)

2. Algo do lado do servidor (que pelos vistos também não)

Vou fazer a coisa de outra maneira. Guardo essas linhas numa tabela de backup, e de cada vez que a aplicação arranca, comparo as duas, e se aquelas linhas não existirem ou tiverem sido alteradas, volto a inseri-las...

Acho que é a melhor hipotese dadas as condições.

Muito obrigado de qualquer forma.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade