Můžete jim udělit VIEW DEFINITION
oprávnění k těmto procesům.
Viz zde
za to, co toto privilegium dělá.
Můžete použít VIEW DEFINITION
v různém rozsahu:
- Server
- Databáze
- Schéma
- Jednotlivé entity (např. proces, funkce, pohled)
Můžete také použít dotaz ke generování skriptu pro mnoho procesů.
Pokud tedy máte uživatele Bob
:
SELECT N'GRANT VIEW DEFINITION ON '
+ QUOTENAME(SPECIFIC_SCHEMA)
+ N'.'
+ QUOTENAME(SPECIFIC_NAME)
+ N' TO Bob;'
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'PROCEDURE';
to vám dá něco takového, co pak můžete spustit:
GRANT VIEW DEFINITION ON [dbo].[aspnet_RegisterSchemaVersion] TO Bob;
GRANT VIEW DEFINITION ON [dbo].[aspnet_CheckSchemaVersion] TO Bob;
GRANT VIEW DEFINITION ON [dbo].[aspnet_Applications_CreateApplication] TO Bob;
...