Changeset 801

Show
Ignore:
Timestamp:
11/23/07 16:58:12 (1 year ago)
Author:
sas
Message:

Relecture en cours

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • traduc/branches/bv82x/manuel/func.xml

    r755 r801  
    98549854   </indexterm> 
    98559855 
    9856 <!-- ICI --> 
    98579856      <para> 
    98589857        <function>has_database_privilege</function> vérifie si l'utilisateur 
    9859         peut accéder à une base de données d'une façon particulière. Les 
    9860         possibilités pour ses arguments sont analogues à 
    9861         <function>has_table_privilege</function>. Le type de droit d'accès 
    9862         désiré doit être évalué à <literal>CREATE</literal>, 
    9863         <literal>CONNECT</literal>, <literal>TEMPORARY</literal> ou 
    9864         <literal>TEMP</literal> (ce qui est équivalent à 
    9865         <literal>TEMPORARY</literal>). 
     9858        possède un privilège particulier d'accès à une base de données. Ses 
     9859        arguments sont analogues à 
     9860        <function>has_table_privilege</function>. Les privilèges possibles sont 
     9861        <literal>CREATE</literal>, <literal>CONNECT</literal>, <literal>TEMPORARY</literal> ou 
     9862        <literal>TEMP</literal> (équivalent à <literal>TEMPORARY</literal>). 
    98669863      </para> 
    98679864       
    98689865      <para> 
    9869         <function>has_function_privilege</function> vérifie si un utilisateur 
    9870         peut accéder à une fonction d'une façon particulière. Les possibilité
    9871         pour ses arguments sont analogues à <function>has_table_privilege</function>. 
    9872         En spécifiant une fonction par une chaîne texte plutôt que par son OID, 
    9873         l'entrée autorisée est identique au type de données <type>regprocedure</type> 
    9874         (voir la <xref linkend="datatype-oid"/>). Le type de droit d'accès désiré doit 
    9875         s'évaluer à <literal>EXECUTE</literal>. Voici un exemple&nbsp;: 
     9866        <function>has_function_privilege</function> vérifie si l'utilisateur 
     9867        possède un privilège particulier d'accès à une fonction. Se
     9868        arguments sont analogues à <function>has_table_privilege</function>. 
     9869        Si la fonction est précisée par une chaîne texte plutôt que par son OID, 
     9870        l'entrée autorisée est la même que pour le type de données <type>regprocedure</type> 
     9871        (voir la <xref linkend="datatype-oid"/>). Le seul privilège possible 
     9872        est <literal>EXECUTE</literal>. Par exemple&nbsp;: 
    98769873        <programlisting>SELECT has_function_privilege('joeuser', 'myfunc(int, text)', 'execute');</programlisting> 
    98779874      </para> 
    98789875       
    98799876      <para> 
    9880         <function>has_language_privilege</function> vérifie si un utilisateur 
    9881         peut accéder à un langage de procédures d'une façon particulière. Les 
    9882         possibilités pour ses arguments sont analogues à 
    9883         <function>has_table_privilege</function>. Le type de droit d'accès 
    9884         désiré doit s'évaluer à <literal>USAGE</literal>. 
     9877        <function>has_language_privilege</function> vérifie si l'utilisateur 
     9878        possède un privilège particulier d'accès à un langage procédural. Ses 
     9879        sont analogues à <function>has_table_privilege</function>. Le seul 
     9880        privilège possible est <literal>USAGE</literal>. 
    98859881      </para> 
    98869882 
    98879883      <para> 
    9888         <function>has_schema_privilege</function> vérifie si un utilisateur 
    9889         peut accéder à un schéma d'une façon particulière. Les possibilité
    9890         pour ses arguments sont analogues à <function>has_table_privilege</function>. 
    9891         Le type de droit d'accès désiré doit s'évaluer à <literal>CREATE</literal> 
    9892         ou <literal>USAGE</literal>. 
     9884        <function>has_schema_privilege</function> vérifie si l'utilisateur 
     9885        possède un privilège particulier d'accès à un schéma. Se
     9886        arguments sont analogues à <function>has_table_privilege</function>. 
     9887        Les privilèges possibles sont <literal>CREATE</literal> 
     9888        et <literal>USAGE</literal>. 
    98939889      </para> 
    98949890       
    98959891   <para> 
    9896     <function>has_table_privilege</function> vérifie si un utilisateur peut 
    9897     accéder à une table d'une façon particulière. L'utilisateur peut être 
    9898     indiqué par son nom ou son OID (<literal>pg_authid.oid</literal>), ou s
     9892    <function>has_table_privilege</function> vérifie si l'utilisateur possède 
     9893    un privilège particulier d'accès à une table. L'utilisateur peut être 
     9894    indiqué par son nom ou son OID (<literal>pg_authid.oid</literal>). S
    98999895    l'argument est omis, <function>current_user</function> est utilisé. La table 
    9900     peut être indiquée par son nom ou par son OID. (Du coup, il existe six 
    9901     versions de <function>has_table_privilege</function> qui sont distinguées 
    9902     par le nombre et le types de leurs arguments.) En spécifiant par nom, ce 
    9903     dernier peut avoir le nom du schéma si nécessaire. Le type du droit d'accès 
    9904     désiré est indiqué par une chaîne qui doit être parmi ces dernières&nbsp;: 
     9896    peut être indiquée par son nom ou par son OID. (Il existe donc six 
     9897    versions de <function>has_table_privilege</function> qui se distinguent 
     9898    par le nombre et le types de leurs arguments.) Lors de l'indication par 
     9899    nom, il est possible de préciser le schéma. Les privilèges possibles, 
     9900    indiqués sous la forme d'une chaîne de caractères, sont&nbsp;: 
    99059901    <literal>SELECT</literal>, <literal>INSERT</literal>, 
    99069902    <literal>UPDATE</literal>, <literal>DELETE</literal>, 
    9907     <literal>REFERENCES</literal> ou <literal>TRIGGER</literal>. 
    9908     (la casse n'est pas importante.) 
    9909     An example is
     9903    <literal>REFERENCES</literal> et <literal>TRIGGER</literal>. 
     9904    (La casse n'a pas d'importance.) 
     9905    Par exemple&nbsp;
    99109906<programlisting>SELECT has_table_privilege('monschema.matable', 'select'); 
    99119907</programlisting> 
     
    99139909 
    99149910      <para> 
    9915         <function>has_tablespace_privilege</function> vérifie si un utilisateur 
    9916         peut accéder à un tablespace d'une façon particulière. Les possibilités 
    9917         pour ses arguments sont analogues à <function>has_table_privilege</function>. 
    9918         Le type de droit d'accès désiré doit s'évaluer à <literal>CREATE</literal>. 
     9911        <function>has_tablespace_privilege</function> vérifie si l'utilisateur 
     9912        possède un privilège particulier d'accès à un 
     9913        <foreignphrase>tablespace</foreignphrase>. Ses 
     9914        arguments sont analogues à <function>has_table_privilege</function>. 
     9915        Le seul privilège possible est <literal>CREATE</literal>. 
    99199916      </para> 
    99209917 
    99219918   <para> 
    9922     <function>pg_has_role</function> vérifie si un utilisateur peut accéder à 
    9923     un rôle d'une façon particulière. Les possibilités pour ses arguments sont 
    9924     analogues à <function>has_table_privilege</function>. Le type du droit d'accè
    9925     désiré doit s'évaluer à <literal>MEMBER</literal> ou <literal>USAGE</literal>. 
    9926     <literal>MEMBER</literal> dénote une appartenance directe ou indirecte dans 
    9927     le rôle (c'est-à-dire le droit de faire <literal>SET ROLE</literal>) alors que 
    9928     <literal>USAGE</literal> dénote le fait que les droits du rôle sont 
    9929     immédiatement disponibles sans exécuter <literal>SET ROLE</literal>. 
     9919    <function>pg_has_role</function> vérifie si l'utilisateur possède 
     9920    un privilège particulier d'accès à un rôle. Ses arguments sont 
     9921    analogues à <function>has_table_privilege</function>. Les privilège
     9922    possible sont <literal>MEMBER</literal> et <literal>USAGE</literal>. 
     9923    <literal>MEMBER</literal> indique une appartenance directe ou indirecte au 
     9924    rôle (c'est-à-dire le droit d'exécuter <literal>SET ROLE</literal>) alors que 
     9925    <literal>USAGE</literal> indique que les droits du rôle sont 
     9926    immédiatement disponibles sans avoir à exécuter <literal>SET ROLE</literal>. 
    99309927   </para> 
    99319928 
    99329929      <para> 
    9933         Pour tester si un utilisateur détient une option grant sur le droit, 
    9934         ajoutez <literal>WITH GRANT OPTION</literal> au mot clé du droit&nbsp;; 
     9930        Pour tester si l'utilisateur peut accorder un privilège, on ajoute 
     9931        <literal>WITH GRANT OPTION</literal> au mot-clé indiquant le privilège&nbsp;; 
    99359932        par exemple <literal>'UPDATE WITH GRANT OPTION'</literal>. 
    99369933      </para> 
     
    99389935      <para> 
    99399936        Le <xref linkend="functions-info-schema-table"/> affiche les fonctions qui 
    9940         déterminent si un certain objet est <firstterm>visible</firstterm> dans le chemin 
    9941         de recherche en cours. Une table est dite visible si son schéma 
    9942         contenant est dans le chemin de recherche et qu'aucune table du même 
    9943         nom apparaît avant dans le chemin de recherche. Ceci est équivalent à 
    9944         au fait que la table peut être référencée par nom sans qualification 
     9937        permettent de savoir si un objet particulier est <firstterm>visible</firstterm> dans le chemin 
     9938        de recherche courant. Une table est dite visible si son schéma 
     9939        contenant est dans le chemin de recherche et qu'aucune table de même 
     9940        nom n'apparaît avant dans le chemin de recherche. C'est équivalent 
     9941        au fait que la table peut être référencée par son nom sans qualification 
    99459942        explicite de schéma. Par exemple, pour lister les noms de toutes les 
    99469943        tables visibles&nbsp;: 
     
    99499946       
    99509947      <table id="functions-info-schema-table"> 
    9951         <title>Fonctions de requêtes sur la visibilité dans les schémas</title> 
     9948        <title>Fonctions d'interrogation de visibilité dans les schémas</title> 
    99529949        <tgroup cols="3"> 
    99539950         <colspec colnum="1" colwidth="1.3*"/> 
     
    1002210019      </indexterm> 
    1002310020 
     10021<!-- ICI --> 
    1002410022      <para> 
    1002510023        <function>pg_conversion_is_visible</function>,