sql >> Databáze >  >> RDS >> Sqlserver

SQL Server 2008 udělte oprávnění information_schema.columns

Viditelnost metadat objektů podléhá DEFINICE ZOBRAZENÍ povolení:

GRANT VIEW DEFINITION ON ... TO cctc_reader;

Správné zabezpečení udělit oprávnění závisí na vašem scénáři. Může to být dbo nebo nějaké jiné schéma, může to být samotná databáze, mohou to být jednotlivé tabulky. Kdybych byl na vašem místě, kódoval bych proceduru recControl_system_option a udělil bych ZOBRAZENÍ JAKÉKOLI DEFINICE podpisu na úrovni serveru, což je mnohem lepší a bezpečnější způsob než používání rolí a udělování oprávnění k rolím. Viz Podepsání aktivovaného postupu pro příklad, jak podepsat proceduru a udělit k podpisu oprávnění na úrovni serveru.



  1. Co je @@MAX_PRECISION na serveru SQL Server?

  2. SQL, Manipulace s prázdnými buňkami

  3. 7 strategií, jak ze schůzek vytěžit maximum

  4. Jak zkombinovat dva sloupce MySQL do jednoho sloupce?