# Problémy s odebráním objektových oprávnění

**Řešení přístupových práv v SŘBD**
- uživatel A vlastní tabulku OSOBY a nabídne různá oprávnění k této tabulce uživatelům B, X a Y
- uživatel B využije možnosti šířit přidělené oprávnění dále a poskytne rozšířené oprávnění k tabulce OSOBY (uživatele A) uživateli X
- uživatel A se rozhodne, že uživateli B přidělená práva odebere
	- to odebere jistá práva i uživateli X
- tento příklad je jednoduchý, ale může to být složitější

**Správné fungování řízení práv**
- ke každému příkazu `GRANT G_i` existuje odpovídající příkaz `REVOKE R_i`
	- příkazy volají stejní uživatelé
	- zahrnují stejnou množinu oprávnění nad shodným objektem
- vykonání příkazu `REVOKE R_i` musí způsobit to, jako by žádný příkaz `GRANT G_i` nebyl proveden
	- a to i se svými důsledky
