Obtenir les autorisations pour la procédure stockée dans sybase
-
28-09-2019 - |
Question
Comment puis-je obtenir les autorisations accordées pour une procédure stockée dans sybase?
La solution
Cela dépend de la forme que vous voulez cette information dans.
- Si vous écrivez SQL dans un but interne, et vous avez besoin d'informations que sous forme de données pour lui, la réponse de Kolchanov est correcte.
- Si vous simplement exécuter des fonctions de DBA, puis un certain nombre d'outils DBA GUI (SybaseCentral est livré avec le CD, DBArtisan est beaucoup mieux) fournir cette information par une fenêtre de l'explorateur et clique
- Si vous avez seulement accès à base de caractère, l'utilisation
sp_helprotect proc_name
- Si vous avez seulement accès à base de caractère, l'utilisation
Lien vers Sybase Manuels en ligne
Ensuite, allez à: Adaptive Server Enterprise 15.5 / Manuel de référence:. Procédures, nd suivre l'explorateur
Autres conseils
Si je voulais vérifier les autorisations pour l'objet « whatever_ [Table | procédure] », je courrais la requête suivante:
Exemple pour "whatever" étant une table
Displaying result for:
---------------------
select permission = a.name
from master.dbo.spt_values a
, master.dbo.spt_values b
, sysprotects p
, sysobjects o
where a.type = "T"
and a.number = p.action
and b.type = "T"
and b.number = (p.protecttype + 204)
and o.id = p.id
and o.name = 'whatever_table'
permission
----------------------------
References
Select
Insert
Delete
Update
5 Row(s) affected
Exemple pour "whatever" étant une procédure stockée
Displaying result for:
---------------------
select permission = a.name
from master.dbo.spt_values a
, master.dbo.spt_values b
, sysprotects p
, sysobjects o
where a.type = "T"
and a.number = p.action
and b.type = "T"
and b.number = (p.protecttype + 204)
and o.id = p.id
and o.name = 'whatever_procedure'
permission
----------------------------
Execute
1 Row(s) affected
Adaptive Server Enterprise 15.5> Manuel de référence: Tableaux> Tableaux système
sysprotects
sysprotects contient des informations sur les autorisations qui ont été accordées ou révoqués, à partir des utilisateurs, des groupes et des rôles.