| 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>). |
|---|
| 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és |
|---|
| 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 : |
|---|
| | 9866 | <function>has_function_privilege</function> vérifie si l'utilisateur |
|---|
| | 9867 | possède un privilège particulier d'accès à une fonction. Ses |
|---|
| | 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 : |
|---|
| 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>. |
|---|
| 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és |
|---|
| 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. Ses |
|---|
| | 9886 | arguments sont analogues à <function>has_table_privilege</function>. |
|---|
| | 9887 | Les privilèges possibles sont <literal>CREATE</literal> |
|---|
| | 9888 | et <literal>USAGE</literal>. |
|---|
| 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 : |
|---|
| | 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 : |
|---|
| 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>. |
|---|
| 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ès |
|---|
| 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èges |
|---|
| | 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>. |
|---|
| 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 |
|---|