In MySQL 5.x, è possibile fornire autorizzazioni in base alle condizioni (senza utilizzare le viste)?

StackOverflow https://stackoverflow.com/questions/284796

Domanda

In un progetto che sto iniziando, vorrei dare privilegi agli utenti in base a determinate condizioni, ad esempio (in una determinata tabella):

  • può LEGGERE tutte le righe
  • non può SCRIVERE su righe con ID < x, ma può SCRIVERE per remare > = x
  • ecc ...

Vorrei evitare le visualizzazioni poiché queste condizioni potrebbero cambiare per ciascun utente (ho capito che avrei dovuto creare una vista per ogni caso) Vorrei anche evitare di far valere ciò sul lato client, in quanto potrebbe essere facilmente aggirato.

Se ciò non fosse possibile, quale soluzione suggeriresti?

Molte grazie in anticipo.

È stato utile?

Soluzione

Non credo sia possibile con il sistema di privilegi MySQL non elaborato.

Finché non si desidera implementarlo sul lato client, la modifica del codice MySQL da soli potrebbe essere l'unica opzione. Dopo tutto è open source;)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top