Entrée de Registre Column Access Modifier
Modifier les valeurs par défaut de Column Access en fonction des données trouvées dans l’enregistrement en cours.
Description
L’entrée de Registre Column Access Modifier est utilisée pour modifier les valeurs par défaut de Column Access en fonction des données trouvées dans l’enregistrement en cours.
Utilisation
Cette entrée de Registre est attribuée aux utilisateurs et aux groupes :
Clé | Utilisateur | Utilisateur | Grouper | Grouper | Grouper | Grouper |
---|---|---|---|---|---|---|
Clé 1 | User
|
User
|
Group
|
Group
|
Group
|
Group
|
Clé 2 | utilisateur | utilisateur | groupe | groupe | Default
|
Default
|
Clé 3 | Table
|
Table
|
Table
|
Table
|
Table
|
Table
|
Clé 4 | table | Default
|
table | Default
|
table | Default
|
Clé 5 | Column Access Modifier
|
|||||
Clé 6 | colonne | |||||
Clé 7 | valeur | |||||
Valeur | paramètres |
User
|
utilisateur | Table
|
table | Column Access Modifier
|
colonne | valeur | paramètres |
User
|
utilisateur | Table
|
Default
|
Column Access Modifier
|
colonne | valeur | paramètres |
Group
|
groupe | Table
|
table | Column Access Modifier
|
colonne | valeur | paramètres |
Group
|
groupe | Table
|
Default
|
Column Access Modifier
|
colonne | valeur | paramètres |
Group
|
Default
|
Table
|
table | Column Access Modifier
|
colonne | valeur | paramètres |
Group
|
Default
|
Table
|
Default
|
Column Access Modifier
|
colonne | valeur | paramètres |
où :
colonne |
est le nom back-end du champ qui devrait être consulté pour trouver une valeur correspondante. |
||||||||||||||||||||
valeur |
est une correspondance insensible à la casse (c'est à dire les modes de recherche / caractères génériques ne sont pas autorisés, contrairement à l'entrée de Registre Security|Update). La valeur est comparée à l'ensemble du contenu de la colonne. Si colonne est un tableau de valeurs, chaque entrée dans le tableau est testée. Si une correspond, l'entrée de Registre s'applique. Les valeurs NULL et NOT NULL peuvent être utilisées pour représenter des valeurs vides et non vides, respectivement. |
||||||||||||||||||||
paramètres |
est une liste d’affectations à des colonnes, séparées par des points-virgules, qui est appliquée s’il y a une correspondance entre les données dans colonne avec la requête valeur. Le format des paramètres est : colonne=[+/-]perm:[+/-]perm:...;colonne=[+/-]perm:... où : |
||||||||||||||||||||
|
Lorsque vous utilisez -dv
les autorisations (-dvDisplay, -dvEdit, -dvInsert et -dvQuery) pour masquer des colonnes dans le client EMu, sachez que le fait de masquer la première colonne dans une boîte Groupe masquera tous les champs du groupe. Considérons le groupe de champs Détails personnels dans le module Personnes / Organisations :
- Titre : (Détails personnels)
- Prénom : (Détails personnels)
- Autre prénom : (Détails personnels)
- Nom : (Détails personnels)
- Suffixe : (Détails personnels)
- Autres noms : (Détails personnels)
Appliquer -dvDisplay
au Titre : (Détails personnels) cachera tous les champs dans le groupe de champs Détails personnels.
Note: Établir -duReplace sur une colonne ne garantit pas que les utilisateurs ne peuvent pas faire de Remplacer Tout sur cette colonne, et dans certains cas, une permission -duReplace sur une colonne dans un enregistrement sera ignorée lorsqu’un Remplacement est effectué.
Les permissions attribuées par l’entrée de Registre Column Access Modifier affectent les opérations dans le client Windows mais Remplacer est une opération côté serveur et le serveur Texpress est ignorant des permissions au niveau des colonnes établies dans le client.
Lors de la définition d’un Remplacement global, une liste de champs est présentée à l'utilisateur dans la boîte Substitution : la liste des champs qui s'affiche dans la boîte Substitution dépend de si la permission -duReplace
a été établie sur une colonne dans l'enregistrement en cours. Autrement dit, le client Windows détermine quels champs sont affichés dans la liste en fonction des permissions définies sur les colonnes de l'enregistrement en cours :
- Si la permission
-duReplace
a été établie sur une colonne de l'enregistrement en cours, le champ ne s'affichera pas dans la liste des champs sur lesquels une substitution peut être effectuée et il ne sera donc pas possible d'effectuer une substitution sur cette colonne dans n'importe quel enregistrement. - Si la permission -duReplace n’a pas été établie sur une colonne de l'enregistrement en cours, le champ s'affichera dans la liste des champs sur lesquels une substitution peut être effectuée et il sera possible d'effectuer une substitution sur cette colonne. Toutefois, comme cela a été noté, Remplacer est une opération côté serveur et le serveur Texpress est ignorant des permissions au niveau des colonnes établies dans le client : cela signifie que la substitution sera effectuée sur la colonne dans chaque enregistrement, même si la permission -duReplace a été définie pour l’enregistrement.
Exemples
Pour cet exemple, nous voulons nous assurer que le champ d'emplacement actuel ne peut pas être mis à jour pour les objets radiés de l'inventaire (deaccessioned), c'est à dire que nous voulons enlever la permission duEdit quand le statut de l'objet est deaccessioned. Une entrée appropriée est :
Clé | Paramètre |
---|---|
Clé 1 | Group
|
Clé 2 | Default
|
Clé 3 | Table
|
Clé 4 | ecatalogue
|
Clé 5 | Column Access Modifier
|
Clé 6 | TitObjectStatus
|
Clé 7 | Deaccessioned
|
Valeur | LocCurrentLocation=-duEdit
|
Désormais quand les objets radiés de l'inventaire sont affichés, le champ d'emplacement actuel est grisé (ce qui indique qu'il ne peut pas être modifié). Pour limiter l'entrée ci-dessus pour les utilisateurs du groupe Conservateur uniquement, vous aurez besoin de changer la Clé 2 avec Conservateur.
Contrairement à l'entrée de Registre Security|Update, où les changements sont appliqués quand un enregistrement est sauvegardé, les entrées Column Access Modifier sont appliquées immédiatement. Si le contenu d'une colonne est changé et correspond à une entrée, l'entrée est appliquée aussitôt. De plus, après l'application des entrées Column Access Modifier, chaque colonne affectée par des changements précédents, mais non mise à jour avec les changements actuels sera rétablie à sa valeur par défaut (tel que défini par le paramètre Column Access).
Dans l'exemple suivant, nous voulons que les membres du groupe Student (Étudiant) puissent modifier le champ Notes pour les enregistrements qui ne sont pas radiés (c’est à dire, si le statut de l'objet passe à radié, les membres du groupe Student (Étudiant) ne doivent plus pouvoir modifier le champ Notes). Afin de configurer ce paramètre, les paramètres Accès colonne par défaut doivent avoir duEdit activé pour le groupe Student (Étudiant). Les entrées de registre requises sont :
Clé | Paramètre |
---|---|
Clé 1 | Group
|
Clé 2 | Étudiant |
Clé 3 | Table
|
Clé 4 | ecatalogue
|
Clé 5 | Column Access
|
Clé 6 | NotNotes
|
Valeur | dvQuery;dvDisplay;dvEdit;dvInsert;duEdit;duInsert;duQuery;duReplace
|
Clé | Paramètre |
Clé 1 | Group
|
Clé 2 | Étudiant |
Clé 3 | Table
|
Clé 4 | ecatalogue
|
Clé 5 | Column Access Modifier
|
Clé 6 | TitObjectStatus
|
Clé 7 | Deaccessioned |
Valeur | NotNotes=-duEdit
|
La première entrée définit les permissions par défaut pour la colonne NotNotes. Notez que duEdit
est activé par défaut. Cela permet aux utilisateurs de groupe Étudiant de modifier le contenu du champ.
La deuxième entrée modifie les paramètres par défaut pour désactiver duEdit
quand l'objet est radié de l'inventaire.
Les entrées ci-dessus montrent comment l’entrée de Registre Column Access Modifier peut être utilisée avec l'entrée de Registre Column Access pour fournir un ensemble prévisible de permissions pour toutes les valeurs du statut de l'objet.
Dans ce dernier exemple, nous désactivons la modification du champ Autres Titres pour tous les utilisateurs dans le groupe Conservateur jusqu'à ce qu'une valeur soit entrée dans le champ Titre. La restriction doit s'appliquer lors de la création d’enregistrements ainsi que lors de leur modification. L'entrée suivante peut être utilisée :
Clé | Paramètre |
---|---|
Clé 1 | Group
|
Clé 2 | Conservateur |
Clé 3 | Table
|
Clé 4 | ecatalogue
|
Clé 5 | Column Access Modifier
|
Clé 6 | TitMainTitle
|
Clé 7 | NULL
|
Valeur | TitOtherTitles=-duEdit:-duInsert
|
Vous avez peut-être été tentés d'utiliser les entrées suivantes :
Clé | Paramètre |
---|---|
Clé 1 | Group
|
Clé 2 | Conservateur |
Clé 3 | Table
|
Clé 4 | ecatalogue
|
Clé 5 | Column Access Modifier
|
Clé 6 | TitMainTitle
|
Clé 7 | NULL
|
Valeur | TitOtherTitles=-duEdit:-duInsert
|
Clé | Paramètre |
Clé 1 | Group
|
Clé 2 | Conservateur |
Clé 3 | Table
|
Clé 4 | ecatalogue
|
Clé 5 | Column Access Modifier
|
Clé 6 | TitMainTitle
|
Clé 7 | NOT NULL
|
Valeur | TitOtherTitles=+duEdit:+duInsert
|
pour vous assurer que les utilisateurs puissent modifier le champ d'Autres Titres, si le titre principal est rempli. La deuxième entrée de Registre force l’activation des privilèges de modification et d’insertion même si les paramètres par défaut de Column Access ne les a pas. C’était peut-être votre intention d’avoir ce comportement, cependant les instructions originales stipulaient uniquement que les permissions de modification et d’insertion devaient être désactivées pour les autres titres si le titre principal est vide. Il n'est pas exprimé ce que les permissions devraient être si le titre principal est rempli. Une autre façon d'écrire la deuxième série d'entrées de Registre est :
Clé | Paramètre |
---|---|
Clé 1 | Group
|
Clé 2 | Conservateur |
Clé 3 | Table
|
Clé 4 | ecatalogue
|
Clé 5 | Column Access
|
Clé 6 | TitOtherTitles
|
Valeur | dvQuery;dvDisplay;dvEdit;dvInsert;duEdit;duInsert;duQuery;duReplace
|
Clé | Paramètre |
Clé 1 | Group
|
Clé 2 | Conservateur |
Clé 3 | Table
|
Clé 4 | ecatalogue
|
Clé 5 | Column Access Modifier
|
Clé 6 | TitMainTitle
|
Clé 7 | NULL
|
Valeur | TitOtherTitles=-duEdit:-duInsert
|
Dans ce cas, les permissions de colonne par défaut activent les privilèges de modification et d’insertion, tandis que la deuxième entrée de Registre les désactive si le titre principal est vide. Si le titre principal est rempli, les permissions par défaut sont appliquées, ce qui permet d’activer les privilèges de modification et d’insertion.