Question

Comment puis-je obtenir les autorisations accordées pour une procédure stockée dans sybase?

Était-ce utile?

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

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.

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc36274.1550/html/tables/X16615.htm

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top