Skip to Content.
Sympa Menu

grouper-dev - [grouper-dev] Re: french translations and javascript problem

Subject: Grouper Developers Forum

List archive

[grouper-dev] Re: french translations and javascript problem


Chronological Thread 
  • From: Yoann Delattre <>
  • To: "Hyzer, Chris" <>, ,
  • Subject: [grouper-dev] Re: french translations and javascript problem
  • Date: Wed, 2 May 2018 15:33:13 +0200
  • Arc-authentication-results: i=1; auth=pass
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ac-lille.fr; s=aclille-dkim; t=1525268005; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2T61UMIJN2qLgI5YNRVO7jhzDwgOg6YpjRnuBUWKnbI=; b=bzO/IXHAOxKs11e9OTddR6hevV/v96dUdV3gSm8kshRWN6t7AyFZmQDLFdnqIH2RnonHmp I0crfmJ0j4ugzSdX92pVzaRQ/z2p2D9hZSTiEl0B55ZjWn2iCx2bu2s1dCZ78sPdId/5yt DG6vjew8B9fgUMLDqUBgT+c6U+jjWaU=
  • Arc-seal: i=1; s=aclille-dkim; d=ac-lille.fr; t=1525268005; a=rsa-sha256; cv=none; b=ClqFJ98tcDc3Y/TBbwSiax5UXximnKDUl6q02oq/YpYvs9mGIugnOG571u9N8dPtgvW66ieNmRrrs6puU8yt4FDFxXXzCmZWz5XKlFDLYlqD3zQLkScALdC1UC+fGzJZMTbIWBAW+O0AYc93p70mJQgvQdyx8lcCNKUT3NJJc9c=
  • Authentication-results: auth=pass

No problem, see attached files.
I used grouperInstaller with grouper.text.en.us.base.properties and grouper.text.fr.fr.base.2018_05_02_09_59_42_590.properties
I run a report and  a lot of extra spaces and lines was added to the result file (grouper.text.fr.fr.base.properties).

Thanks,
Yoann.

Le 02/05/2018 à 14:44, Hyzer, Chris a écrit :

Can you please send me an example of what you are asking?

 

Thanks

Chris

 

From: Yoann Delattre []
Sent: Wednesday, May 02, 2018 4:18 AM
To: Hyzer, Chris ; Francis Bouchard-Boulianne ;
Subject: Re: french translations and _javascript_ problem

 

Hi Chris,

thanks a lot !
Just tested, and i have one suggestion : there are a lot of extra spaces and lines in the translated file, is it possible to delete them ?

Thanks again :)
Yoann.

Le 26/04/2018 à 16:56, Hyzer, Chris a écrit :

Ive been meaning to put this in the grouperInstaller.  I added it.  If you want to get the latest grouperInstaller you can try to translate from there:

 

https://bugs.internet2.edu/jira/browse/GRP-1744

 

https://spaces.internet2.edu/display/Grouper/Grouper+UI+text+translation

 

Let me know what you think

 

Thanks

Chris

 

From: Yoann Delattre []
Sent: Tuesday, April 24, 2018 9:47 AM
To: Francis Bouchard-Boulianne ; Hyzer, Chris ;
Subject: Re: french translations and _javascript_ problem

 

Hi,

the first version had a little "split" problem.
in attached, the new version.

thanks,
Yoann

Le 24/04/2018 à 12:13, Yoann Delattre a écrit :

Hello,

in attached, a little script in python who basically do what Francis describe.
The script don't ask (yet) the name of the base file and so work only with french translation (unless you change the code) but it's a start :)

Just execute it in a folder where there is grouper.text.fr.fr.base.properties and grouper.text.en.us.base.properties and the result will be a new file (grouper.text.fr.fr.base.properties.new).
Also, it print the translations who are missing.

Thanks,

Yoann

Le 16/02/2018 à 02:10, Francis Bouchard-Boulianne a écrit :

Hi,

 

I will try to be as clear as I can.

 

The idea is to keep in synch the different languages with the master english strings and be able to spot missing strings without messing the file.  IDE are good to filter missing values but very bad at keeping the file organised. So, the tool would basically :

 

·         Take as input two files

o   The original base english file

o   The translated file from IDE (i’m changing the file name so that the IDE recognize them as ressource bundle)

·         It would ask me (or command-line option) for output filename. In my case that would be grouper.text.fr.fr.base.properties

·         Process :

o   Copy the base english file to the new specified name (say « newfile »)

o   Strip all vlaues from the file

o   Foreach key of the translated file, put the value into the « newfile »

·         Save « newfile »

That would end-up with a translated file, with all the keys from the english file, but the values from the translated file AND with the comments and block from the english file.

 

Hope that is clear.

Working on attestation’s translations (love that feature!)

Thanks

Francis

 

De : Hyzer, Chris []
Envoyé : 15 février 2018 10:37
À : Francis Bouchard-Boulianne ; Yoann Delattre ;
Objet : RE: french translations and _javascript_ problem

 

So you want a program where you input the grouper text file, and the translated one, and it creates a new file with the translations there, and the new properties blank so you can add the translations?  And print out which ones it needs?

 

Thanks

Chris

 

From: [] On Behalf Of Francis Bouchard-Boulianne
Sent: Thursday, February 15, 2018 10:16 AM
To: Yoann Delattre <>;
Subject: [grouper-dev] RE: french translations and _javascript_ problem

 

Ok that works, but with much more translations !! J

 

Working on them and a pull request will follow.

 

Yoann, you might want to review the pull request once it is done to ensure consistency.

 

At one point I would like to ask someone to write a script to take the english base file, strip the values and insert the french values to the keys in order to synch the attributes. If someone has such a script, please let me know. I don’t have time to work on that.

 

Francis

 

De : Yoann Delattre []
Envoyé : 15 février 2018 05:41
À : Francis Bouchard-Boulianne <>;
Objet : Re: french translations and _javascript_ problem

 

Hello Francis,

Test with the latest patch for the UI : you can create/view/edit attribut def and attribute def name in the New UI.

Yoann

 

Le 14/02/2018 à 16:01, Francis Bouchard-Boulianne a écrit :

Hi,

 

I added a lot of french translations recently. I discovered that a few of them introduced bugs in the UI.

 

Some translations use quotes ( ' ) like «  l’attribut ». This is ok most of the time, but some dialogs or toolips will make the _javascript_ code break.

 

An example is the property simpleAttributeUpdate.editPanelDeleteConfirm

« simpleAttributeUpdate.editPanelDeleteConfirm                        = Ceci supprimera la d\u00E9finition d'attribut, tous les noms de d\u00E9finition d\'attribut associ\u00E9s, et toutes les affectations et les valeurs. \u00CAtes-vous s\u00FBr de vouloir le supprimer? »

I tried to \-escape \\-escape. Only the double escape works. The generated _javascript_ is the following. If I remove the quote, it works again. This is weird though since you translate you can’t always know where this string will be used and if it is used in JS AND normal text.

 

With no escape or simple escape in the properties:

<input class="redButton" _onclick_="if (confirm('Ceci supprimera la définition *d'attribut*, tous les attributs associés, et toutes les affectations et les valeurs. Êtes-vous sûr de vouloir le supprimer?')) {ajax('../app/SimpleAttributeUpdate.attributeEditPanelDelete', {formIds: 'attributeEditFormId'}); } return false;" value="Supprimer" style="margin-top: 2px" type="submit">

 

With double escape :

<input class="redButton" _onclick_="if (confirm('Ceci supprimera la définition *d\'attribut*, tous les attributs associés, et toutes les affectations et les valeurs. Êtes-vous sûr de vouloir le supprimer?')) {ajax('../app/SimpleAttributeUpdate.attributeEditPanelDelete', {formIds: 'attributeEditFormId'}); } return false;" value="Supprimer" style="margin-top: 2px" type="submit">

 

You can test this property :

·         Go in the simple interface 

·         Attribute and permission

·         Attribute def

·         Select an attribute definition

·         Modify the attribute def

·         Try to delete it.

o   The dialog will not appear if there is a quote.

 

Is this a bug or should I log one.

___________________________________________

Francis Bouchard B. M. Sc.

Analyste – Analyse et assurance qualité - division Systèmes d’information.

Service des technologies de l’information

Université de Sherbrooke

 

Tél. : 819 821-8000, poste 63465

Courriel :

 

 

 

 

 



# The text config uses Grouper Configuration Overlays (documented on wiki)
# By default the configuration is read from the base file
# (which should not be edited), and the override overlays
# the base settings. See the grouper.text.en.us.base.properties for the
possible
# settings that can be applied to the grouper.text.en.us.properties
# you can use ${' '} to put a space at start or end since values are trimmed

########################################
## Config chaining hierarchy
########################################

# comma separated config files that override each other (files on the right
override the left)
# each should start with file: or classpath:
# e.g. classpath:grouperText/grouper.text.en.us.base.properties,
file:c:/temp/grouperText/grouper.text.en.us.properties

text.config.hierarchy =
classpath:grouperText/grouper.text.fr.fr.base.properties,
classpath:grouperText/grouper.text.fr.fr.properties

# seconds between checking to see if the config files are updated

text.config.secondsBetweenUpdateChecks = 60


## English language, US locale
## You can leave this file alone, and override in
grouper.text.en.us.properties

########################################
############## nav.properties
########################################



#grouper

empty.space = &nbsp;

error.title = Erreur

error.general = Une erreur a
\u00E9t\u00E9 rencontr\u00E9e. Si le probl\u00E8me persiste, veuillez
contacter votre service d'assistance et lui fournir les details suivants :

error.undefined = La nature de l'erreur
n'a pu \u00EAtre d\u00E9termin\u00E9e

error.subtitle = {0}

error.too.many.subject.results = Impossible d'afficher
tous les r\u00E9sultats, veuillez affiner votre recherche

error.too.many.subject.results.for.source = Trop de resultats
retourn\u00E9es par une source de donn\u00E9e ou plus - affichage des
resultats partiels. Veuillez affiner votre recherche

error.too.many.subject.results.for.source.reminder = (<span
style="color:#990000">resultats partiels</span>)

jsp.error = Errreur!

access.grouper = Acc\u00E8s Grouper

stem.root.display-name = Racine


intersection = et (intersection)

union = ou (union)

complement = pas (complement)


attribute.required.indicator = *

attribute.required.info = *Champs
obligatoire

subject.view.yourself = Visualiser votre fiche

groups.help.link.group-math = Aide \u00E0 propos des
groupes compos\u00E9s


groups.remove.all.success = Tous les membres ont
\u00E9t\u00E9 supprim\u00E9s

groups.remove.selected.success = Les {0} membres
s\u00E9lectionn\u00E9s ont \u00E9t\u00E9 supprim\u00E9s

groups.remove.none-selected = Aucun membre
s\u00E9lectionn\u00E9

groups.remove.unkown.error = Impossible de determiner
quel membre supprimer

groups.remove.composite.error = Impossible de supprimer
les membres d'un groupe compos\u00E9.

groups.remove.no-privs.error = Privil\u00E8ges
insuffisants pour supprimer des membres


groups.remove.all.warn = Vous \u00EAtes sur le
point de supprimer tous les membres du groupe.<br />Cette op\u00E9ration est
d\u00E9finitive. \u00C3\u008Ates vous sur ?

groups.remove.warn = Vous \u00EAtes sur le
point de supprimer quelques membres du groupe.<br />Cette op\u00E9ration est
d\u00E9finitive. \u00C3\u008Ates vous sur ?


groups.delete.warn = Vous \u00EAtes sur le
point de supprimer ce groupe et tous ses membres.<br />Cette op\u00E9ration
est d\u00E9finitive. \u00C3\u008Ates vous sur ?

stems.delete.warn = Vous \u00EAtes sur le point de
supprimer ce dossier.<br />Cette op\u00E9ration est d\u00E9finitive.
\u00C3\u008Ates vous sur ?


groups.composite-member.indicator = Ceci est un groupe
compos\u00E9

groups.composite-member.composed-as = est compos\u00E9 de

tooltipTargetted.groups.composite-member.composed-as =
Selectionnez pour afficher la liste des membres de ce groupe

groups.composite.remove = Supprimer le groupe
compos\u00E9

groups.composite.add = Cr\u00E9er un groupe
compos\u00E9

groups.composite.add.insufficient-saved = Vous avez besoin de plus
de groupes dans l'espace `Mes groupes` afin de cr\u00E9er un groupe
compos\u00E9. Pour ajouter des groupes : rechercher le groupe qui vous
int\u00E9resse, allez sur le r\u00E9sum\u00E9 du groupe et selectionnez

groups.composite.replace = Remplacer
l'op\u00E9rateur du groupe compos\u00E9

tooltipTargetted.groups.composite.replace =
Selectionner un nouvel op\u00E9rateur pour cr\u00E9er le groupe compos\u00E9.
<br /><br />L'op\u00E9rateur qui avait \u00E9t\u00E9 utilis\u00E9 pour
cr\u00E9er le groupe sera supprim\u00E9.

groups.composite.members-replace = Cr\u00E9er un groupe
compos\u00E9

tooltipTargettd.groups.composite.members-replace = Supprimer tous les membres
existant avant de cr\u00E9er un nouveau groupe compos\u00E9.

groups.composite.rightGroup = Groupe \u00E0 droite

groups.composite.leftGroup = Groupe \u00E0 gauche

groups.composite.type = Type

groups.composite.save.duplicate = Vous devez choisir deux
groupes diff\u00E9rents pour cr\u00E9er un groupe compos\u00E9

groups.composite.save.self-reference = Le groupe parent ne peut
pas faire partis du groupe alg\u00E9brique

groups.composite.save.success = Le groupe
alg\u00E9brique a \u00E9t\u00E9 sauvegard\u00E9 avec succ\u00E8s

groups.add.member.error.circular = Vous ne pouvez pas
ajouter le groupe en tant que membre de son propre groupe. Les autres ajouts
ont bien \u00E9t\u00E9 effectu\u00E9s.

group.view-attribute.insufficient-privileges = *Privil\u00E8ges
insuffisants*


grouper.help = Aide


groups.my = Mes appartenances

groups.manage = G\u00E9rer des groupes

groups.create = Cr\u00E9er des groupes

groups.join = Rejoindre des groupes

groups.all = Parcourir

groups.help = Aide en ligne (en
anglais)

search.subjects = Rechercher

saved.groups = Panier des groupes

saved.subjects = Panier des entit\u00E9s

saved.stems = Panier des dossiers

liteUi.list = Interface simple

grouptypes.list = Types de groupes

grouptypes.list.can = Voir tous les types de groupe d\u00E9finis


grouptypes.label.internal = interne



grouptypes.label.field = Champ

grouptypes.label.type = Type

grouptypes.label.required = Requis

grouptypes.label.nullable = Peut \u00EAtre nul

grouptypes.label.read-priv = Privil\u00E8ge de lecture

grouptypes.label.write-priv = Privil\u00E8ge d'\u00E9criture


wheelgroup.action.to-admin = En tant qu'admin

wheelgroup.action.to-mortal = En tant que membre

wheelgroup.action.submit = Changer


groups.my.link.title = Trouver les groupes dont
vous \u00EAtes membre

groups.join.link.title = Trouver les groupes que
vous pouvez rejoindre

groups.manage.link.title = Trouver les groupes que
vous administrez.

groups.create.link.title = Cr\u00E9er des nouveaux
groupes ou dossiers, suivant vos privil\u00E8ges actuels

groups.all.link.title = Explorer tous les
groupes, selon vos privil\u00E8ges actuels

groups.help.link.title = Afficher l'introduction
et une aide g\u00E9n\u00E9rale

groups.privilege.direct = a des privil\u00E8ges
directs

groups.privilege.indirect = a des privil\u00E8ges
indirect


stems.privilege.direct = a des privil\u00E8ges directs

stems.privilege.indirect = a des privil\u00E8ges indirect


search.subjects.link.title = Rechercher une entit\u00E9e (personne, groupe,
ressource, etc.)

grouptypes.link.title = Liste des types de groupes et de leurs champs


liteUi.link.title = Acc\u00E9der \u00E0 l'interface simple


newUi.link.title = Aller \u00E0 la
$$simpleGroupUpdate.topIndexNewUi$$


groups.action.flatten = Lister mes groupes

groups.action.unflatten = Voir les dossiers ainsi
que les groupes


groups.action.import-members = Import du membre {0} {1}
format utilis\u00E9 : [{2}]


ui.error.not.in.required.group = Erreur, l'utilisateur {0} doit \u00EAtre
pr\u00E9sent dans l'un des groupes suivants : {1}


stems.action.flatten = Naviguer dans les dossiers et les
groupes

stems.action.unflatten = Lister mes groupes


stems.create = Cr\u00E9er des dossiers

stems.manage = G\u00E9rer des dossiers


groups.current-memberships = Pour trouver les groupes
dont vous \u00EAtes membre, vous pouvez:<br />&nbsp; - Parcourir
l'arborescence des dossiers <br />&nbsp; - Lister vos groupes <br />&nbsp; -
Rechercher les groupes par nom

groups.create.can = Pour trouver les
dossiers o\u00F9 vous pouvez cr\u00E9er des groupes, vous pouvez: :<br
/>&nbsp; - Parcourir l'arborescence des dossiers <br />&nbsp; - Lister vos
dossiers <br />&nbsp; - Rechercher les dossiers par nom

audit.query.can = Afficher le formulaire de
recherche pour afficher les r\u00E9sultats sur une p\u00E9riode
diff\u00E9rente et / ou trier les r\u00E9sultats diff\u00E9remment. Cliquez
sur un lien pour voir les informations sur l'entit\u00E9 . Cliquez sur
\u00ABAnnuler\u00BB pour quitter cette page.
#No longer used - se field.displayName
#groups.edit.name=Text ID
#groups.edit.display-name= Name
#groups.edit.description=Description

groups.edit.type = Choisir un ou plusieurs
type de groupe

groups.edit.cancel = Retour au
r\u00E9sum\u00E9 du groupe


groups.move.cancel = Retour au
r\u00E9sum\u00E9 du groupe

groups.move.destinationStem = Dossier de destination

tooltipTargetted.groups.move.destinationStem =
Renseignez le chemin (ID path) de destination. Si votre panier de groupes est
rempli, vous pouvez en choisir un.

groups.move.groupToMove = Groupe &#224;
d\u00E9placer

tooltipTargetted.groups.move.groupToMove =
Renseignez le chemin (ID path) du groupe &#224; d\u00E9placer. Si votre
panier de groupes est rempli, vous pouvez en choisir un.

groups.move.assignAlternateName = Renseigner le chemin
alternatif?

tooltipTargetted.groups.move.assignAlternateName =
Si vous choisissez cette option, le chemin alternatif (alternate Id path)
contiendra l'ancien chemin.


groups.copy.cancel = Retour au
r\u00E9sum\u00E9 du groupe

groups.copy.destinationStem = Dossier de destination

tooltipTargetted.groups.copy.destinationStem =
Renseignez le chemin (ID path) de destination. Si votre panier de groupes est
rempli, vous pouvez en choisir un.

groups.copy.groupToCopy = Groupe &#224; copier

tooltipTargetted.groups.copy.groupToCopy =
Renseignez le chemin (ID path) du groupe &#224; copier. Si votre panier de
groupes est rempli, vous pouvez en choisir un.

groups.copy.copyAttributes = Copier les attributs?

tooltipTargetted.groups.copy.copyAttributes =
Si vous choisissez cette option, tous les attributs seront copi\u00E9s. Si
vous n'avez pas le privilege de lecture sur tous les attributs du groupe,
vous aurez une erreur de privilege.

groups.copy.copyListMembersOfGroup = Copier la liste des
membres ?

tooltipTargetted.groups.copy.copyListMembersOfGroup =
Si vous choisissez cette option, tous les membres de la liste par d\u00E9faut
plus ceux des listes personnalis\u00E9es seront copi\u00E9s. Si vous n'avez
pas le privilege de lecture sur toutes les listes de membres, vous aurez une
erreur de privilege.

groups.copy.copyPrivilegesOfGroup = Copier les privileges du
groupe?

tooltipTargetted.groups.copy.copyPrivilegesOfGroup =
Si vous choisissez cette option, tous les privileges du groupe seront
copi\u00E9 sur le nouveau groupe. Si vous n'avez pas le privilege de lecture
sur tous les attributs du groupe, vous aurez une erreur de privilege.

groups.copy.copyListGroupAsMember = Copier la liste des
appartenances du groupe &#224; d'autres groupes?

tooltipTargetted.groups.copy.copyListGroupAsMember =
Si vous choisissez cette option, et si le groupe est membre d'autres groupes,
le nouveau groupe sera ajout\u00E9 aux membres de ces groupes. Si vous n'avez
pas le droit d'ajouter des membres dans ces groupes, vous aurez une erreur de
privilege.

groups.copy.copyGroupAsPrivilege = Copier les privileges
dont le groupe dispose sur d'autres groupes ou dossier?

tooltipTargetted.groups.copy.copyGroupAsPrivilege =
Si vous choisissez cette option, et si le groupe dispose de privileges sur
d'autres groupes ou dossier, le nouveau groupe disposera aussi de ces
privileges. Si vous ne pouvez pas ajouter de privileges sur les autres
groupes ou dossiers, vous aurez une erreur de privilege.


stems.move.destinationStem = Dossier de destination

tooltipTargetted.stems.move.destinationStem =
Renseignez le chemin (ID path) du dossier de destination. Si votre panier de
dossiers est rempli, vous pouvez en choisir un.

stems.move.stemToMove = Dossier \u00C3\u00A0 d\u00E9placer

tooltipTargetted.stems.move.stemToMove =
Renseignez le chemin (ID path) du dossier &#224; d\u00E9placer. Si votre
panier de dossiers est rempli, vous pouvez en choisir un.

stems.move.assignAlternateName = Renseigner les chemins alternatifs?

tooltipTargetted.stems.move.assignAlternateName =
Si vous choisissez cette option, les chemins alternatifs (alternate Id path)
des dossier et groupes d\u00E9plac\u00E9s contiendront les anciens chemins.


stems.copy.destinationStem = Dossier de destination

tooltipTargetted.stems.copy.destinationStem =
Renseignez le chemin (ID path) du dossier de destination. Si votre panier de
dossiers est rempli, vous pouvez en choisir un.

stems.copy.stemToCopy = Dossier \u00C3\u00A0 copier

tooltipTargetted.stems.copy.stemToCopy =
Renseignez le chemin (ID path) du dossier \u00E0 copier. Si votre panier de
dossiers est rempli, vous pouvez en choisir un.

stems.copy.copyAttributes = Coper les attributs de groupe?

tooltipTargetted.stems.copy.copyAttributes =
Si vous choisissez cettte option, tous les attributs personnalis\u00E9s des
groupes du dossier seront copi\u00E9s.

stems.copy.copyListMembersOfGroup = Copier la liste des membres des
groupes?

tooltipTargetted.stems.copy.copyListMembersOfGroup =
Si vous choisissez cettte option, tous les membres des groupes du dossier,
dans la liste par d\u00E9faut et dans les listes personnalis\u00E9es seront
copi\u00E9s.

stems.copy.copyPrivilegesOfGroup = Copier les privileges?

tooltipTargetted.stems.copy.copyPrivilegesOfGroup =
Si vous choisissez cettte option, tous les privileges du groupe dans le
dossier seront copi\u00E9s.

stems.copy.copyListGroupAsMember = Copy list memberships where groups
in the folder being copied are members of other groups?
tooltipTargetted.stems.copy.copyListGroupAsMember=

stems.copy.copyGroupAsPrivilege = Copy privileges where the groups
in the folder being copied have privileges to other groups or folders?
tooltipTargetted.stems.copy.copyGroupAsPrivilege=

stems.copy.copyPrivilegesOfStem = Copier les privileges?

tooltipTargetted.stems.copy.copyPrivilegesOfStem =
Si vous choisissez cettte option, tous les privileges seront copi\u00E9s.


groups.edit-attributes.types-header = Type de groupe

groups.edit-attributes.attributes-header = Attribut

groups.edit-attributes.values-header = Valeur


groups.create.cancel = Retour \u00E0 la gestion
des dossiers


groups.heading.browse = Parcourir ou lister les
groupes

groups.heading.search = Rechercher des groupes

groups.heading.manage = G\u00E9rer les groupes

groups.heading.where-is-factor = Groupes o\u00F9 [{0}]
est utilis\u00E9 comme composant de groupe composite

groups.heading.list-members = Liste des membres

groups.heading.export-members = Exporter les membres

groups.heading.import-members = Importer des membres

groups.heading.import-members-string = Importer des membres par
saisie ou copier/coller


groups.heading.change-members-list-scope = Choix de l'affichage


groups.export.select-format-title = Export format for member
data

groups.export.submit = Exporter les membres

groups.import.select-format-title = Format d'import du
fichier \u00E0 t\u00E9l\u00E9charger.

groups.import.select-file-title = S\u00E9lectionner le
fichier contenant les membres

groups.import.textarea-title = Saisir ou coller le
texte dans le format choisi

groups.import.submit = Importer des membres


groups.import.message.no-separator = Le s\u00E9parateur
d'attribut n'est pas d\u00E9fini , ou est vide

groups.import.message.bad-field-type = Le type de champ doit
\u00EAtre 'ID' ou 'identifier'

groups.import.message.insufficient-fields = champs insuffisants

groups.import.message.existing-member = D\u00E9j\u00E0 membre

groups.import.message.successful = Ajout effectu\u00E9

groups.import.message.error = Erreur lors de l'ajout
de membre

groups.import.message.no-subject = Aucune entit\u00E9
identifi\u00E9e

groups.import.message.subject-not-unique = L'entit\u00E9 n'est pas
unique

groups.import.message.insufficient-privileges = Vous n'avez pas les
privil\u00E8ges suffisants pour importer des membres

groups.import.message.no-data = Vous n'avez pas
s\u00E9lectionn\u00E9 un fichier, ou celui-ci est vide

groups.import.message.zero-added = Aucun membre
ajout\u00E9. Soit les entit\u00E9s ne sont pas connue, soit elles sont
d\u00E9j\u00E0 membres du groupe.


groups.heading.list-privilegees = Liste des entit\u00E9s
filtrt\u00E9es par privilege

groups.heading.select-other = Chercher un autre groupe

groups.summary.field-is-list = Champ liste


groups.summary.select-list = G\u00E9rer d'autres
listes


groups.membership.through = via

groups.membership.through.title = Attribuer des
privil\u00E8ges pour tous les membres de

groups.membership.chain = membership chain

groups.membership.chain.title = Voir le chemin par
lequel cette entit\u00E9 est consid\u00E9r\u00E9e comme membre.

groups.access.chain.title = Voir / modifier
privil\u00E8ge {0} de {1} sur {2}

groups.access.modify-all.title = Voir / modifier les
privil\u00E8ges du groupe

stems.access.chain.title = View / modify {0} privilege for
{1} on {2}

browse.assign.title = Cliquez pour voir / modifierles privil\u00E8ges
de {0} sur {1}

groups.membership.chain.cancel = Back to membership list

groups.membership.chain.member-of = est membre de

groups.membership.chain.member-of-list = est membre de la liste
<strong><em>{0}</em></strong>

groups.membership.chain.indirect-member-of = est membre indirect de

groups.membership.chain.multiple-of = est membre par {0}
chemins, de

groups.membership.chain.multiple = est membre par {0}
chemins


groups.membership.chain.member = est un membre direct

groups.membership.chain.indirect-member = est un membre indirect


groups.membership.view-privileges = privil\u00E8ges

groups.membership.view-subject-attributes = attributs

groups.membership.view-group-attributes = attributs

groups.membership.for = pour

groups.membership.view-members = membres


stems.membership.view-privileges = privil\u00E8ges

stems.membership.view-subject-attributes = attributs

stems.membership.for = pour


groups.privilege.has-for = a le privil\u00E8ge {0}
for



privs.group.member.none = Vous n'\u00EAtes pas autoris\u00E9
\u00E0 modifier les privil\u00E8ges

privs.stem.member.none = Vous n'\u00EAtes pas autoris\u00E9
\u00E0 modifier les privil\u00E8ges


groups.create.privs-for-all = Attribuer les
privil\u00E8ges \u00E0 tous

groups.summary.cancel = Retour \u00E0 mes groupes

groups.action.edit = Editer le groupe

tooltipTargetted.groups.action.edit =
Editer les attributs ou le privilege par d\u00E9faut de ce groupe

groups.action.edit-attr = Editer les attributs

groups.action.edit-member = Modifier les privileges
de <em>{0}</em>

groups.action.edit-members = G\u00E9rer les membres

tooltipTargetted.groups.action.edit-members =
Afficher/supprimer des membres de ce groupe

groups.action.find-new-members = Attribuer les privileges
/ Ajouter des membres \u00E0 [<em>{0}</em>]

groups.action.find-new-list-members = Rechercher des nouveaux
membres pour [<em>{0}</em>], liste=<em><strong>{1}</strong></em>


groups.action.copy = Copier le groupe

tooltipTargetted.groups.action.copy =
Copier ce groupe dans un autre dossier


groups.action.move = D\u00E9placer le groupe

tooltipTargetted.groups.action.move =
D\u00E9placer ce groupe dans un autre dossier


groups.action.audit = Historique

tooltipTargetted.groups.action.audit =
Voir les actions effectu\u00E9es sur ce groupe


grouptypes.action.audit = Historique

tooltipTargetted.grouptypes.action.audit =
Voir les actions effectu\u00E9es sur ce type de groupe


groups.action.delete = Supprimer

tooltipTargetted.groups.action.delete =
Supprimer ce groupe et toutes ses appartenances

groups.action.join = Joindre

groups.action.leave = Quitter

groups.action.create = Cr\u00E9er

tooltipTargetted.groups.action.create =
Cr\u00E9er un nouveau groupe

groups.action.show-members = Membres

groups.action.show-privilegees = Entit\u00E9s courantes
avec le privil\u00E8ge [{0}]

groups.action.summary.return-to-chains = Retour aux appartenances

groups.action.summary.start-again-here = Parcourir \u00E0 partir
d'ici

groups.action.summary.return-to-subject-summary = Retour aux d\u00E9tails
de l'entit\u00E9

groups.action.summary.goto-this-subject = Voir les d\u00E9tails de
l'entit\u00E9

tooltipTargetted.groups.action.summary.goto-this-subject =
Voir les d\u00E9tails suppl\u00E9mentaires de cette entit\u00E9 <br />y
compris l'historique, les appartenances et privil\u00E8ges


groups.action.show-summary = R\u00E9sum\u00E9 du
groupe

groups.action.as-factor = Montrer comme composant

tooltipTargetted.groups.action.as-factor =
Affiche o\u00F9 ce groupe est utilis\u00E9 comme \u00E9l\u00E9ment d'un
groupe compos\u00E9

subject.action.show-summary = D\u00E9tail de
l'entit\u00E9

tooltipTargetted.subject.action.show-summary =
Voir les d\u00E9tails sur cette entit\u00E9, son historique, ses
appartenances et privil\u00E8ges


subject.action.audit.memberships = V\u00E9rification des
appartenances

tooltipTargetted.subject.action.audit.membership =
Privil\u00E8ges attrbu\u00E9s \u00E0 l'entit\u00E9


subject.action.audit.privileges = V\u00E9rification des
privileges

tooltipTargetted.subject.action.audit.membership =
Privil\u00E8ges attrbu\u00E9s \u00E0 l'entit\u00E9


subject.action.audit.actions = V\u00E9rification des
actions

tooltipTargetted.subject.action.audit.actions =
Actions effectu\u00E9es par l'entit\u00E9



groups.action.saved = Groupe sauvegard\u00E9

groups.action.save = Sauvegarder

tooltipTargetted.groups.action.save =
Sauvegarder les attributs du groupe

groups.action.saved-attr = Attributs
sauvegard\u00E9s

groups.action.search = Rechercher des groupes

tooltipTargetted.groups.action.search =
Chercher un groupe <br />(et non une personne, une ressource, etc.)

groups.action.save-assign = Ajouter des membres

tooltipTargetted.groups.action.save-assign =
Sauvegarder,puis ajouter des membres ou attribuer des privileges

groups.action.save-add-composite = Definir comme groupe
compos\u00E9

tooltipTargetted.groups.action.save-add-composite =
Sauvegarder, puis cr\u00E9er un groupe compos\u00E9

groups.heading.show-chain = Chemin par lequel
<em>{0}</em> est un membre de <em>{1}</em>


#subject-source.qsuob.display-name=people

groups.list-members.filter-by-source = Afficher les membres
\u00E0 partir de

groups.list-members.any-source = Toutes les sources

groups.list-members.scope.select-list = S\u00E9lectionnez

groups.list-members.scope.ordinary-membership = Liste par d\u00E9faut

groups.list-members.scope.imm = Afficher les membres
DIRECTS de ce groupe

groups.list-members.scope.eff = Afficher les membres
INDIRECTS de ce groupe

groups.list-members.scope.all = Afficher tous les
membres de ce groupe (DIRECTS et INDIRECTS)

groups.list-members.scope.submit = Changer l'affichage

groups.list-members.none = Ce groupe n'a pas de
membres

groups.list-members.imm.none = Ce groupe n'a pas de
membres directs

groups.list-members.eff.none = Ce groupe n'a pas de
membres indirects

groups.list-members.all.none = Ce groupe n'a pas de
membres (directs ou indirects)

groups.list-members.custom.imm.none = Cette liste n'a pas de
membres directs

groups.list-members.custom.eff.none = Cette liste n'a pas de
membres indirects

groups.list-members.custom.all.none = Cette liste n'a pas de
membres directs ou indirects

groups.list-privilegees.none = Aucune entite n'a ce
privilege dans ce groupe

stems.list-privilegees.none = Aucune entite n'a ce privilege
dans ce dossier


groups.action.attr-save = Sauvegarder les
attributs et terminer

groups.action.attr-save-add = Sauvegarder les
attributs et ajouter des membres

groups.manage.can = Pour trouver les groupes
dont vous pouvez modifier les membres, ou donner des privil\u00E8ges, vous
pouvez:<br />&nbsp; - Parcourir l'arborescence des dossiers <br />&nbsp; -
Lister vos groupes <br />&nbsp; - Rechercher les groupes par nom

groups.join.can = Pour trouver les groupes
que vous pouvez rejoindre, vous pouvez:<br />&nbsp; - Parcourir
l'arborescence des dossiers <br />&nbsp; - Lister vos groupes <br />&nbsp; -
Rechercher les groupes par nom

groups.all.can = Vous pouvez chercher des
groupes en parcourant l'arborescence. <br/>(Vous ne verrez pas certains
groupes si vous n'avez pas les privil\u00E8ges suffisants.)

groups.message.group-deleted = Le groupe [{0}] a
\u00E9t\u00E9 supprim\u00E9.

groups.message.group-deleted-fail.factor = Le groupe [{0}] n'a pu
\u00EAtre supprim\u00E9 car il fait partie d'un ou plusieurs groupes
composites .

groups.message.group-saved = Le groupe [{0}] est
sauvegard\u00E9

groups.message.group-moved = Le groupe a
\u00E9t\u00E9 d\u00E9plac\u00E9 et son nouveau chemin (ID path) est [{0}].

groups.message.group-copied = Le groupe a
\u00E9t\u00E9 copi\u00E9 et le chemin (ID path) du nouveau groupe est [{0}].

groups.message.group-created = le groupe [{0}] a
\u00E9t\u00E9 cr\u00E9\u00E9.

#note: the single quotes need to be escaped in a message that has params,
#that is why there are two single quotes in a row

stems.message.error.add-problem = Could not create folder. Error is
''{0}''.

groups.message.error.add-problem = Cr\u00E9ation du groupe
impossible. Erreur ''{0}''.

groups.message.error.alternate-name-problem = Sauvegarde du groupe
impossible. Le nom alternatif (Alternate name) doit \u00EAtre du m\u00EAme
format que le chemin du groupe (ID path), par exemeple dossier:nom_alternatif
.

groups.message.error.update-problem-already-exists = Le groupe existe
d\u00E9j\u00E0

groups.message.error.invalid-char = Sauvegarde du groupe
impossible : l'identifiant (ID) est vide ou contient les caract\u00E8res
<strong>"&lt;&gt;/*'</strong>

groups.message.error.invalid-group = Le chemin (ID Path) est
invalide.

groups.message.showing-initial-stems = Raccourcis


stems.message.stem-deleted = TLe dossier [{0}] est supprim\u00E9

stems.message.stem-saved = Le dossier [{0}] est
sauvagard\u00E9

stems.message.stem-created = Le dossier [{0}] est cr\u00E9\u00E9

stems.message.stem-copied = Le dossier est copi\u00E9. Le
chemin (Id Path) du nouveau dossier est [{0}].

stems.message.stem-moved = Le dossier est d\u00E9plac\u00E9.
Son nouveau chemin (Id Path) est [{0}].

stems.message.error.invalid-char = Could not save the folder: Folder
name cannot be empty or contain <strong>"&lt;&gt;/*'</strong>

stems.message.error.invalid-stem = The ID Path is invalid.


stems.action.find-new-members = Assign creation privileges for
[<em>{0}</em>]


stems.message.stem-not-deleted = Le dossier [{0}] n'a pas pu
\u00EAtre supprim\u00E9

groups.message.join-success = Vous avez rejoint le
groupe et vous en \u00EAtes membre dor\u00E9navant.

groups.message.leave-success = Vous avez quitt\u00E9 le
groupe et vous n'en n'\u00EAtes plus membre.

groups.message.search-results = Affichage des
r\u00E9sultats pour la requ\u00EAte

#tooltip that shows when mousing over the group icon (e.g. on stem browsing)

group.icon.tooltip = Groupe - un ensemble
d'entit\u00E9s (membres) qui peuvent \u00EAtre des personnes, d'autres
groupes ou autres (des ressources)
#note, this is a non-group subject

subject.icon.tooltip = Entit\u00E9 - un objet
pouvant \u00EAtre un membre de groupe. En g\u00E9n\u00E9ral, c'est une
personne, mais ce peut \u00EAtre aussi une ressource.
#tooltip on folder / stem image

stem.icon.tooltip = Dossier - Une strcuture
arborescente pour organiser les groupes, sous-dossiers, et les permissions au
niveau des dossiers



groups.message.group-fail-delete = Impossible de supprimer
le groupe

app.name = Grouper, le gestionnaire de groupes d'Internet2

menu.title = Groupes

#menu subtitles for sections of menu

menu.subtitle.enrollment = Mes inscriptions

tooltipTargetted.menu.subtitle.enrollment =
Voir ou \u00E9diter mes appartenances

menu.subtitle.responsibilities = Mes responsabilit\u00E9s

tooltipTargetted.menu.subtitle.responsibilities =
Voir ou \u00E9diter les groupes , appartenances et privil\u00E8ges , ou
d'autres personnes ou entit\u00E9s

menu.subtitle.tools = Mes outils

tooltipTargetted.menu.subtitle.tools =
Outils pouvant vous aider


auth.username = Utilisateur

auth.password = Mot de passe


auth.message.login-welcome = Bienvenue

auth.message.logout-success = Votre session est termin\u00E9e , cependant, il
est possible que vous soyez toujours connect\u00E9. La seule fa\u00E7on d'
\u00EAtre s\u00FBr que vous \u00EAtes connect\u00E9 est de fermer toutes les
fen\u00EAtres de votre navigateur.

auth.message.logout-basic = Votre session est termin\u00E9e , cependant,
vous \u00EAtes toujours connect\u00E9. La seule fa\u00E7on d'\u00EAtre
s\u00FBr que vous \u00EAtes d\u00E9connect\u00E9 est de fermer toutes les
fen\u00EAtres de votre navigateur..



stems.message.search-results = Affichage des r\u00E9sultats de la
requ\u00EAte

stems.edit.name = Identifiant (ID)

stems.edit.display-name = Nom du dossier (name)

stems.edit.full-name = Identifiant du dossier (ID path)

stems.edit.full-display-name = Chemin du dossier

stems.edit.description = Description

stems.edit.alternateName = Chemin alternatif (alternate ID
path)

stems.action.edit = Editer le dossier

tooltipTargetted.stems.action.edit =
Editer les attributs du dossier


stems.action.audit = Historique

tooltipTargetted.stems.action.audit =
Voir les actions effectu\u00E9es sur ce dossier



stems.action.search = Rechercher des dossiers


tooltipTargetted.stems.edit.name =
L'identifiant, choisi par le cr\u00E9ateur du dossier, peut \u00EAtre
utilis\u00E9 par un syst\u00E8me externe \u00E0 Grouper. Il est unique dans
le dossier parent et ne devrait pas \u00EAtre modifi\u00E9 fr\u00E9quemment.

tooltipTargetted.stems.edit.display-name =
Le nom du dossier identifie ce dossier, il peut changer

tooltipTargetted.stems.edit.description =
Notez dans le champ Description ce que le dossier repr\u00E9sente, pourquoi
il a \u00E9t\u00E9 cr\u00E9\u00E9, etc .

tooltipTargetted.stems.edit.alternateName =
Le chemin alternatif (Alternate ID Path) permet aux dossiers d'\u00EAtre
accessibles en utilisant un autre nom. Le format est le m\u00EAme que celui
de l'ID Path. <br /> <br /> Quand on d\u00E9place un dossier, l'ancien ID
Path est copi\u00E9 dans Alternate ID Path. Le chemin alternatif peut
\u00EAtre utilis\u00E9 par des applications tierces.

tooltipTargetted.stems.edit.full-name =
L'identifiant du dossier affiche les identifiants de chaque dossier parent
(s\u00E9par\u00E9s par :). <br />L'identifiant est unique et ne revrait pas
\u00EAtre modifi\u00E9 car il peut \u00EAtre utilis\u00E9 par un syst\u00E8me
externe \u00E0 Grouper.

tooltipTargetted.stems.edit.full-display-name =
Le chemin du dossier affiche les noms de chaque dossier parent
(s\u00E9par\u00E9s par :)


stems.action.create = Cr\u00E9er un dossier

tooltipTargetted.stems.action.create =
Aller \u00E0 la cr\u00E9ation d'un nouveau dossier

stems.action.saved = Dossier sauvegard\u00E9

stems.action.delete = Supprimer le dossier

tooltipTargetted.stems.action.delete =
Cliquez pour supprimer ce dossier

stems.action.save = Sauvegarder et terminer

stems.action.save-work-in-new-stem = Sauvegarder et choisir un nouveau
dossier

stems.action.save-assign = Sauvegarder et attribuer des
privil\u00E8ges

stems.action.save-show-members = Sauvegarder et afficher les
entit\u00E9s ayant des privil\u00E8ges

stems.action.show-members = Entit\u00E9s courantes ayant des
privil\u00E8ges

stems.action.edit-member = Changer les privil\u00E8ges de {0}

stems.action.show-priviligees = Entit\u00E9s courantes avec le
privil\u00E8ge [{0}]


stems.movesandcopies.cancel = retour \u00E0 la gestion des
dossiers

stems.action.movesandcopies = D\u00E9placer et Copier

tooltipTargetted.stems.action.movesandcopies =
D\u00E9placer et Copier

stems.action.copy = Copier ce dossier

tooltipTargetted.stems.action.copy =
Copier le dossier courant dans un autre dossier

stems.action.move = D\u00E9placer ce dossier

tooltipTargetted.stems.action.move =
D\u00E9placer le dossier courant dans un autre dossier

stems.action.copy-other-stem-to-stem = Copier un autre dossier ici

tooltipTargetted.stems.action.copy-other-stem-to-stem =
Copier un autre dossier dans le dossier courant

stems.action.move-other-stem-to-stem = D\u00E9placer un autre dossier ici

tooltipTargetted.stems.action.move-other-stem-to-stem =
D\u00E9placer un autre dossier dans le dossier courant

stems.action.copy-group-to-stem = Copier un autre groupe ici

tooltipTargetted.stems.action.copy-group-to-stem =
Copier un groupe dans le dossier courant

stems.action.move-group-to-stem = D\u00E9placer un autre groupe ici

tooltipTargetted.stems.action.move-group-to-stem =
D\u00E9placer un groupe dans le dossier courant


stems.heading.browse = Parcourir l'arborescence

stems.heading.search = Rechercher des dossiers

stems.heading.manage = G\u00E9rer les dossiers

stems.heading.list-members = Liste des entit\u00E9s par
privil\u00E8ge


stems.edit.cancel = Retour \u00E0 la gestion des
dossiers

stems.create.cancel = Retour \u00E0 la gestion des
dossiers



find.search-all-sources = Tous : recherche dans toutes les
sources de donn\u00E9es

find.select-person-source = dans

find.results.selected-individuals = Individus
s\u00E9l\u00E9ctionn\u00E9s

find.results.selected-groups = Groupes s\u00E9lectionn\u00E9s

find.results.none = Pas de r\u00E9sultat

find.results.showing = Page

find.search-browse = Rechercher / selectionner

find.expand-collapse = Etendre / Fermer l'arborescence

find.expanded-collapsed = Expanded / collapse tree

find.search-term = Terme recherch\u00E9

find.search-in = Rechercher dans

find.search.and = et

find.search.or = ou

find.search.not = non

find.results.search-again = Nouvelle recherche

find.results.empty-search = Recherche invalide: le premier
champ et la valeur doivent \u00EAtre renseign\u00E9s

find.results.search-in = dans

find.search.in-field = Rechercher dans l'attribut

tooltipTargetted.find.search.in-field =
Un attribut est un \u00E9l\u00E9ment d'information sur un groupe, soit
int\u00E9gr\u00E9 dans Grouper, soit ajout\u00E9.

find.search.in-group-type = Avec le type de groupe

find.search.in-group-type-input = Ou/et/non

find.results.group-type = type de groupe


find.search.audit.show-search-form = Afficher/ Cacher le formulaire de
recherche

audit.query.filter-by-date = Filtrer par date

audit.query.filter-by-date.on = on

audit.query.filter-by-date.before = avant

audit.query.filter-by-date.after = depuis

audit.query.filter-by-date.between = entre

audit.query.filter-by-date.and = et

audit.query.sort = Trier

audit.query.asc = dans l'orde d'arriv\u00E9e

audit.query.desc = D'abord le plus
r\u00E9cent

find.action.audit-query = Chercher des entr\u00E9es

audit.query.info.actions-on = Actions effectu\u00E9es
sur {0}

audit.query.info.actions-by = Actions effectu\u00E9es
par {0}

audit.query.info.membership = Appartenance
modifi\u00E9e pour {0}

audit.query.info.privilege = Privil\u00E8ge
modifi\u00E9 pour {0}

audit.query.info.schema = Schema change

audit.query.extended-results = Voir plus de
r\u00E9sultats


audit.result.label.acting-as = agissant comme

audit.result.label.logged-in-member.link.title = Voir les d\u00E9tails de
l'entit\u00E9 responsable de la d\u00E9finition de l'action

audit.result.label.act-as-member.link.title = Voir les d\u00E9tails des
entit\u00E9s responsables de l'action

audit.result.label.unavailable = Indisponible

audit.result.label.and = et

audit.result.label.to-subject = vers

audit.result.label.view-subject = Voir l'entit\u00E9

audit.result.label.member-id-did-change = identifiant du membre
modifi\u00E9

audit.result.label.member-id-did-not-change = identifiant du membre non
modifi\u00E9

audit.result.label.to-object = vers

audit.result.label.for = pour

audit.result.label.on = sur

audit.result.label.from = \u00E0 partir de

audit.result.label.defined-by = d\u00E9fini par

audit.result.label.member-added = a \u00E9t\u00E9
ajout\u00E9 comme <em> membre {0} </em> \u00E0 la <em> liste {1}</em> de

audit.result.label.member-deleted = a \u00E9t\u00E9
retir\u00E9 comme <em> membre {0} </em> de la <em> liste {1}</em> de

audit.result.label.group-type.link-title = Voir l'actuelle
d\u00E9finition du type de groupe


audit.result.header.id = Identifiant de
l'entr\u00E9e

audit.result.header.date = Date

audit.result.header.action = Action

audit.result.header.actor = Acteur

audit.result.header.env = Env

audit.result.header.engine = Machine

audit.result.header.summary = R\u00E9sum\u00E9


audit.result.header.duration = Dur\u00E9e&nbsp;(s)

audit.result.header.query-count = Query count

audit.result.header.user-name = Utilisateur

audit.result.header.server-name = Serveur

audit.result.header.server-ip = IP

audit.result.header.description = Description


find.name-desc = Nom / description

find.name-desc-attr = Nom / description / attributs

find.search-for = Rechercher

find.people = personnes

find.groups = groupes

find.groups.select-result-field = Afficher les r\u00E9sultats par

find.stems.select-result-field = Afficher les r\u00E9sultats par

find.groups.search-in = Chercher dans:

find.groups.search-in.name = Chemin du dossier

find.groups.search-in.any = tous les attributs


find.stems = dossiers

find.all = personnes et groupes

find.group-type = Type de groupe

find.search-from = Rechercher \u00E0 partir de

find.here = Ici

find.root = Racine

find.next-page = Page suivante

find.previous-page = Page pr\u00E9c\u00E9dente

find.return-results = Retour aux r\u00E9sultats de la
recherche

find.return-find = Chercher d'autres membres

find.return-group = Retour

find.return-stem = Retour

find.add-new-members = Ajouter des membres

find.browse = Parcourir l'arborescence

find.browse.here = Vous \u00EAtes ici:

find.browse.show-results = &nbsp;&nbsp;&nbsp;&nbsp;Page
{0}-{1} sur {2} entr\u00E9es

find.browse.change-pagesize = Modifier la taille de la page


find.browse.return-to-quick-links = Montrer les raccourcis

find.browse.hide-quick-links = Cachez les raccourcis et afficher
l'arborescence

find.for-stems.cancel = Retour \u00E0 la gestion des
groupes

find.for-groups.cancel = Retour aux groupes

find.search.cancel = Retour

find.groups.searched-for = R\u00E9sultats pour: {0}

find.subjects.searched-for = R\u00E9sultats pour: {0}

find.groups.searched-from = De [{0}]

find.groups.no-results = Aucun groupe trouv\u00E9

find.groups.done = Retour aux groupes

find.groups.add-new-members = Ajouter des membres

tooltipTargetted.find.groups.add-new-members =
Ajouter des membres ou <br />modifier les privil\u00E8ges de membres existants

find.groups.add-new-privilegees = Donner ce privil\u00E8ge \u00E0
d'autres entit\u00E9s (personnes ou groupes)


find.stems.searched-for = R\u00E9sultats pour [{0}]

find.stems.searched-from = De [{0}]

find.stems.no-results = Aucun dossier trouv\u00E9


find.subjects.no-results = Aucune entite trouvee


find.action.search = Rechercher

find.action.select = S\u00E9lectionner


find.selected-people = Individus s\u00E9lectionn\u00E9s

find.selected-stems = Dossiers s\u00E9lectionn\u00E9s

find.selected-groups = Groupes s\u00E9lectionn\u00E9s

find.result.none = Aucun r\u00E9sultat


find.heading.browse = Parcourir les dossiers et les
groupes pour chercher les membres

find.heading.search = Rechercher des personnes ou des
groupes

find.heading.select-privs = Selectionner les privil\u00E8ges
\u00E0 donner \u00E0 {0}

find.heading.select-results = Confirmer les entit\u00E9s \u00E0
affecter

find.heading.audit-search = Search audit log entries


find.search.subjects.specifySource = Choisir une source de donn\u00E9es
#this is also used for the infodot

tooltipTargetted.find.search.subjects.specifySource =
Cliquez pour d\u00E9finir sur quelle source vous allez faire la recherche


find.heading.groups-advanced-search = Recherche avanc\u00E9e

infodot.subtitle.find.heading.groups-advanced-search =
S\u00E9lectionnez un attribut de groupe \u00E0 rechercher dans la
premi\u00E8re liste d\u00E9roulante, puis saisissez le terme que vous
recherchez dans la zone de texte \u00ABvaleur\u00BB. <br /> <br /> Vous
pouvez combiner plusieurs termes dans votre recherche , en utilisant le
\u00ABet\u00BB , \u00ABou\u00BB, \u00ABnon\u00BB \u00E0 partir des listes
d\u00E9roulantes \u00E0 la fin de chaque ligne . <br/> <br/> Si vous
s\u00E9lectionnez un attribut , mais laissez le crit\u00E8re 'valeur' vide
sur une ligne donn\u00E9e , la valeur saisie plus haut sera utilis\u00E9e.

find.action.select.groups-advanced-search = Recherche avanc\u00E9e de groupes

find.heading.stems-advanced-search = Recherche avanc\u00E9e de dossiers

find.action.select.stems-advanced-search = Recherche avanc\u00E9e

find.action.cancel-advanced-search = Annuler la recherche avanc\u00E9e


find.search-in-display-name = Rechercher dans le chemin (path)

find.search-in-display-extension = Rechercher dans le nom (name)

find.search-in-display-none = Ne pas rechercher dans le chemin
ou dans le nom


find.search-in-name = Rechercher dans le chemin (ID
path)

find.search-in-extension = Rechercher dans ID

find.search-in-none = Ne pas rechercher dans ID path ou
dans ID


find.search-source = Choisir une source de
donn\u00E9es :


priv.assign = Attribuer les privileges

priv.action.assigned = Privileges affect\u00E9s

priv.action.assigned-failed = Privileges non
affect\u00E9s

priv.action.revocation-failure = Le(s) privil\u00E8ge (s)
suivant n'a (ont) pas pu \u00EAtre r\u00E9voqu\u00E9(s). Cela est d\u00FB au
fait que le(s) privil\u00E8ge(s) n'a (ont) pas \u00E9t\u00E9 attribu\u00E9(s)
directement \u00E0 cette entit\u00E9, mais \u00E0 un groupe dont
l'entit\u00E9 est membre:

priv.create = Creer

priv.stem
= Admin

priv.stemAdmin = Administrer

priv.createUpper = CREER

priv.stemAdminUpper = ADMINISTRER

priv.creatorsUpper = CREER

priv.stemAdminsUpper = ADMINISTRER

priv.member = Membre

priv.member-list-field = membre de la liste
<strong><em>{0}</em></strong>

priv.optin = Rejoindre

priv.optout = Quitter

priv.view = Voir

priv.read = Lire

priv.update = Modifier

priv.admin = Administrer

priv.groupAttrRead = Lire attributs

priv.groupAttrUpdate = Modifier attributs


priv.memberUpper = MEMBRE

priv.optinUpper = REJOINDRE

priv.optoutUpper = QUITTER

priv.viewUpper = VOIR

priv.readUpper = LIRE

priv.updateUpper = MODIFIER

priv.adminUpper = ADMINISTRER

priv.groupAttrReadUpper = LIRE ATTRIBUTS

priv.groupAttrUpdateUpper = MODIFER ATTRIBUTS


priv.optinsUpper = $$priv.optinUpper$$

priv.optoutsUpper = $$priv.optoutUpper$$

priv.viewersUpper = $$priv.viewUpper$$

priv.readersUpper = $$priv.readUpper$$

priv.updatersUpper = $$priv.updateUpper$$

priv.adminsUpper = $$priv.adminUpper$$

priv.groupAttrReadersUpper =
$$priv.groupAttrReadUpper$$

priv.groupAttrUpdatersUpper =
$$priv.groupAttrUpdateUpper$$


priv.attrOptinUpper = REJOINDRE

priv.attrOptoutUpper = QUITTER

priv.attrViewUpper = VOIR

priv.attrReadUpper = LIRE

priv.attrUpdateUpper = MODIFER

priv.attrAdminUpper = ADMINISTRER

priv.attrDefAttrReadUpper = LIRE ATTRIBUTS

priv.attrDefAttrUpdateUpper = MODIFER ATTRIBUTS


priv.attrOptinsUpper = $$priv.attrOptinUpper$$

priv.attrOptoutsUpper = $$priv.attrOptoutUpper$$

priv.attrViewersUpper = $$priv.attrViewUpper$$

priv.attrReadersUpper = $$priv.attrReadUpper$$

priv.attrUpdatersUpper = $$priv.attrUpdateUpper$$

priv.attrAdminsUpper = $$priv.attrAdminUpper$$

priv.attrDefAttrReadersUpper =
$$priv.attrDefAttrReadUpper$$

priv.attrDefAttrUpdatersUpper =
$$priv.attrDefAttrUpdatersUpper$$


priv.stemAttrRead = Lire attributs

priv.stemAttrUpdate = Modifier attributs

priv.stemAttrReadUpper = LIRE ATTRIBUTS

priv.stemAttrUpdateUpper = MODIFER ATTRIBUTS

priv.stemAttrReadersUpper = $$priv.stemAttrReadUpper$$

priv.stemAttrUpdatersUpper =
$$priv.stemAttrUpdateUpper$$


priv.colAdmin = Administrer

priv.colUpdate = Modifier

priv.colRead = Lire

priv.colView = Voir

priv.colOptin = Joindre

priv.colOptout = Quitter

priv.colAttributeRead = Lire<br />Attributs

priv.colAttributeUpdate = Modifier<br />Attributs


privDropdownName = Nom

priv.colStemAdmin = Administrer

priv.colCreate = Cr\u00E9er

priv.colStemAttributeRead = Lire<br />Attributs

priv.colStemAttributeUpdate = Modifier<br />Attributs


priv.colAttrAdmin = Administrer

priv.colAttrUpdate = Modifier

priv.colAttrRead = Lire

priv.colAttrView = Voir

priv.colAttrOptin = Joindre

priv.colAttrOptout = Quitter

priv.colAttrDefAttributeRead = Lire <br />Attributs

priv.colAttrDefAttributeUpdate = Modifier<br />Attributs


# If you have enabled member sorting (member.sort.enabled) and disabled
default sorting (member.sort.defaultOnly), be sure to add labels for each
default sort string configured in grouper.properties
(member.sort.defaultIndexOrder).

member.sort.string0
= Nom

member.sort.string1
= Identifiant


member.sort.change-sort-attribute
= Changer d'attribut de tri


member.search.filter-members-hint
= Saisir le crit\u00E8re de recherche de membres dans la
liste:&nbsp;

member.search.filter-label
= Recherche de membres en cours:

member.search.search-members
= Recherche de membres

member.search.filter-clear
= Effacer la recherche


group.member.effective.privileges = Privil\u00E8ges
indirects

infodot.subtitle.group.member.effective.privileges =
les privil\u00E8ges indirects ne sont pas affect\u00E9s directement et ne
peuvent \u00EAtre directement enlev\u00E9s.


tooltipTargettedRef.priv.create =
tooltipTargetted.priv.CREATE

tooltipTargettedRef.priv.stemAdmin =
tooltipTargetted.priv.STEM_ADMIN

tooltipTargettedRef.priv.member =
tooltipTargetted.priv.MEMBER

tooltipTargettedRef.priv.optin =
tooltipTargetted.priv.OPTIN

tooltipTargettedRef.priv.optout =
tooltipTargetted.priv.OPTOUT

tooltipTargettedRef.priv.view =
tooltipTargetted.priv.VIEW

tooltipTargettedRef.priv.read =
tooltipTargetted.priv.READ

tooltipTargettedRef.priv.update =
tooltipTargetted.priv.UPDATE

tooltipTargettedRef.priv.admin =
tooltipTargetted.priv.ADMIN

tooltipTargettedRef.priv.groupAttrRead =
tooltipTargetted.priv.GROUP_ATTR_READ

tooltipTargettedRef.priv.groupAttrUpdate =
tooltipTargetted.priv.GROUP_ATTR_UPDATE

tooltipTargettedRef.priv.stemAttrRead =
tooltipTargetted.priv.STEM_ATTR_READ

tooltipTargettedRef.priv.stemAttrUpdate =
tooltipTargetted.priv.STEM_ATTR_UPDATE

# IF YOU CHANGE ANY OF THESE, KEEP THE INFODOT FOR ACCESS AND NAMING PRIVS UP
TO DATE

tooltipTargetted.priv.CREATE =
L'entit\u00E9 peut cr\u00E9er des groupes dans ce dossier (mais pas dans les
sous-dossiers)

tooltipTargetted.priv.STEM_ADMIN =
L'entit\u00E9 peut cr\u00E9er des sous-dossiers dans ce dossier et attribuer
les privileges 'Cr\u00E9er groupe' et 'Cr\u00E9er dossier'

tooltipTargetted.priv.MEMBER =
L'entit\u00E9 est membre de ce groupe

tooltipTargetted.priv.OPTIN =
L'entit\u00E9 peut rejoindre le groupe

tooltipTargetted.priv.OPTOUT =
L'entit\u00E9 peut quitter le groupe

tooltipTargetted.priv.VIEW =
L'entit\u00E9 peut voir si le groupe existe

tooltipTargetted.priv.READ =
L'entit\u00E9 peut voir la liste des membres du groupe

tooltipTargetted.priv.UPDATE =
L'entit\u00E9 peut modifier la liste des membres du groupe

tooltipTargetted.priv.ADMIN =
L'entit\u00E9 peut modifier les attributs du groupe, supprimer le groupe, ou
attribuer tous les privileges

tooltipTargetted.priv.GROUP_ATTR_READ =
L'entit\u00E9 peut voir les attributs du groupe

tooltipTargetted.priv.GROUP_ATTR_UPDATE =
L'entit\u00E9 peut modifier les attributs du groupe

tooltipTargetted.priv.STEM_ATTR_READ =
L'entit\u00E9 peut voir les attributs du dossier

tooltipTargetted.priv.STEM_ATTR_UPDATE =
L'entit\u00E9 peut modifier les attributs du dossier


MEMBER = Membre

ADMIN = Administrer

UPDATE = Modif

READ = Lect

VIEW = Voir

OPTIN = Joindre

OPTOUT = Quitter


priv.message.assigned = Les privil\u00E8ges ont
\u00E9t\u00E9 attribu\u00E9es

priv.message.error.no-priv = Vous n'avez
s\u00E9lectionn\u00E9 aucun privil\u00E8ge. Revenez en arri\u00E8re et
v\u00E9rifiez votre saisie.


priv.privilege = .

priv.show-subjects-with = Afficher les entites
ayant le privil\u00E8ge


privs.group.member.cancel = Retour \u00E0 la liste des membres

privs.group.member.return-to-chains = Retour aux appartenances

priv.stems.list.cancel = Retour \u00E0
l'administration des dossiers

priv.stems.list.cancel-and-work-in-new = Abandon et choix d'un
nouveau dossier

find.stems.add-new-privilegees = Donner ce privil\u00E8ge \u00E0
d'autres entit\u00E9s

tooltipTargetted.find.stems.add-new-privilegees =
Donner le privil\u00E8ge s\u00E9lectionn\u00E9 \u00E0 d'autres entit\u00E9s


debug.error.disabled = Debugging is disabled

debug.error.not-allowed = You do not have permission to debug

debug.error.editor-not-allowed = You do not have permission to use
the JSP editor

debug.prefs.edit.isActive = Enable debug display

debug.prefs.edit.i2miDir = Webapp root for I2mi

debug.prefs.edit.siteDir = Webapp root for your site

debug.prefs.edit.doShowResources = Afficher les cl\u00E9s et valeurs
des ressources en bas de page.

debug.prefs.edit.doShowResourcesInSitu = Afficher les cl\u00E9s des
ressources plut\u00F4t que les valeurs

debug.prefs.edit.doShowTilesHistory = Afficher les fichiers dynamiques

debug.prefs.edit.editor = Executable for JSP editor

debug.prefs.title = Debug preferences

debug.prefs.action.save = Save preferences

debug.prefs.saved = Your preferences were successfully
saved

debug.prefs.not-saved = Your preferences could not be saved.
Check the value of 'debug.prefs.dir' in build.properties

debug.prefs.edit.link = Edit preferences

debug.prefs.edit.doHideStyles = Remove CSS stylesheet references



audit.query.title = Historique

find.heading.audit-search-results = Results


audit.query.import-importExport = fichier XML import\u00E9

audit.query.deleteGroupType-groupType = La d\u00E9finition du
type du groupe a \u00E9t\u00E9 supprim\u00E9e

audit.query.move-stem = Dossier d\u00E9plac\u00E9

audit.query.copy-stem = Dossier copi\u00E9

audit.query.updateGroupPrivilege-privilege = Privil\u00E8ge mis \u00E0
jour

audit.query.addGroupField-groupField = Added field to group type
definition

audit.query.updateGroupType-groupType = D\u00E9finition du type
de groupe mis \u00E0 jour

audit.query.addAttributeDefName-attributeDefName = Le nom de la
d\u00E9finition d'attribut a \u00E9t\u00E9 ajout\u00E9

audit.query.updateStem-stem = Dossier mis \u00E0 jour

audit.query.addGroupPrivilege-privilege = Privilege affect\u00E9

audit.query.deleteGroupField-groupField = Champ supprim\u00E9 de la
d\u00E9finition du type de groupe

audit.query.addGroup-group = Groupe cr\u00E9\u00E9

audit.query.deleteGroupMembership-membership = Membres supprim\u00E9s

audit.query.updateGroup-group = Groupe mis \u00E0 jour

audit.query.deleteGroupComposite-groupComposite = Le membre compos\u00E9 a
\u00E9t\u00E9 retir\u00E9

audit.query.deleteGroup-group = Groupe supprim\u00E9

audit.query.updateGroupField-groupField = Champ mis \u00E0 jour
dans la d\u00E9finition du groupe

audit.query.deleteGroupAttribute-groupAttribute = Attrubut supprim\u00E9

audit.query.copy-group = Le groupe a \u00E9t\u00E9
copi\u00E9

audit.query.addGroupComposite-groupComposite = Le membre compos\u00E9
est affect\u00E9

audit.query.addAttributeDef-attributeDef = La d\u00E9finition
d'attribut a \u00E9t\u00E9 ajout\u00E9e

audit.query.unassignGroupType-groupTypeAssignment = Type du groupe non
attribu\u00E9

audit.query.addGroupType-groupType = Added group type
definition

audit.query.addStemPrivilege-privilege = Privilege attribu\u00E9

audit.query.addGroupAttribute-groupAttribute = Attribut ajout\u00E9

audit.query.updateGroupMembership-membership = Appartenance mise \u00E0
jour

audit.query.deleteStemPrivilege-privilege = Privil\u00E8ge non
attribu\u00E9

audit.query.updateGroupComposite-groupComposite = Membre compos\u00E9 mis
\u00E0 jour

audit.query.changeSubject-member = le membre a \u00E9t\u00E9
modif\u00E9

audit.query.addStem-stem = Dossier ajout\u00E9

audit.query.updateStemPrivilege-privilege = Privil\u00E8ge du dossier
mis \u00E0 jour

audit.query.deleteStem-stem = Dossier supprim\u00E9

audit.query.addGroupMembership-membership = L'appartenance est
affect\u00E9e

audit.query.assignGroupType-groupTypeAssignment = Le type de groupe a
\u00E9t\u00E9 attribu\u00E9

audit.query.deleteGroupPrivilege-privilege = Le privil\u00E8ge du
groupe a \u00E9t\u00E9 supprim\u00E9

audit.query.move-group = Groupe d\u00E9plac\u00E9

audit.query.updateGroupAttribute-groupAttribute = Attribut mis \u00E0 jour




login = Connexion

logout = D\u00E9connexion

cancel = Annuler

cancel.to.caller-page = Retour a la page precedente

cancel.to.caller-page-title = Faire une autre recherche


cancel.to.caller-page.from-audit = Annuler l'audit

cancel.to.caller-page-title.from-audit = Revenir \u00C3\u00A0 la page
avant l'audit


cancel.to.caller-page.from-group-types = Revenir \u00C3\u00A0 la page
pr\u00E9c\u00E9dente

cancel.to.caller-page-title.from-group-types = Revenir \u00C3\u00A0 la page
pr\u00E9c\u00E9dente


done = Termin\u00E9

logout.confirm = OK pour confirmer la d\u00E9connexion, sinon Annuler


browse.expand = Etendre

browse.to.group.summary = Cliquez pour afficher le r\u00E9sum\u00E9 de: {0}

browse.to.subject.summary = Cliquez pour afficher le d\u00E9tail de: {0}

browse.expand.stem = Cliquez pour \u00E9tendre et afficher le contenu
du dossier:

browse.expand.group = Cliquez pour \u00E9tendre et afficher les membres
visibles du groupe:

browse.assign = Cliquez pour attribuer des privileges
\u00C3\u00A0 l'entit\u00E9:

browse.to.parent-stem = Cliquez pour parcourir le dossier:

browse.select.group = S\u00E9lectionnez le groupe:

browse.select.subject = S\u00E9lectionnez l'entit\u00E9:


list.instructions.assign =
&nbsp;&nbsp;&nbsp;&nbsp;S\u00E9lectionnez les privileges ci-dessus, et les
entit\u00E9s ci-dessous, puis 'Attribuer les privileges'

list.instructions.browse = &nbsp;&nbsp;&nbsp;&nbsp;Cliquez sur
un nom de dossier pour voir ses membres directs, ou sur un nom de groupe pour
voir son r\u00E9sum\u00E9

list.instructions.search-result = &nbsp;&nbsp;&nbsp;&nbsp;Cliquez sur
un r\u00E9sultat pour le parcourir

list.instructions.search-result-group = &nbsp;&nbsp;&nbsp;&nbsp;Cliquez sur
le nom du groupe pour afficher le r\u00E9sum\u00E9

list.instructions.search-result-subject = &nbsp;&nbsp;&nbsp;&nbsp;Cliquez sur
le nom de l'entit\u00E9 pour afficher le d\u00E9tail

list.instructions.search-result-stem = &nbsp;&nbsp;&nbsp;&nbsp;Cliquez sur
le nom du dossier pour le parcourir

list.instructions.find-new = &nbsp;&nbsp;&nbsp;&nbsp;Cliquez sur
un dossier pour voir son contenu, ou sur le lien membres pour choisir un
membre du groupe, ou sur le lien attributs pour voir le r\u00E9sum\u00E9 du
groupe, ou sur le lien entit\u00E9 pour voir le d\u00E9tail , ou bien
s\u00E9lectionnez un groupe ou une personne en bas de la page. Attribuez
ensuite les privil\u00E8ges.


list.instructions.member-links = &nbsp;&nbsp;&nbsp;&nbsp;Cliquez sur
une entit\u00E9 pour voir le d\u00E9tail, ou sur l'appartenance pour
voir/modifier les privil\u00E8ges


list.instructions.privilege-links = &nbsp;&nbsp;&nbsp;&nbsp;Cliquez sur
une entit\u00E9 pour voir le d\u00E9tail, ou sur la description du
privil\u00E8ges pour voir/modifier les privil\u00E8ges



subject.summary.view-list-field-members = Voir la liste des membres
<em><strong>{0}</strong></em>

subject.summary.memberships = Cette entit\u00E9 est
membre des groupes suivants

subject.summary.access-privs = Cette entit\u00E9 a ce
privil\u00E8ge pour les groupes suivants

subject.summary.naming-privs = Cette entit\u00E9 a ce
privil\u00E8ge pour les dossiers suivants

subject.summary.start-again-here = Voir les appartenances et
les privil\u00E8ges de cette entit\u00E9

subject.summary.subject-type = Type d'entit\u00E9

subject.summary.browse-this-group = Voir le r\u00E9sum\u00E9
du groupe


subject.privileges.from-grouperall = h\u00E9rite de EveryEntity

subject.privileges.from-groupersystem = h\u00E9rite de
GrouperSysAdmin (via the SysAdmin group)

subject.privileges.has-for = qui a les privil\u00E8ges

subject.privileges.current = L'entit\u00E9 courante est

subject.privileges.chain = a les privil\u00E8ges
suivants

subject.privileges.chain.none = n'a aucun privil\u00E8ge

subject.privileges.chain.change = Modifier les
privil\u00E8ges

subject.privileges.chain.assign = Attribuer les privileges


entity.search.results = Appartenances et privil\u00E8ges de cette entit\u00E9

infodot.subtitle.entity.search.results =
S\u00E9lectionnez un radio bouton, puis cliquez le bouton Changer l'affichage
pour voir les appartenances et privil\u00E8ges de cette entit\u00E9.


subject.list-membership.scope.imm = Afficher les groupes dont
cette entit\u00E9 est membre DIRECT

subject.list-membership.scope.eff = Afficher les groupes dont
cette entit\u00E9 est membre INDIRECT

subject.list-membership.scope.all = Afficher tous les groupes
dont cette entit\u00E9 est membre (DIRECT or INDIRECT)

subject.list-access.scope.priv = Afficher tous les GROUPES
o&ugrave; cette entit\u00E9 a le privil\u00E8ge&nbsp;

subject.list-naming.scope.priv = Afficher tous les FOLDERS
o&ugrave; cette entit\u00E9 a le privil\u00E8ge&nbsp;

subject.list-all-access.scope.priv = Aller \u00E0 la recherche
avanc\u00E9e pour cette entit\u00E9

subject.list-all-naming.scope.priv = Afficher tous les DOSSIERS
o\u00C3\u00B9ugrave; cette entit\u00E9 a le privil\u00E8ge de cr\u00E9ation

subject.list-membership.scope.submit = Changer la s\u00E9lection


access.priv.infodot = MEMBRE: l'entit\u00E9 est membre de ce groupe<br
/>QUITTER : l'entit\u00E9 peut choisir de quitter ce groupe<br />JOINDRE:
l'entit\u00E9 peut choisir de joindre ce groupe<br />VOIR: l'entit\u00E9 peut
savoir que ce groupe existe<br />LIRE: l'entit\u00E9 peut voir le liste des
membres de ce groupe<br />MODIFIER: l'entit\u00E9 peut modifier la liste des
membres<br />ADMINISTRER: l'entit\u00E9 peut modifier les attributs de ce
groupe, supprimer ce groupe, ou attribuer des privil\u00E8ges aux membres de
ce groupe<br />LIRE ATTRIBUTS: l'entit\u00E9 peut voir les attributs de ce
groupe<br />MODIFIER ATTRIBUTS: l'entit\u00E9 peut modifier les attributs de
ce groupe

naming.priv.infodot = Cr\u00E9er un groupe : L'entit\u00E9 peut cr\u00E9er
des groupes dans ce dossier (mais pas les sous-dossiers) <br /> Cr\u00E9er
dossier : l'entit\u00E9 peut cr\u00E9er des sous-dossiers dans ce dossier et
attribuer les privil\u00E8ges \u00AB Cr\u00E9er un dossier \u00BB et \u00AB
Cr\u00E9er un groupe \u00BB <br /> Lire attributs : l'entit\u00E9 peut voir
les attributs de ce dossier <br /> Modifier attributs: entit\u00E9 peut
modifier les attributs de ce dossier


subject.list-membership.none = Cette entit\u00E9 n'est
membre d'aucun des groupes que vous avez s\u00E9lectionn\u00E9

subject.list-membership.imm.none = Cette entit\u00E9 n'est
membre direct d'aucun groupe

subject.list-membership.eff.none = Cette entit\u00E9 n'est
membre indirect d'aucun groupe

subject.list-membership.all.none = Cette entit\u00E9 n'est
membre direct ou indirect d'aucun groupe

subject.list-membership.custom.eff.none = Cette entit\u00E9 n'est
pas membre indirect d'aucun groupe de la liste s\u00E9lectionn\u00E9e


subject.list-access.none = Cette entit\u00E9 n'a
aucun privil\u00E8ge de groupe sur aucun des groupes

subject.list-naming.none = Cette entit\u00E9 n'a ce
privil\u00E8ge sur aucun des dossiers ou groupes de l'arborescence


subject.action.new-search = Nouvelle recherche
d'entit\u00E9

subject.action.return-results = Retour &#224; la liste
d'entit\u00E9s

subject.action.search-groups = Rechercher les groupes et
afficher les privil\u00E8ges de cette entit\u00E9

subject.action.search-groups.info = L'entit\u00E9 est


subject.attribute.multi.separator = ,


subject.message.error.process-search-term = An exception has been
thrown for entity {0}, the exception message generated is: {1}


members.return-to-subject-summary
= Retour au detail de l'entit\u00E9


members.remove.selected
= Supprimer les membres selectionn\u00E9s

members.remove.all
= Supprimer tous les membres


saved-subjects.add.group = Ajouter au panier

saved-subjects.add.subject = Ajouter au panier

saved-stems.add.stem = Ajouter au panier


tooltipTargetted.saved-subjects.add.subject =
Ajouter cette entit\u00E9s au 'Panier des entit\u00E9s' (menu &#224 gauche
sous 'Mes outils').<br /><br />Le panier vous permet de retrouver rapidement
les entit\u00E9s (personnes, groupes, ressources, etc.) sur lesquelles vous
souhaitez intervenir durant votre session de travail (par exemple, pour
modifier les privileges de plusieurs entit\u00E9s d'un seul coup)

tooltipTargetted.saved-subjects.add.group =
Ajouter ce groupe au 'Panier des groupes' (menu \u00E0 gauche sous 'Mes
outils').<br /><br />Le panier vous permet de retrouver rapidement les
groupes sur lesquels vous souhaitez intervenir durant votre session de
travail (par exemple, pour modifier les privileges de plusieurs groupes d'un
seul coup)


saved-subjects.link.title = Le panier des entit\u00E9s vous
permet de retrouver rapidement les personnes, groupes, ressources, etc...
pour intervenir dessus pendant toute votre session de travail

saved-subjects.groups.link.title = Le panier des groupes vous permet de
retrouver rapidement les groupes pour intervenir dessus pendant toute votre
session de travail



saved-subjects.intro = Les entit\u00E9s (personnes,
groupes) sont gard\u00E9es dans ce panier seulement durant la dur\u00E9e de
votre session, et n'apparaitront plus \u00E0 votre prochaine connexion.<br
/>Les groupes pr\u00E9sents dans le panier des groupes apparaissent aussi ici.

saved-subjects.none = <br />Vous n'avez pas encore
ajout\u00E9 d'entit\u00E9s dans ce panier.
#saved-subjects.list=Current list

saved-subjects.added = Cette entit\u00E9 est ajout\u00E9e
au panier des entit\u00E9s

saved-subjects.remove-selected = Retirer les entit\u00E9s
s\u00E9lectionn\u00E9es

saved-subjects.removed-selected = Les entit\u00E9s
s\u00E9lectionn\u00E9es ont \u00E9t\u00E9 retir\u00E9es du panier


saved-stems.change-field = Changer

saved-stems.intro = Les dossiers sont gard\u00E9s dans ce panier
seulement durant la dur\u00E9e de votre session, et n'apparaitront plus
\u00E0 votre prochaine connexion.

saved-stems.none = <br />Vous n'avez pas encore ajout\u00E9 de
dossiers dans ce panier.
#saved-subjects.list=Current list

saved-stems.added = Ce dossier est ajout\u00E9 au panier des
dossiers

saved-stems.remove-selected = Retirer les dossiers s\u00E9lectionn\u00E9s

saved-stems.removed-selected = Les dossiers s\u00E9lectionn\u00E9s sont
retir\u00E9s du panier


saved-subjects.add-new-members = Attribuer des privil\u00E8ges aux
entit\u00E9s pr\u00E9sentes dans le panier


saved-subjects.groups.change-field = Changer

saved-subjects.groups.intro = Les groupes sont gard\u00E9s dans ce
panier seulement durant la dur\u00E9e de votre session, et n'apparaitront
plus \u00E0 votre prochaine connexion.

saved-subjects.groups.none = <br />Vous n'avez pas encore
ajout\u00E9 de groupes dans ce panier.
#saved-subjects.groups.list=Current list

saved-subjects.groups.added = Ce groupe est ajout\u00E9 au panier
des groupes
saved-subjects.stems.added=

saved-subjects.groups.remove-selected = Retirer les groupes
s\u00E9lectionn\u00E9s

saved-subjects.groups.removed-selected = Les groupes s\u00E9lectionn\u00E9s
sont retir\u00E9s du panier


members.export
= exporter

groups.heading.export-members = Exporter les membres


page.skip.current-location = Sauter la position courante

page.skip.children = Sauter les fils de

page.skip.search = Sauter le formulaire de recherche

page.skip.stem-links = Sauter les cont\u00F4les des dossiers

page.skip.group-links = Sauter les contr\u00F4les des groupes


homepage.intro.title = Grouper - commencer

homepage.intro.text = Grouper est un syst\u00E8me pour cr\u00E9er et
maintenir des groupes institutionnels dans un r\u00E9f\u00E9rentiel central .
Ces groupes peuvent \u00EAtre utilis\u00E9s \u00E0 de nombreuses fins
diff\u00E9rentes , par exemple pour les listes de diffusion , ou pour
d\u00E9terminer quel ensemble de personnes sont autoris\u00E9s \u00E0
acc\u00E9der \u00E0 des applications Web sp\u00E9cifiques, ou pour le partage
des ressources . L'objectif est de cr\u00E9er un groupe une fois , mais
l'utiliser aussi souvent que n\u00E9cessaire dans un \u00E9ventail aussi
large que possible des services .. Groups might be used for many different
reasons, such as maintaining mailing lists, determining which set of people
are permitted to access specific web applications, or for sharing resources.
The goal is to create a group once, but to use it as often as necessary in as
wide a range of systems as possible.




field.displayName.displayName = Chemin (Path)

field.displayName.displayExtension = Nom

field.displayName.extension = Identifiant (ID)

tooltipTargetted.field.displayName.extension =
ID est l'identifiant unique choisi par le cr\u00E9ateur du groupe. <br /><br
/>L'identifiant est unique dans le dossier et ne doit changer
qu'exceptionnellement, d'autres applications pouvant en effet y
r\u00E9f\u00E9rer.

field.displayName.name = Chemin (ID Path)

field.displayName.alternateName = Ancien chemin (alernate ID Path)

field.displayName.description = Description

field.displayName._any = Tous les attributs


groups.summary.id = UUID

groups.summary.extension = Identifiant (ID)

groups.summary.name = Chemin (ID path)

groups.summary.display-name = Chemin (Path)

groups.summary.display-extension = Nom (Name)

groups.summary.description = Description

groups.summary.types = Types

#prefixes for messages

message.Message = Note:

message.ErrorMessage = Erreur:

message.WarningMessage = Avertissement:


tooltipTargetted.groupTypes.grouperLoader =
Appartenance g\u00E9r\u00E9e automatiquement via une source externes
(requ\u00EAte SQL)

tooltipTargetted.groupFields.grouperLoaderDbName =
Pour le chargement \u00E0 partir d'une base de donn\u00E9es, c'est le nom
dans grouper-loader.properties de la connexion \u00E0 cette base. La valeur
"grouper" est r\u00E9serv\u00E9e \u00E0 la base de donn\u00E9es interne
Grouper (dans grouper.hibernate.properties)

tooltipTargetted.groupFields.grouperLoaderIntervalSeconds =
Si programmation "START_TO_START_INTERVA"L: c'est le nombre de secondes entre
le d\u00E9but d'un lancement et le d\u00E9but d'un autre

tooltipTargetted.groupFields.grouperLoaderPriority =
Le loader peut ex\u00E9cuter un nombre maximum de travaux simultan\u00E9ment,
et quand ce maximum est atteint, alors les travaux sont prioris\u00E9s par
cette valeur (du plus grand au plus petit). La valeur par d\u00E9faut est 5.

tooltipTargetted.groupFields.grouperLoaderQuartzCron =
Programmation \u00E0 la "CRON" : secondes minutes heures jour mois
ann\u00E9e:\r\n0 0 6 * * ? chaque jour \u00E0 6 heures\r\n30 8-18/4
* * 1-5 ? du lundi au vendredi de 8h30 \u00E0\u00A018h30, toutes les 4
heures (donc 8h30, 12h30, 16h30)

tooltipTargetted.groupFields.grouperLoaderQuery =
Requ\u00EAte \u00E0 lancer sur la base de donn\u00E9es. Si c'est une
requ\u00EAte SQL_SIMPLE, elle doit retourner les colonnes SUBJECT_ID
(obligatoire) et SUBJECT_SOURCE_ID (facultative)

tooltipTargetted.groupFields.grouperLoaderScheduleType =
CRON: syntaxe sp\u00E9cifique \u00E0 quartz \r\nSTART_TO_START_INTERVAL:
d\u00E9lai en secondes entre deux lancements

tooltipTargetted.groupFields.grouperLoaderType =
SQL_SIMPLE: groupe dont les membres sont le r\u00E9sultat d'une
requ\u00EAte\r\nSQL_GROUP_LIST: la colonne GROUP_NAME est obligatoire, de
telle fa\u00E7on que la requ\u00EAte peut contr\u00F4ler les
multi-appartenances

tooltipTargetted.groupFields.grouperLoaderAndGroups =
Si vous souhaitez restreindre l'appartenance au groupe dynamique bas\u00E9e
sur d'autre(s) groupe(s), saisissez ici la liste des chemins
s\u00E9par\u00E9s par des virgules

tooltipTargetted.groupFields.grouperLoaderGroupTypes =
Si vous voulez sp\u00E9cifier les types des groupes pris en compte par le
chargement, indiquez la liste (s\u00E9par\u00E9e par des virgules)

tooltipTargetted.groupFields.grouperLoaderGroupsLike =
Si vous voulez que le groupe (s'il n'est plus utilis\u00E9) ou les membres
soient supprim\u00E9s quand ils ne sont plus dans le r\u00E9sultat de la
requ\u00EAte, indiquez-le ici (par exemple : stem1:stem2:%:%org)


tooltipTargetted.groups.summary.id =
L'UUID (Universal Unique Identifier) est une cl\u00E9 distincte de toute
autre UUID dans Grouper et toutes les autres applications. <br /><br />
L'UUID ne change jamais et peut \u00EAtre utilis\u00E9 par des applications
tierces.

tooltipTargetted.groups.summary.types =
Chaque groupe peut \u00EAtre d'un ou plusieurs types. Grouper livre un seul
type de groupe appel\u00E9: "base", mais d'autres types peuvent \u00EAtre
cr\u00E9\u00E9s lors de l'installation de Grouper, ainsi que les attributs
les listes qui leur sont associ\u00E9s.

tooltipTargettedRef.find.search.in-group-type =
tooltipTargetted.groups.summary.types


tooltipTargettedRef.groups.summary.extension =
tooltipTargetted.field.displayName.extension

tooltipTargettedRef.groups.summary.name =
tooltipTargetted.field.displayName.name

tooltipTargettedRef.groups.summary.display-name =
tooltipTargetted.field.displayName.displayName

tooltipTargettedRef.groups.summary.display-extension =
tooltipTargetted.field.displayName.displayExtension

tooltipTargettedRef.groups.summary.description =
tooltipTargetted.field.displayName.description

tooltipTargettedRef.groups.summary.extension =
tooltipTargetted.field.displayName.extension


tooltipTargetted.field.displayName.displayName =
Le chemin (Path) est consitu\u00E9 du nom des dossiers inclus, puis du nom du
groupe, s\u00E9par\u00E9s par ":"

tooltipTargetted.field.displayName.displayExtension =
Le nom est l'identifiant de ce groupe, il peut changer.

tooltipTargetted.field.displayName.extension =
ID est l'identifiant unique choisi par le cr\u00E9ateur du groupe. <br /><br
/>L'identifiant est unique dans le dossier et ne doit changer
qu'exceptionnellement, d'autres applications pouvant en effet y
r\u00E9f\u00E9rer.

tooltipTargetted.field.displayName.name =
Le chemin (IDPath) est consitu\u00E9 des identifiants des dossiers inclus,
puis celui groupe, s\u00E9par\u00E9s par ":" <br /><br />Ce chemin est
unique et ne doit changer qu'exceptionnellement, d'autres applications
pouvant en effet y r\u00E9f\u00E9rer.

tooltipTargetted.field.displayName.alternateName =
Le chemin alternatif (Alternate Path ID) permet aux groupes d'\u00EAtre
accessibles par un autre nom. Le format est le m\u00EAme que le format de ID
Path. <br /> <br /> Quand on d\u00E9place un groupe, l'ancien chemin ID Path
est copi\u00E9 dans le chemin alternatif. Comme le chemin ID Path, le chemin
alternatif peut \u00EAtre utilis\u00E9 par des applications tierces.

tooltipTargetted.field.displayName.description =
La description contient des informations sur le groupe, par exemple : ce que
le groupe repr\\u00E9sente, pourquoi il a \\u00E9t\\u00E9 cr\\u00E9\\u00E9,
par quelle application tierce il est utilis\u00E9,...



field.stem.displayName.displayName = Chemin du dossier

field.stem.displayName.displayExtension = Nom du dossier

field.stem.displayName.extension = Identifiant (ID)

field.stem.displayName.name = Identifiant du dossier (ID path)

field.stem.displayName.description = Description

field.stem.displayName._any = Tous les attributs


subject.summary.LOGINID = Identifiant de connexion
(LoginID)

subject.summary.LFNAME = Nom (Name)

subject.summary.subjectType = Type d'entit\u00E9

subject.summary.id = Identifiant (ID)


tooltipTargetted.subject.summary.LOGINID =
L'identifiant de connection \u00E0 Grouper de cette entit\u00E9

tooltipTargetted.subject.summary.LFNAME =
Le nom de la personne dans Grouper

tooltipTargetted.subject.summary.subjectType =
Le type de l'entit\u00E9 (personne, groupe, ressource, etc.)

tooltipTargetted.subject.summary.id =
L'identifiant de l'entit\u00E9.



subject.summary.group.id = UUID

subject.summary.group.name = Chemin (ID path)

subject.summary.group.alternateName = Chemin alternatif
(Alternate ID path)

subject.summary.group.displayExtension = Nom (Name)

subject.summary.group.displayName = Chemin (Path)

subject.summary.group.extension = Identifiant (ID)

subject.summary.group.createTime = Cr\u00E9\u00E9 le

subject.summary.group.createSubjectId = Identidant du
cr\u00E9ateur (entity ID)

subject.summary.group.createSubjectType = Type du cr\u00E9ateur

subject.summary.group.modifyTime = Modifi\u00E9 le

subject.summary.group.modifySubjectId = Identifiant du dernier
\u00E9diteur (entity ID)

subject.summary.group.modifySubjectType = Type du dernier
\u00E9diteur

subject.summary.group.subjectType = Type de l'entit\u00E9


tooltipTargettedRef.subject.summary.group.id =
tooltipTargetted.groups.summary.id

tooltipTargettedRef.subject.summary.group.extension =
tooltipTargetted.field.displayName.extension

tooltipTargettedRef.subject.summary.group.name =
tooltipTargetted.field.displayName.name

tooltipTargettedRef.subject.summary.group.alternateName =
tooltipTargetted.field.displayName.alternateName

tooltipTargettedRef.subject.summary.group.displayName =
tooltipTargetted.field.displayName.displayName

tooltipTargettedRef.subject.summary.group.displayExtension =
tooltipTargetted.field.displayName.displayExtension

tooltipTargettedRef.subject.summary.group.description =
tooltipTargetted.field.displayName.description

tooltipTargetted.subject.summary.group.createSubjectId =
L'identifiant de l'entit\u00E9 qui a cr\u00E9\u00E9 cet enregistrement

tooltipTargetted.subject.summary.group.createSubjectType =
Le type de l'entit\u00E9 qui cr\u00E9\u00E9 cet enregistrement

tooltipTargetted.subject.summary.group.modifySubjectId =
L'identifiant de l'entit\u00E9 qui a modif\u00E9 en dernier cet enregistrement

tooltipTargetted.subject.summary.group.modifySubjectType =
Le type de l'entit\u00E9 qui a modif\u00E9 en dernier cet enregistrement

tooltipTargetted.subject.summary.group.subjectType =
Le type d'entit\u00E9 (personne, groupe, ressource, etc.)



groups.tooltips.disable = D\u00E9sactiver les
info-bulles

groups.tooltips.enable = Activer les info-bulles


groups.infodot.alt = Plus

groups.infodot.example = Ceci est un exemple de
texte d'aide


infodot.disableText =
D\u00E9activer les boutons d'aide

infodot.enableText =
Activer les boutons d'aide

# internet2 sponsoredBy message

internet2.sponsored.by = Grouper est soutenu par

#####################################################
## Define tooltips and terms here:
## tooltips must start with "tooltip." Terms start with "term."
## there should be one and only one tooltip for a term.
## tooltips and terms are linked by the common name,
## which is the suffix of the nav.properties key. e.g.
## tooltip.group=A group is a collection
## term.group=Group
## term.group=group
##
## term.groups.3=gro
## term.groups=groups
## term.groups.1=Groups
## term.groups.2=GROUPS
## tooltip.groups=Groups are many people or groups
##
## these are linked because they all end in "group"
##
## if you only want a tooltip on a certain message (not wherever it appears
in text),
## that is a targetted tooltip
##
## priv.ADMIN=admin
## tooltipTargetted.priv.ADMIN=Entity may modify group attributes, delete
this group, or assign any privilege to any entity
##
## So wherever the message priv.ADMIN shows up, it will have a tooltip of
"Entity may..."
##
## There is another variation on this where the value of the targetted
tooltip can be a reference to another tooltip
##
## tooltipTargettedRef.priv.admin=tooltip.targetted.priv.ADMIN
#####################################################



tooltip.groups =
Les groupes sont \u00AB localis\u00E9s ! nombreuses personnes ou groupes



#term.admin=Admin
#tooltip.admin=Entity (typically group or person) may modify the membership
of this group, delete the group or assign privileges for the group

#term.createGroup=Create Group
#tooltip.createGroup=Add or create the name for a new group at this location
in the hierarchy and the entity that creates a group is given Admin rights to
the group by default.)

#term.name=Name
#tooltip.name=The group name that is displayed when browsing or searching

#term.path=Path
#tooltip.path=The path is the concatenation of the hierarchy (folders and
groups) that lead to the unique location of this group

#term.textualId=Textual ID
#tooltip.textualId=An unique identifier describing this group that is
searchable but generally not exposed to the user. This name cannot be changed
after it is edited

#term.groups=groups
#term.groups.1=Groups
#term.groups.2=GROUPS
#term.groups.4=group
#tooltip.groups=A collection of members which can be groups or other entities
e.g. people


term.direct.member = membre DIRECT

tooltip.direct.member =
Un membre direct est une entit\u00E9 (personne, groupe, ressource, etc.) qui
est affect\u00E9e au groupe.

term.indirect.member = membre INDIRECT

tooltip.indirect.member =
Un membre indirect est une entit\u00E9 (personne, groupe, ressource, etc.)
qui devient membre d'un groupe par ses appartenances \u00E0 d'autres groupes.
Un groupe peut \u00EAtre membre d'un autre groupe.


term.everyEntity = EveryEntity

tooltip.everyEntity =
Les privil\u00E8ges par d\u00E9faut h\u00E9rit\u00E9s par la cr\u00E9ation du
groupe


term.grouperSysAdmin = GrouperSysAdmin

tooltip.grouperSysAdmin =
l'utilisateur ayant le plus haut niveau d'administration dans Grouper


term.hasDirectPrivileges = a les privil\u00E8ges directs

tooltip.hasDirectPrivileges =
Les privileges sont attribu\u00E9s \u00E0 ce groupe


term.hasIndirectPrivileges = a les privil\u00E8ges indirects

tooltip.hasIndirectPrivileges =
Les privileges sont attribu\u00E9s \u00E0 un autre groupe dont l'entit\u00E9
est membre

#term.manageFolder=Manage Folder
#tooltip.manageFolder=This is where you can create or edit the folders within
the hierarchy or add groups to the hierarchy

#term.member=Member
#tooltip.member=Any entity (typically group or person) that is a part of this
group


term.permanentPath = Chemin permanent

tooltip.permanentPath =
La hi\u00E9rarchie interne du groupe qui n'est g\u00E9n\u00E9ralement pas
expos\u00E9e \u00E0 l'utilisateur final

#term.optin=Optin
#tooltip.optin=Entity (typically group or person) may choose to join this
group

#term.optout=Optout
#tooltip.optout=Entity (typically group or person) may choose to leave this
group

#term.person=person
#tooltip.person=a type of entity


term.entitiesWithPrivileges = Entit\u00E9s avec les privil\u00E8ges

tooltip.entitiesWithPrivileges =
The entities (typically people or groups) that have this privilege\r\nLes
entit\u00E9s (personnes ou groupes) qui poss\u00E8dent ce privil\u00E8ge

#term.read=Read
#tooltip.read=Entity (typically group or person) may see the membership list
for this group


term.groupWorkspace = Panier des groupes

tooltip.groupWorkspace =
Un panier dans lequel vous pouvez ranger les groupes dont vous aurez besoin
pour cr\u00E9er des groupes composites, par exemple


term.entityWorkspace = Panier des entit\u00E9s

tooltip.entityWorkspace =
Un panier dans lequel vous pouvez ranger les groupes dont vous aurez besoin
pour cr\u00E9er des groupes composites, par exemple

#term.folder=Folder
#tooltip.folder=A fundamental unit (container) of the hierarchy that can have
a parent (folder or root) or children (folders or groups)

#term.createFolder=Create Folder
#tooltip.createFolder=The ability to create children folders or branches in
the hierarchy


term.creationPrivileges = Cr\u00E9ation de privileges

tooltip.creationPrivileges =
L'arborescence est constitu\u00E9e de dossiers. La relation
dossier/sous-dossier d\u00E9finit le chemin \u00E0 travers l'arborescenece.

#term.entity=Entity
#term.entity.1=Entities

#term.entity.2=entity
#tooltip.entity=An entity is an abstract item which can be a member of a
group. The two most common types of entities are person or group. (In the
future, additional entity types might be used to describe computers or
applications.)

#term.update=Update
#tooltip.update=Entity (typically group or person) may modify the membership
of this group

#term.view=View
#tooltip.view=Entity (typically group or person) may see that this group
exists


term.sysAdminGroup = SysadminGroup

term.sysAdminGroup.1 = SysAdminGroup

tooltip.sysAdminGroup =
Tous les utilisateurs appartenants \u00E0 ce groupe ont le privil\u00E8ge
"super-administrateur"



term.groupMathAnd = intersection

tooltip.groupMathAnd =
Les entit\u00E9s communes \u00E0 deux groupes. Doivent appartenir \u00E0 la
fois au groupe A et au groupe B



term.groupMathOr = union

tooltip.groupMathOr =
Les entit\u00E9s des deux groupes. Appartiennent soit au groupe A soit au
groupe B


term.groupMathNot = complement

term.groupMathNot.2 = substract

tooltip.groupMathNot =
Les entit\u00E9s appartenant au premier groupe, mais pas au second.

#term.root=Root
#tooltip.root=The top of the hierarchy from which all folders and groups
originate



#####################################################
## Define infodot text here:
## infodot must start with "infodot."
## the page titles are generated dynamically in the tile: title.jsp and need
to be of the format "infodot.title."
## so a name for an infodot is based on title nav.properties id,
## and if there is a subtitle, concatenate. Then if there is an infodot
based on that name,
## display the infodot.
##
## The name of the infodot will appear in the HTML comments
## so it is easy to configure.
##
## Here is an example comment:
## <!-- trying title infodot with key: infodot.title.groups.all -->
##
## Here is the entry in the nav.properties:
## infodot.title.groups.all=Find a group, click the group name and act on the
group (edit properties, show members, etc.) using the buttons at the bottom
of the screen
#####################################################




infodot.title.stems.action.movesandcopies =
Sur cet \u00E9cran , vous verrez les liens pour d\u00E9placer et copier des
groupes et des dossiers, selon vos privil\u00E8ges sur le dossier en cours.


infodot.title.stems.action.copy =
Sur cet \u00E9cran , vous pouvez copier ce dossier vers un autre dossier.
Vous devez avoir le privil\u00E8ges Cr\u00E9er des dossiers dans le dossier
de destination.

infodot.title.stems.action.move =
Sur cet \u00E9cran , vous pouvez d\u00E9placer ce dossier vers un autre
dossier . Vous devez avoir le privil\u00E8ge Cr\u00E9er des dossiers sur le
dossier d\u00E9plac\u00E9. Notez que le chemin d'identification de tous les
groupes sera mis \u00E0 jour dans le dossier d\u00E9plac\u00E9 (y compris les
dans sous-dossiers) . Le chemin (ID Path) peut \u00EAtre utilis\u00E9 par des
applications externes pour d\u00E9signer des groupes.

infodot.title.stems.action.copy-other-stem-to-stem =
Sur cet \u00E9cran , vous pouvez copier un autre dossier dans ce dossier.

infodot.title.stems.action.move-other-stem-to-stem =
Sur cet \u00E9cran , vous pouvez d\u00E9placer un autre dossier dans ce
dossier . Vous devez avoir le privil\u00E8ge Cr\u00E9er des dossiers sur le
dossier d\u00E9plac\u00E9. Notez que le chemin d'identification de tous les
groupes sera mis \u00E0 jour dans le dossier d\u00E9plac\u00E9 (y compris les
dans sous-dossiers) . Le chemin (ID Path) peut \u00EAtre utilis\u00E9 par des
applications externes pour d\u00E9signer des groupes.

infodot.title.stems.action.copy-group-to-stem =
Sur cet \u00E9cran , vous pouvez copier un groupe dans ce dossier. Si
l'identifiant existe d\u00E9j\u00E0, le groupe copi\u00E9 aura son
identifiant (ID) suffix\u00E9 par ".2". Vous devez avoir les privil\u00E8ges
appropri\u00E9s sur le groupe s\u00E9lectionn\u00E9 pour copie. Par exemple ,
si vous choisissez de copier tous les attributs , vous devez avoir un
acc\u00E8s en lecture \u00E0 tous les attributs. Ou si vous choisissez de
copier tous les privil\u00E8ges du groupe , vous devez avoir acc\u00E8s en
lecture \u00E0 ces privil\u00E8ges.

infodot.title.stems.action.move-group-to-stem =
Sur cet \u00E9cran , vous pouvez d\u00E9placer un groupe dans ce dossier .
Vous devez disposer du privil\u00E8ge d'administration sur le groupe.


infodot.title.groups.all =
Chercher un groupe , cliquez sur le nom du groupe et agir sur le groupe (
modifier les propri\u00E9t\u00E9s , montrer les membres , etc. ) en utilisant
les boutons en bas de l'\u00E9cran

infodot.title.groups.action.show-summary =
Affiche le nom et la description du groupe et les actions (\u00E9diter ,
lister , ajouter , etc.) qui peuvent \u00EAtre effectu\u00E9es sur le groupe.

infodot.title.groups.action.edit =
Sur cet \u00E9cran, vous pouvez modifier l'identifiant (ID) , le nom ou la
description . Vous pouvez \u00E9galement attribuer des privil\u00E8ges , mais
ne pouvez pas modifier le chemin (ID) ni le chemin (Path ID) .

infodot.title.groups.action.show-members =
Affiche les membres du groupe. Vous pouvez aussi ajouter ou supprimer des
membres et modifier les autorisations. Cliquez sur l'entit\u00E9 pour voir
son r\u00E9sum\u00E9.

infodot.title.groups.action.find-new-members =
Provides a search utlity so you can find people to add to this group. You can
also act on your search results to modify permission (in bulk) of group
members from here.

infodot.title.find.browse =
Cliquez sur les noms de dossiers figurant dans la hi\u00E9rarchie ci-dessous


infodot.title.groups.action.move =
Sur cet \u00E9cran , vous pouvez d\u00E9placer ce groupe vers un autre
dossier. Vous devez avoir le privil\u00E8ge Cr\u00E9er des groupes sur le
dossier destinataire.

infodot.title.groups.action.copy =
Sur cet \u00E9cran , vous pouvez copier le groupe dans un autre dossier. Si
l'identifiant du groupe existe d\u00E9j\u00E0 dans le dossier de destination,
le groupe copi\u00E9 aura son identifiant (ID) suffix\u00E9 par ".2". Vous
devez avoir le privil\u00E8ge Cr\u00E9er des groupes sur le dossier de
destination. Vous devez aussi avoir les privil\u00E8ges appropri\u00E9s sur
le groupe s\u00E9lectionn\u00E9 pour copie. Par exemple , si vous choisissez
de copier tous les attributs , vous devez avoir un acc\u00E8s en lecture
\u00E0 tous les attributs. Ou si vous choisissez de copier tous les
privil\u00E8ges du groupe , vous devez avoir acc\u00E8s en lecture \u00E0 ces
privil\u00E8ges.


infodot.title.groups.my =
Cette page vous permet de voir les groupes o\u00F9 vous \u00EAtes inscrit
comme membre. <br /> Vous pouvez \u00EAtre inscrit en tant que membre direct
, ou en tant que membre indirect (i.e. comme un membre direct d'un groupe qui
est lui-m\u00EAme membre d'un autre groupe) . <br /> <br /> Vous avez le
choix entre deux modes d'exploration (Parcourir ou Lister) et deux modes de
recherche (simple ou avanc\u00E9e) . <br /> <br /> Remarque: <br /> Lors de
votre session, si vous cliquez sur "Mes appartenances" dans le menu de gauche
, cette page affichera toujours <br /> &nbsp; - votre mode d'exploration le
plus r\u00E9cent <br /> &nbsp; - l'emplacement (le dossier) dans la
hi\u00E9rarchie le plus r\u00E9cent <br />.



infodot.title.groups.manage =
Apr\u00E8s avoir localis\u00E9 un groupe (en navigant ou par recherche), vous
pouvez agir sur le groupe en utilisant les boutons en bas de l'\u00E9cran.

infodot.title.groups.manage.groups.action.create =
Remplissez le formulaire pour cr\u00E9er un nouveau groupe \u00E0 cet
emplacement du dossier dans l'arborescence


infodot.title.groups.create =
En s\u00E9lectionnant le bouton de cr\u00E9ation de groupe, vous cr\u00E9erez
un groupe \u00E0 l'emplacement actuel du dossier.


infodot.title.groups.join =
Une liste des groupes que vous pouvez rejoindre

infodot.title.groups.join.groups.action.create =
Remplissez le formulaire pour cr\u00E9er un nouveau groupe dans cet
emplacement de dossier dans l'arborescence


infodot.title.saved.subjects =
C'est un panier o\u00F9 vous placez les entit\u00E9s que vous allez utiliser
ensuite pour cr\u00E9er des groupes compos\u00E9s.

infodot.title.saved.groups =
C'est un panier o\u00F9 vous placez les groupes que vous allez utiliser
ensuite pour cr\u00E9er des groupes compos\u00E9s.


infodot.title.saved.subjects =
C'est un panier o\u00F9 vous placez les entit\u00E9s que vous allez utiliser
ensuite pour cr\u00E9er des groupes compos\u00E9s.

infodot.title.search.subjects.subject.action.search-groups =
Vous pouvez utiliser la recherche avanc\u00E9e en combinant des conditions
logiques sur toutes sortes d'attributs.

infodot.title.subject.action.show-summary =
Affiche le nom, les attributs et d\u00E9tail de l'entit\u00E9.


infodot.title.saved.groups.saved-subjects.groups.list =
La liste des groupes que vous pouvez utiliser pour cr\u00E9er des groupes
compos\u00E9s.

infodot.title.saved.groups.saved-subjects.list =
La liste des entit\u00E9s que vous pouvez utiliser pour cr\u00E9er des
groupes compos\u00E9s


infodot.title.saved.groups =
C'est un panier o\u00F9 vous placez les groupes que vous allez utiliser
ensuite pour cr\u00E9er des groupes compos\u00E9s.

infodot.title.search.subjects =
Recherche d'entit\u00E9s

infodot.title.grouper.help =
Lorsque vous voyez cet icone, vous pouvez cliquer dessus pour obtenir plus
d'information.


infodot.title.groups.action.search =
La liste des groupes r\u00E9sultats de la recherche est affich\u00E9e
ci-dessous. Elle est tri\u00E9e dans l'ordre alphab\u00E9tique , et il ya un
nombre maximum de groupes affich\u00E9s . Le texte affich\u00E9 est le chemin
du groupe (Path, par d\u00E9faut) , le nom (Name) ou le chemin (ID Path) ,
selon votre s\u00E9lection \u00E0 l'\u00E9cran pr\u00E9cedant.


infodot.subtitle.groups.heading.browse =
Vous pouvez utiliser ce panneau de deux fa\u00E7ons: <br /> &nbsp; - en
parcourant l'arborescence des dossiers et des groupes <br /> &nbsp; - en
listant les groupes en fonction de leur position dans l'arborescence . <br
/>Pour basculer entre ces deux vues , cliquez sur le lien imm\u00E9diatement
\u00E0 la droite de l'icone ci-dessus. <br /> <br /> En mode Parcourir,
\u00AB position courante\u00BB indique quel est le dossier en cours d'examen.
<br /> Sous l'emplacement courant se trouve une liste de sous-dossiers et de
groupes. <br /> Cliquez sur un nom de dossier pour explorer cet emplacement;
cliquez sur un nom de groupe pour l'afficher ou agir dessus (selon vos
droits) . <br /> <br /> Dans le mode liste , notez que le nom de chaque
groupe appara\u00EEt \u00E0 la fin du chemin de dossier. <br /> Cliquez le
chemin d'un groupe pour l'afficher ou agir dessus (selon vos droits).\r\n\r\n


infodot.subtitle.groups.composite.add =
L'appartenance \u00E0 un groupe peut \u00EAtre d\u00E9fini comme l'union
[ou], l'intersection [et], ou le compl\u00E9ment [pas] de deux autres
groupes. Ce type sp\u00E9cial de membre est connu comme un membre <strong>
Composite (Compos\u00E9) </ strong>. Un membre compos\u00E9 est
cr\u00E9\u00E9 \u00E0 partir de deux autres groupes <strong> Elements </
strong> <br /> <br />

#####################################
##Define error text here
#####################################

error.repeat = Si les erreurs
persistent, contactez le support technique.

error.ticket = Si vous voulez donner
signaler cette erreur, pri\u00E8re de citer la r\u00E9f\u00E9rence {0}.

error.heading = Erreur inattendue.

error.group.save-attributes.delete = Impossible de supprimer
l'attribut [{0}]. <i>{0}</i> est peut \u00EAtre un attribut obligatoire.

error.saved-subjects.missing-parameter = Impossible de
sauvegarder l'entit\u00E9 dans votre panier. Au moins un param\u00E8tre
d'entr\u00E9e manquant.

error.saved-subjects.groups.missing-parameter = Impossible de
sauvegarder le groupe dans votre panier. Au moins un param\u00E8tre
d'entr\u00E9e manquant.

error.saved-stems.stems.missing-parameter = Impossible de
sauvegarder le dossier dans votre panier. .Au moins un param\u00E8tre
d'entr\u00E9e manquant.

error.saved-subjects.exception = Erreur inattendue lors
de la sauvegarde de l'entit\u00E9 [{0}] dans votre panier.

error.saved-groups.exception = Erreur inattendue lors
de la sauvegarde du groupe [{0}] dans votre panier.

error.saved-stems.exception = Erreur inattendue lors
de la sauvegarde du dossier [{0}] dans votre panier.

error.subject-summary.missing-field = Le champ membre ({0})
demand\u00E9 est invalide Retour \u00E0 "membres".

error.subject-summary.missing-parameter = Impossible d'afficher
les d\u00E9tails de l'entit\u00E9 . Au moins un param\u00E8tre d'entr\u00E9e
manquant.

error.subject-summary.subject.exception = Erreur inattendue lors
de le r\u00E9cup\u00E9ration de l'entit\u00E9 recherch\u00E9e.

error.subject-summary.member.exception = Erreur inattendue lors
de la r\u00E9cup\u00E9ration de l'entit\u00E9 membre recherch\u00E9e

error.subject.unresolvable = Le sujet [{0}] est
inconnu dans la source [{1}].

error.login.not-recognised = Vous \u00EAtes bien
authentifi\u00E9, mais Grouper n'a pur\u00E9cup\u00E9rer vos d\u00E9tails.

error.login.not-unique = Vous \u00EAtes bien
authentifi\u00E9, mais Grouper n'a pu vous identifier de mani\u00E8re unique.

error.login.serious-error = Vous \u00EAtes bien
authentifi\u00E9, mais une erreur grave est survenue lors de la
r\u00E9cup\u00E9ration de vos d\u00E9tails.

error.browse-stems.bad-node = Erreur de navigation.
Impossible de r\u00E9cup\u00E9rer le groupe ou le dossier [{0}]. Celui-ci
peut avoir \u00E9t\u00E9 supprim\u00E9, ou bien vous n'avez peut-\u00EAtre
pas les privil\u00E8ges suffisants.

error.browse-stems.bad-find-node = Un probl\u00E8me est
survenu sur le groupe ou le dossier [{0}] pour lequel vous recherchiez des
membres ou attribuiez des privil\u00E8ges.

error.delete-group.missing-parameter = Erreur lors de la
suppression du groupe.

error.delete-group.bad-id = Erreur lors de la
suppression du groupe. Impossible de r\u00E9cup\u00E9rer le groupe [{0}]. Il
a peut-\u00EAtre \u00E9t\u00E9 d\u00E9j\u00E0 supprim\u00E9, ou bien vous
n'avez peut-\u00EAtre pas les privil\u00E8ges suffisants.

error.delete-group.unknown-error = Impossible de supprimer
le groupe.

error.delete-stem.missing-parameter = Erreur lors de la
suppression.Impossible de d\u00E9terminer le dossier \u00E0 supprimer.

error.delete-stem.bad-id = Erreur lors de la
suppression. Impossible de r\u00E9cup\u00E9rer le dossier [{0}]. Il a
peut-\u00EAtre \u00E9t\u00E9 supprim\u00E9 auparavant?

error.delete-stem.unknown-error = Le dossier ne peut
\u00EAtre supprim\u00E9. Il a peut-\u00EAtre des groupes ou dossiers fils ?

error.assign-new-members.bad-field = Erreur lors de la
r\u00E9cup\u00E9ration de la liste des membres [{0}].

error.assign-members.missing-subject-parameter = Impossible d'identifier
une entit\u00E9 s\u00E9lectionn\u00E9e.

error.assign-members.none-selected = Vous n'avez
s\u00E9lectionn\u00E9 aucune entit\u00E9.

error.SchemaException = La demande est
incompatible avec la d\u00E9finition de base de donn\u00E9es Grouper.

error.assign-new-members.missing-id = Param\u00E8tre manquant.
Impossible de d\u00E9terminer le groupe ou le dossier.

error.assign-members.retrieve-subject = Erreur lors de la
r\u00E9cup\u00E9ration de l'entit\u00E9 [{0}].

error.assign-members.assign-privs = Erreur lors de
l'attribution de privil\u00E8ges.

error.import-members.missing-parameter = Impossible de
d\u00E9terminer le groupe dans lequel importer les membres.

error.import-members.bad-id = Impossible de
r\u00E9cup\u00E9rer le groupe [{0}] dans lequel importer les membres.

error.import-members.bad-field = Impossible de trouver la
liste [{0}] des membres \u00E0 importer.

error.join-group.missing-parameter = Param\u00E8tre manquant
: impossible de joindre le groupe.

error.join-group.bad-id = Erreur lors de
l'entr\u00E9e dans le groupe [{0}] . Le groupe a peut-\u00EAtre \u00E9t\u00E9
supprim\u00E9, ou bien vous n'avez peut-\u00EAtre pas les privil\u00E8ges
suffisants.

error.join-group.add-error = Erreur lors de
l'entr\u00E9e dans le groupe. Vous ne pouvez pas \u00EAtre ajout\u00E9 en
tant que membre.

error.leave-group.missing-parameter = Param\u00E8tre manquant
: impossible de quitter le groupe.

error.leave-group.bad-id = Erreur lors de la sortie
du groupe [{0}] . Le groupe a peut-\u00EAtre \u00E9t\u00E9 supprim\u00E9, ou
bien vous n'avez peut-\u00EAtre pas les privil\u00E8ges suffisants.

error.leave-group.add-error = Erreur lors de la sortie
du groupe. Vous ne pouvez pas \u00EAtre supprim\u00E9 en tant que membre.

error.add-composite.missing-parameter = Param\u00E8tre manquant.

error.add-composite.bad-id = Erreur d'ajout
d'\u00E9l\u00E9ment compos\u00E9. Impossible de r\u00E9cup\u00E9rer le groupe
[ {0} ]. Celui-ci peut avoir \u00E9t\u00E9 supprim\u00E9, ou bien vous n'avez
pas les privil\u00E8ges suffisants .

error.add-composite.delete-members-error = Erreur de suppression
des membres existants avant d'ajouter l'\u00E9l\u00E9ment compos\u00E9.

error.populate-assign-new-members.bad-id = Error retrieving group
or folder [{0}]. It may have been deleted or you may have insufficient
privileges.

error.populate-assign-new-members.missing-id = Param\u00E8tre manquant.
Impossible d'identifier le groupe ou le dossier.

error.populate-assign-new-members.bad-subject = Impossible de traiter
l'entit\u00E9 s\u00E9lectionn\u00E9e.

error.chain.missing-parameter = Param\u00E8tre manquant.
Impossible de r\u00E9cup\u00E9rer l'entit\u00E9.

error.chain.subject.exception = Une erreur est survenue
lors de la r\u00E9cup\u00E9ration de l'entit\u00E9 [{0}].

error.chain.missing-group-id = Identifiant manquant.
Impossible de r\u00E9cup\u00E9rer le groupe.

error.chain.bad-id = Impossible de
r\u00E9cup\u00E9rer le groupe [{0}]. Le groupe a peut-\u00EAtre \u00E9t\u00E9
supprim\u00E9, ou bien vous n'avez peut-\u00EAtre pas les privil\u00E8ges
suffisants.

error.chain.bad-chain-id = Impossible de
r\u00E9cup\u00E9rer le groupe associ\u00E9 [{0}]. Le groupe ou ses membres
ont peut-\u00EAtre \u00E9t\u00E9 supprim\u00E9s.

error.chains.determine = Impossible de
d\u00E9terminer comment [{0}] est membre du groupe [{1}], pour la liste des
membres [{2}].

error.create-groups.find-root = Erreur lors de la
r\u00E9cup\u00E9ration du groupe racine [{0}].

error.create-groups.find-current-node = Impossible de
r\u00E9cup\u00E9rer le groupe ou le dossier courant [{0}]. Il peut avoir
\u00E9t\u00E9 supprim\u00E9, ou bien vous n'avez peut-\u00EAtre pas les
privil\u00E8ges suffisants.

error.browse.bad-current-id = Impossible de
r\u00E9cup\u00E9rer le groupe ou le dossier [{0}]. Celui-ci peut avoir
\u00E9t\u00E9 supprim\u00E9, ou bien vous n'avez peut-\u00EAtre pas les
privil\u00E8ges suffisants.

error.populate-find-new-members.missing-parameter = Param\u00E8tre manquant.
Impossible d'identifier le groupe ou le dossier

error.populate-find-new-members.bad-id = Erreur de
r\u00E9cup\u00E9ration du groupe ou dossier cible [{0}].

error.populate-find-new-members.bad-parent-stems = Erreur de
r\u00E9cup\u00E9ration des dossiers parents de [{0}].

error.group-as-factor.missing-group-id = Param\u00E8tre manquant.
Impossible de r\u00E9cup\u00E9rer le groupe.

error.group-as-factor.bad-id = Impossible de
r\u00E9cup\u00E9rer le groupe ou dossier courant [{0}].Il a peut-\u00EAtre
\u00E9t\u00E9 supprim\u00E9, ou bien vous n'avez peut-\u00EAtre pas les
privil\u00E8ges suffisants.

error.group-member.bad-field = Impossible de
r\u00E9cup\u00E9rer la liste de membres [{0}].

error.group-members.bad-field = Erreur lors de la
r\u00E9cup\u00E9ration de la liste de membres [{0}].

error.group-members.missing-grouporstem-id = Param\u00E8tre manquant.
Impossible de r\u00E9cup\u00E9rer le groupe ou le dossier.

error.group-member.missing-grouporstem-id = Param\u00E8tre manquant.
Impossible de r\u00E9cup\u00E9rer le groupe ou le dossier.

error.group-member.bad-id = Impossible de
r\u00E9cup\u00E9rer le groupe ou dossier courant [{0}].Il a peut-\u00EAtre
\u00E9t\u00E9 supprim\u00E9, ou bien vous n'avez peut-\u00EAtre pas les
privil\u00E8ges suffisants.

error.group-members.bad-id = Impossible de
r\u00E9cup\u00E9rer le groupe courant [{0}]. Il a peut-\u00EAtre
\u00E9t\u00E9 supprim\u00E9, ou bien vous n'avez peut-\u00EAtre pas les
privil\u00E8ges suffisants.

error.group-member.missing-subject-parameter = Impossible d'identifier
l'entit\u00E9 s\u00E9lectionn\u00E9e.

error.group-member.retrieve-subject = Erreur lors de la
r\u00E9cup\u00E9ration de l'entit\u00E9 [{0}].

error.group-summary.missing-id = Param\u00E8tre manquant.
Impossible de r\u00E9cup\u00E9rer le groupe.

error.group-summary.bad-id = Impossible de
r\u00E9cup\u00E9rer le groupe [{0}]. Il a peut-\u00EAtre \u00E9t\u00E9
supprim\u00E9, ou bien vous n'avez peut-\u00EAtre pas les privil\u00E8ges
suffisants.

error.search-new-members.bad-group-id = Impossible de
r\u00E9cup\u00E9rer le groupe courant [{0}]. Le groupe a peut-\u00EAtre
\u00E9t\u00E9 supprim\u00E9, ou bien vous n'avez peut-\u00EAtre pas les
privil\u00E8ges suffisants.

error.search-new-members.bad-stem-id = Impossible de
r\u00E9cup\u00E9rer le dossier courant [{0}]. Le dossier a peut-\u00EAtre
\u00E9t\u00E9 supprim\u00E9, ou bien vous n'avez peut-\u00EAtre pas les
privil\u00E8ges suffisants.

error.InsufficientPrivilegeException = Vous n'avez pas de
privil\u00E8ges suffisants.

error.GrantPrivilegeException = Vous n'avez pas de
privil\u00E8ges suffisants pour accorder des privil\u00E8ges au groupe ou au
dossier courant.

error.MissingGroupOrStemException = Grouper est incapable de
r\u00E9cup\u00E9rer un groupe ou un dossier. Celui-ci peut avoir
\u00E9t\u00E9 supprim\u00E9 ou bien vous avez des privil\u00E8ges suffisants.

error.SubjectNotFoundException = Cette entit\u00E9
n'existe pas.

error.SourceUnavailableException = Impossible de se
connecter \u00E0 une base de donn\u00E9es d'entit\u00E9s .

error.SubjectNotUniqueException = L'application a
trouv\u00E9 une entit\u00E9 en double.

error.GenericJDBCException = Une grave erreur de
connexion \u00E0 la base de donn\u00E9es est survenue.

error.GrouperDAOException = Une grave erreur de
connexion \u00E0 la base de donn\u00E9es est survenue

error.CallerPageException = Param\u00E8tre non
valide . Cela peut \u00EAtre d\u00FB \u00E0 un signet p\u00E9rim\u00E9, soit
parce que vous avez cliqu\u00E9 sur le bouton de retour du navigateur, ou
parce que vous avez d\u00E9marr\u00E9 une nouvelle session. Vous devriez
\u00EAtre en mesure de continuer en cliquant sur un \u00E9l\u00E9ment de menu.

error.unknown.exception = L' erreur a
\u00E9t\u00E9 enregistr\u00E9e et l'administrateur averti.

error.hook.veto = Cette op\u00E9ration
n'est pas autoris\u00E9e: {0}.

error.browse.reset = Impossible de
r\u00E9cup\u00E9rer le groupe ou le dossier courant [{0}]. Celui-ci peut
avoir \u00E9t\u00E9 supprim\u00E9, ou bien vous n'avez peut-\u00EAtre pas les
privil\u00E8ges suffisants. Retour au dossier racine..


error.debug.bad-group = Le groupe n'existe pas

error.401 = Vous n'avez pas le droit
d'utiliser Grouper.

error.500 = L' erreur a
\u00E9t\u00E9 enregistr\u00E9e et l'administrateur averti.

error.404 = La page que vous avez
demand\u00E9e n'existe pas.

######################################################
## General ui lite
######################################################

ui-lite.login.link-text = Se connecter \u00E0 l'interface simple

ui-lite.login.intro = Utilisez l'interface simple pour g\u00E9rer
les membres des groupes

ui-lite.group-link = Interface de gestion des membres

tooltipTargetted.ui-lite.group-link =
Interface simple de gestion des appartenances


ui-new.group-link = Nouvelle interface

tooltipTargetted.ui-new.group-link =
Nouvelle interface pour administrer ce groupe


ui-lite.invite-link = Inviter une personne externe

tooltipTargetted.ui-lite.invite-link =
Inviter une personne externe comme membre de ce groupe.<br />Remarque: les
applications utilisant ce groupe doivent \u00EAtre \u00E0 m\u00EAme
d'accepter les personnes externes


ui-lite.invite-menu = Inviter une personne externe

ui-lite.invite-menuTooltip = Inviter une personne externe comme membre de
ce groupe.<br />Remarque: les applications utilisant ce groupe doivent
\u00EAtre \u00E0 m\u00EAme d'accepter les personnes externes


ui-lite.fromInvite-link = Interface simple

tooltipTargetted.ui-lite.fromInvite-link =
Retour\u00E0 l'interface simple

ui-lite.fromInvite-admin-link = Interface d'administration

tooltipTargetted.ui-lite.fromInvite-admin-link =
Retour \u00E0 l'interface d'administration


guiAjaxSessionProblem = Un erreur de communication avec le serveur est
survenue. Votre session a sans doute expir\u00E9. Vous devez vous
r\u00E9authentifier.

######################################################
## Simple membership update screens
######################################################


stem.icon.alt = Dossier

group.icon.alt = Groupe


simpleMembershipUpdate.title =
Interface simple


simpleMembershipUpdate.groups.summary.display-extension =
Nom

simpleMembershipUpdate.groups.summary.display-name =
Chemin

simpleMembershipUpdate.groups.summary.description =
Description

simpleMembershipUpdate.groups.summary.extension =
ID

simpleMembershipUpdate.groups.summary.name =
ID chemin (ID path)

simpleMembershipUpdate.field.displayName.alternateName =
ID chemin alternatif (alaternate ID path)

simpleMembershipUpdate.groups.summary.id =
Identifiant interne (UUID)


simpleMembershipUpdate.tooltipTargetted.field.displayName.displayExtension =
Le nom identifie ce groupe, et peut \u00EAtre modifi\u00E9.

simpleMembershipUpdate.tooltipTargetted.field.displayName.displayName =
Le chemin est constitu\u00E9 par les noms de chaque dossier parents et du nom
du groupe, s\u00E9par\u00E9s par ":"

simpleMembershipUpdate.tooltipTargetted.field.displayName.description =
Description contient les informations sur le groupe, par exemple : <br /> ce
que le groupe repr\u00E9sente , pourquoi il a \u00E9t\u00E9 cr\u00E9\u00E9 ,
quels sont les applications qui l'utilisent, etc.

simpleMembershipUpdate.tooltipTargetted.field.displayName.extension =
ID est l'identifiant unique choisi par le cr\u00E9ateur pour ce groupe. <br
/> <br /> Il est unique dans ce dossier, et ne devrait changer
qu'exceptionnellement. Il peut \u00EAtre utilis\u00E9 par des applications
tierces.

simpleMembershipUpdate.tooltipTargetted.field.displayName.name =
Le chemin (ID Path) est compos\u00E9 de l'identifiant unique de chaque
dossier parent, plus l'ID du groupe, s\u00E9par\u00E9s par ":" <br /> <br />
Il est unique pour chaque groupe, et ne devrait changer
qu'exceptionnellement. Il peut \u00EAtre utilis\u00E9 par des applications
tierces.

simpleMembershipUpdate.tooltipTargetted.groups.summary.id =
L'UUID (Universal Unique Identifier) est une cl\u00E9 distincte de toute
autre UUID dans Grouper et toutes les autres applications. <br /><br />
L'UUID ne change jamais et peut \u00EAtre utilis\u00E9 par des applications
tierces.

simpleMembershipUpdate.tooltipTargetted.field.displayName.alternateName =
Le chemin alternatif (Alternate Path ID) permet aux groupes d'\u00EAtre
accessible en utilisant un autre nom. Le format est le m\u00EAme que le
format de ID Path. <br /> <br /> C'est particuli\u00E8rement utile quand on
d\u00E9place un groupe: l'ancien chemin (ID Path) est conserv\u00E9 dans le
chemin alternatif (Alternate Path ID) . Comme ID path, Alternate Path ID peut
\u00EAtre utilis\u00E9 par d'autres applications pour se r\u00E9f\u00E9rer
\u00E0 ce groupe .



simpleMembershipUpdate.logout =
Vous \u00EAtes d\u00E9connect\u00E9. Fermez le navigateur pour terminer la
d\u00E9connexion.

simpleMembershipUpdate.screenWelcome =
Bienvenue

simpleMembershipUpdate.logoutImageAlt =
D\u00E9connexion

simpleMembershipUpdate.logoutText =
D\u00E9connexion


simpleMembershipUpdate.topIndexTitle =
Grouper

infodot.title.simpleMembershipUpdate.topIndexTitle =
Cliquez sur une op\u00E9ration ci-dessous


simpleMembershipUpdate.topIndexSectionHeader =
Op\u00E9rations
#infodot.subtitle.simpleMembershipUpdate.topIndexSectionHeader=Testing stuff


simpleMembershipUpdate.topIndexMembershipUpdate =
Mise \u00E0 jour des appartenances

simpleMembershipUpdate.indexSectionHeader =
Mise \u00E0 jour des appartenances - Recherche de groupe/r\u00F4le

infodot.subtitle.simpleMembershipUpdate.indexSectionHeader =
Pour trouver un groupe, saisissez le crit\u00E8re de recherche ci-dessous.
S\u00E9lectionnez le groupe pour affecter l'appartenance


simpleMembershipUpdate.updateTitle =
Mise \u00E0 jour des membres (interface simple)

infodot.title.simpleMembershipUpdate.updateTitle =
Cette page vous permet de consulter les membres d'un groupe, d'en ajouter ou
d'en supprimer.


simpleMembershipUpdate.find.browse.here =
Vous \u00EAtes ici:



simpleMembershipUpdate.viewInAdminUi =
Interface d'administration

tooltipTargetted.simpleMembershipUpdate.viewInAdminUi =
Passez sur l'interface d'administration pour plus de fonctionnalit\u00E9s


simpleMembershipUpdate.viewInNewUi =
Nouvelle interface

tooltipTargetted.simpleMembershipUpdate.viewInNewUi =
Passez sur l'interface d\u00E9l\u00E9gu\u00E9e pour plus de facilit\u00E9



simpleMembershipUpdate.groupSubtitle =
Groupe

simpleMembershipUpdate.changeLocation =
Chercher un groupe

simpleMembershipUpdate.addMemberSubtitle =
Ajouter un membre

simpleMembershipUpdate.addMemberButton =
Ajouter un membre

simpleMembershipUpdate.selectGroupButton =
Selectionnez un groupe

simpleMembershipUpdate.membershipListSubtitle =
Liste des appartenances

simpleMembershipUpdate.pagingLabelPrefix =
Membres:

simpleMembershipUpdate.noMembersFound =
Il n'y a pas de membre dans ce groupe

simpleMembershipUpdate.deleteConfirm =
Supprimer cette appartenance? Confirmez-vous?

simpleMembershipUpdate.pagingResultPrefix =
R\u00E9sultats:

simpleMembershipUpdate.errorNotEnoughGroupChars =
Saisissez au moins 2 caract\u00E8res

simpleMembershipUpdate.errorNotEnoughSubjectChars =
Saisissez au moins 2 caract\u00E8res

simpleMembershipUpdate.errorNotEnoughFilterChars =
Saisissez au moins 3 caract\u00E8res

simpleMembershipUpdate.errorNotEnoughFilterCharsAlert =
Saisissez au moins 3 caract\u00E8res dans le champ de recherche

simpleMembershipUpdate.errorNoGroupsFound =
Pas de r\u00E9sultat trouv\u00E9

simpleMembershipUpdate.errorTooManyGroups =
Affinez votre recherche (trop de r\u00E9sultats)

simpleMembershipUpdate.errorGroupSearchNothingEntered =
Saisissez votre crit\u00E8re de recherche

simpleMembershipUpdate.errorGroupSearchNoParams =
Need to pass in groupName or groupId in url, e.g.
#operation=SimpleMembershipUpdate.init&groupName=some:group:name\r\n

simpleMembershipUpdate.errorGroupSearchCantFindGroup =
Aucun groupe trouv\u00E9, entrez un autre crit\u00E8re de recherche dans la
liste d\u00E9roulante

simpleMembershipUpdate.errorGroupSearchPermissions =
Vous ne pouvez pas lire et mettre \u00E0 jour le groupe , entrez un autre
crit\u00E8re de recherche dans la liste d\u00E9roulante

simpleMembershipUpdate.errorGroupComposite =
C'est un groupe compos\u00E9, veuillez choisir un groupe non compos\u00E9

simpleMembershipUpdate.successMemberDeleted =
Succ\u00E8s: membre supprim\u00E9: {0}

simpleMembershipUpdate.errorUserSearchNothingEntered =
Saisissez, dans la zone auto-compl\u00E9t\u00E9e, le crit\u00E8re de
recherche d'entit\u00E9 \u00E0 ajouter au groupe

simpleMembershipUpdate.warningSubjectAlreadyMember =
L'entit\u00E9 est d\u00E9j\u00E0 membre: {0}

simpleMembershipUpdate.successMemberAdded =
Succ\u00E8s: membre ajout\u00E9: {0}

simpleMembershipUpdate.errorSubjectNotFound =
Entit\u00E9 non trouv\u00E9e {0}

simpleMembershipUpdate.errorSubjectNotUnique =
Entit\u00E9 non unique : {0}

simpleMembershipUpdate.errorSourceUnavailable =
Source indisponible

simpleMembershipUpdate.errorUserSearchTooManyResults =
Trop de r\u00E9sultats, affinez votre recherche

simpleMembershipUpdate.errorUserSearchNoResults =
Aucun r\u00E9sultat, changez de crit\u00E8re

simpleMembershipUpdate.deleteImageAlt =
Supprimer

simpleMembershipUpdate.confirmLogout =
Confirmez la d\u00E9connexion ?

simpleMembershipUpdate.errorTooManyBrowsers =
Ce groupe n'est plus \u00E0 jour dans l'interface utilisateur .
Peut-\u00EAtre avez-vous deux onglets du navigateur ouverts en \u00E9dition
sur diff\u00E9rents groupes . Ce groupe sera mis \u00E0 jour, veuillez
recommencer.

simpleMembershipUpdate.sortBy =
Tri\u00E9 par:


simpleMembershipUpdate.advancedMenuDeleteMultiple =
Suppression de masse

simpleMembershipUpdate.advancedMenuDeleteMultipleTooltip =
En s\u00E9lectionnant cette option, vous afficherez des cases \u00E0 cocher
en regard de chaque membre et un bouton de suppression en bas

simpleMembershipUpdate.advancedMenuShowGroupDetails =
Montrer les d\u00E9tails du groupe

simpleMembershipUpdate.advancedMenuShowGroupDetailsTooltip =
En s\u00E9lectionnat cette option, vous afficherez plus d'informations sur le
groupe, l'identifiant par exemple.

simpleMembershipUpdate.advancedMenuShowMemberFilter =
Rechercher un membre

simpleMembershipUpdate.advancedMenuShowMemberFilterTooltip =
En s\u00E9lectionnat cette option, une bo\u00EEte de recherche s'affichera au
dessus de la liste des appartenances, dont vous pourrez rechercher les membres

simpleMembershipUpdate.advancedMenuImportExport =
Importer/exporter

simpleMembershipUpdate.advancedMenuImportExportTooltip =
Importer les membres \u00E0 partir d'un fichier de type CSV (champs
s\u00E9par\u00E9s par ",") ou exporter vers un fichier CSV

simpleMembershipUpdate.advancedMenuExport =
Exporter

simpleMembershipUpdate.advancedMenuExportTooltip =
Exporter tous les membres dans un fichier de type CSV (champs
s\u00E9par\u00E9s par ",")

simpleMembershipUpdate.advancedMenuExportSubjectIds =
Exporter les entit\u00E9s (Entity IDs)

simpleMembershipUpdate.advancedMenuExportSubjectIdsTooltip =
Exporter les donn\u00E9es (IDS d'entit\u00E9s et IDs sources) dans un
fichier de type CSV (champs s\u00E9par\u00E9s par ",")

simpleMembershipUpdate.advancedMenuExportAll =
Exporter toutes les donn\u00E9es des membres

simpleMembershipUpdate.advancedMenuExportAllTooltip =
Exporter toutes les donn\u00E9es dans un fichier de type CSV (champs
s\u00E9par\u00E9s par ",")

simpleMembershipUpdate.advancedMenuImport =
Importer

simpleMembershipUpdate.advancedMenuImportTooltip =
Importer \u00E0 partir d'un fichier CSV


simpleMembershipUpdate.deleteMultipleButton =
Supprimer les membres s\u00E9lectionn\u00E9s

simpleMembershipUpdate.deleteMultipleTooltip =
S\u00E9lectionnez les membres en cliquant sur les cases \u00E0 cocher.
Cliquez sur ce bouton pour les supprimer du groupe.

simpleMembershipUpdate.deleteAllButton =
Supprimer tous les membres

simpleMembershipUpdate.deleteAllTooltip =
Effacer tous les membres, y compris ceux qui ne sont pas affich\u00E9s sur
l'\u00E9cran.

simpleMembershipUpdate.errorDeleteCheckboxRequired =
Erreur: s\u00E9lectionnez au moins un membre \u00E0 supprimer du groupe

simpleMembershipUpdate.successMembersDeleted =
Succ\u00E8s: {0} les membres sont supprim\u00E9s

simpleMembershipUpdate.successAllMembersDeleted =
Succ\u00E8s: tous les membres {0} sont supprim\u00E9s

simpleMembershipUpdate.advancedButton =
Fonctions avanc\u00E9es


simpleMembershipUpdate.addMemberCombohint =
Saisissez un crit\u00E8re de recherche du membre \u00E0 ajouter

simpleMembershipUpdate.selectGroupCombohint =
Saisisez un crit\u00E8re de recherche du groupe

simpleMembershipUpdate.filterMemberCombohint =
Saisissez le crit\u00E8re du membre cherch\u00E9


simpleMembershipUpdate.downloadSubjectIdsLabel =
Cliquez sur le lien pour t\u00E9l\u00E9charger les identifiants des membres:

simpleMembershipUpdate.downloadAllLabel =
Cliquez sur le lien pour t\u00E9l\u00E9charger l'information sur les membres:

simpleMembershipUpdate.importLabel =
S\u00E9lectionnez le fichier CSV contenant une colonne "sourceId" et une
autre (s\u00E9par\u00E9e par ";") au choix : "entityId", "entityIdentifier",
"entityIdOrIdentifier".<br /><br/>Ou alors, vous pouvez t\u00E9l\u00E9charger
un fichier texte contenant des "entityIdOrIdentifiers" (un par ligne), avec
la premi\u00E8re ligne \u00E9tiquet\u00E9 comme : "entityIdOrIdentifier"\r\n


simpleMembershipUpdate.importSubtitle =
Importer des membres

infodot.subtitle.simpleMembershipUpdate.importSubtitle =
Ajouter des membres d'un fichier. Vous voulez remplacer les membres
existants, ou tout simplement ajouter de nouveaux membres. <br /> <br /> Le
fichier doit comporter des valeurs s\u00E9par\u00E9es par des virgules (CSV),
\u00E0 partir d'un tableur comme Microsoft Excel par exemple,. Il doit y
avoir une colonne SourceID, et une colonne parmi: entityID, entityIdentifier,
entityIdOrIdentifier. S'il n'y a pas de SourceID, alors toutes les sources
seront utilis\u00E9es (ce qui est moins efficace) et, si deux sources ont le
m\u00EAme entityID, il y aura une erreur. Chaque membre est sur une ligne. Le
SourceId doit \u00EAtre l'un des identifiants d'entit\u00E9s source
configur\u00E9s dans Grouper. <br /> <br /> \r\nLa colonne entityID est
g\u00E9n\u00E9ralement un ID de personne, le entityIdentifer peut \u00EAtre
un ID de connexion et le entityIdOrIdentifier combine les deux. <br /> <br />
Remarque: si vous omettez la colonne SourceId, ce sera moins efficace, mais
\u00E7a marchera encore si vous n'avez pas deux sources avec le m\u00EAme
entityID. Le format CSV n'est pas obligatoire,\u00E7a peut \u00EAtre un
fichier texte. Par exemple vous pouvez t\u00E9l\u00E9charger un fichier de
texte de entityIdOrIdentifiers, un par ligne, avec la premi\u00E8re ligne
\u00E9tiquet\u00E9e entityIdOrIdentifier <br /> <br /> \r\nfichier CSV
Exemple 1: <br /> <br /> <tt> SourceId, entityID <br /> someSourceId, 12345
<br /> anotherSourceId, 23456 </ tt> <br /> <br /> <br /> Exemple 2: <br />
<br /> <tt> SourceId, entityIdentifier <br / > someSourceId, sjohnson <br />
anotherSourceId, jsmith </ tt> <br /> <br /> <br /> Exemple 3: <br /> <br />
<tt> SourceId, entityIdOrIdentifier <br /> someSourceId, 45678 <br />
anotherSourceId, jsmith </ tt> <br /> <br /> <br /> Exemple 4: <br /> <br />
<tt> SourceId, entityID, entityIdentifier <br /> someSourceId, 45678 <br />
anotherSourceId ,, jsmith </ tt> <br /> <br /> <br /> Exemple 5: <br /> <br
/> <tt> entityID <br /> <br /> 56789 67890 < / tt> <br /> <br /> <br />
Exemple 6: <br /> <br /> <tt> entityIdentifier <br /> <br /> sjohnson jsmith
</ tt> <br /> <br /> <br /> Exemple 7: <br /> <br /> <tt>
entityIdOrIdentifier <br /> <br /> jsmith 76543 </ tt> <br /> <br /> <br />


simpleMembershipUpdate.importAvailableSourceIds =
SourceIds disponibles:

simpleMembershipUpdate.importReplaceExistingMembers =
Remplacer des membres existants:

simpleMembershipUpdate.importCommaSeparatedValuesFile =
Fichier des entit\u00E9s (CSV ou fichier texte):

simpleMembershipUpdate.importCancelButton =
Annuler

simpleMembershipUpdate.importButton =
Soumettre

simpleMembershipUpdate.importErrorNoWrongFile =
Renseignez un nom de fichier CSV (il doit \u00EAtre suffix\u00E9 par .csv ou
.txt) :

simpleMembershipUpdate.importErrorBlankTextarea =
Saisir dans le fichier CSV ou dans le fichier texte (liste des ID
d'entit\u00E9s)

simpleMembershipUpdate.importErrorNoId =
Aucun identifiant trouve, renseignez les colonnes entityId ou
entityIdentifier ou entityIdOrIdentifier

simpleMembershipUpdate.importErrorNoIdCol =
Pas d'identifiant de colonne dans la premi\u00E8re ligne, indiquez: entityId
ou entityIdentifier ou entityIdOrIdentifier

simpleMembershipUpdate.importErrorSubjectProblems =
Erreur: aucun membre supprim\u00E9 car il y a des probl\u00E8mes sur les
entit\u00E9s du fichier import\u00E9

simpleMembershipUpdate.importSuccessSummary =
Succ\u00E8s: import effectu\u00E9

simpleMembershipUpdate.importErrorSummary =
Erreur: import impossible, voir les {0} erreurs ci-dessous

simpleMembershipUpdate.importSizeSummary =
Le nombre de membres directs \u00E9tait de {0} et est maintenant de {1}

simpleMembershipUpdate.importAddsDeletesSummary =
{0} ajouts effectu\u00E9s , {1} suppressions

simpleMembershipUpdate.importSubjectErrorsLabel =
Erreurs d'entit\u00E9s

simpleMembershipUpdate.importAddErrorsLabel =
Erreurs lors de l'ajout de membres

simpleMembershipUpdate.importRemoveErrorsLabel =
Erreurs lors de la suppression de membres

simpleMembershipUpdate.importDirectInput =
Entit\u00E9s (CSV ou fichier texte)


simpleMembershipUpdate.membershipLiteImportFileButton =
Saisir les membres directement \u00E0 l'\u00E9cran

simpleMembershipUpdate.membershipLiteImportTextfieldButton =
Entrer les membres \u00E0 partir d'un fichier


simpleMembershipUpdate.memberMenuDetailsLabel =
D\u00E9tails du membre

simpleMembershipUpdate.memberMenuDetailsTooltip =
Voir tous les attributs de ce membre

simpleMembershipUpdate.memberMenuEnabledDisabled =
Date de d\u00E9but et de fin

simpleMembershipUpdate.memberMenuEnabledDisabledTooltip =
Date de d\u00E9but et de fin d'appartenance


simpleMembershipUpdate.memberMenuAlt =
Menu Membres


simpleMembershipUpdate.memberDetailsSubtitle =
D\u00E9tails membre


simpleMembershipUpdate.enabledDisableSubtitle =
Date de d\u00E9but et de fin

simpleMembershipUpdate.enabledDisableGroupPath =
Chemin du groupe (Path)

simpleMembershipUpdate.enabledDisableEntity =
Entit\u00E9:

simpleMembershipUpdate.enabledDisableEntityId =
Id d'entit\u00E9:

simpleMembershipUpdate.enabledDisableEntitySource =
Source de l'entit\u00E9:

simpleMembershipUpdate.enabledDisableStartDate =
D\u00E9but d'appartenance:

simpleMembershipUpdate.enabledDisableEndDate =
Fin d'appartenance:

simpleMembershipUpdate.enabledDisableOkButton =
Envoyer

simpleMembershipUpdate.enabledDisableCancelButton =
Annuler

simpleMembershipUpdate.enabledDisableDateMask =
(jjjj/mm/jj)

simpleMembershipUpdate.enabledDisabledSuccess =
Succ\u00E8s: membre mis \u00E0 jour


simpleMembershipUpdate.startOver =
Votre session a peut-\u00EAtre expir\u00E9. Cliquez sur <a
href="grouper.html">ici</a> pour r\u00E9essayer, ou fermez votre fenetre de
navigateur et relancez l'application.


simpleMembershipUpdate.filterMemberButton =
Rechercher

simpleMembershipUpdate.filterLabel =
Recherche du membre en cours:

simpleMembershipUpdate.clearFilterButton =
Effacer la recherche

simpleMembershipUpdate.errorMemberFilterTooManyResults =
Trop de r\u00E9sultats , affinez votre recherche


simpleMembershipUpdate.disabledPrefix =
jusqu'\u00E0


simpleMembershipUpdate.notAllowedInUi =
Vous n'\u00EAtes pas autoris\u00E9 \u00E0 utiliser cette application,
contactez votre administrateur.


simpleMembershipUpdate.noContainer =
simpleMembershipUpdateContainer is null, start the application over with
refresh and try again. Contact the help desk if you have repeated problems.


simpleMembershipUpdate.errorCircularReference =
Erreur, un groupe ne peut \u00EAtre membre de lui-m\u00EAme


page.size = taille de la page:


page.outOf = de


page.previous = Pr\u00E9c\u00E9dent


page.next = Suivant

######################################
## Simple membership update named text (second key is the name, e.g. for
membershipLiteName.grouperMembershipExample.simpleMembershipUpdate.updateTitle
## then the name is grouperMembershipExample
######################################


membershipLiteName.grouperMembershipExample.simpleMembershipUpdate.updateTitle
= Mise \u00E0 jour des membres


membershipLiteName.grouperMembershipExample.infodot.title.simpleMembershipUpdate.updateTitle
= Cette page vous permet de voir et mettre \u00E0 jour les membres d'un
groupe. <br /> <br /> Elle est destin\u00E9e des op\u00E9rations simples.

#you can add any of the keys from a skinned membership update lite

######################################
## Subject picker defaults
######################################

subjectPickerDefault.header = Chercher une personne

subjectPickerDefault.title = S\u00E9lection de sujet

subjectPickerDefault.searchSectionTitle = Entrez un crit\u00E8re de recherche

subjectPickerDefault.searchButtonText = Recherche


subjectPickerDefault.resultsSectionTitle = R\u00E9sultats


subjectPickerDefault.noSearchTerm = Entrez un crit\u00E8re de recherche


subjectPickerDefault.noResultsFound = Pas de r\u00E9sultat


subjectPickerDefault.tooManyResults = Trop de r\u00E9sultats, affinez
votre recherche.


subjectPickerDefault.cancelText = Annuler

######################################
## Subject picker test for subject picker with name subjectPickerExample
######################################


subjectPicker.subjectPickerExample.title = S\u00E9lection de sujet

######################################
## AttributeDefName picker defaults
######################################

attributeDefNamePickerDefault.header = Trouver une ressource

attributeDefNamePickerDefault.title = S\u00E9lection de
ressource

attributeDefNamePickerDefault.searchSectionTitle = Entrez un crit\u00E8re de
recherche

attributeDefNamePickerDefault.searchButtonText = Rechercher


attributeDefNamePickerDefault.resultsSectionTitle = R\u00E9sultats de la
recherche


attributeDefNamePickerDefault.noSearchTerm = Entrez un crit\u00E8re de
recherche


attributeDefNamePickerDefault.noResultsFound = Pas de r\u00E9sultats


attributeDefNamePickerDefault.tooManyResults = Trop de r\u00E9sultats,
veuillez affiner votre recherche. Remarque: une liste partielle peut encore
s'afficher.


attributeDefNamePickerDefault.cancelText = Annuler

######################################
## AttributeDefName picker test for attributeDefName picker with name
attributeDefNamePickerExample
######################################


attributeDefNamePicker.attributeDefNamePickerExample.title = S\u00E9lection
de ressource

######################################
## External subject self register
######################################


externalSubjectSelfRegister.topIndexSectionHeader = Applications
pour les personnes externes \u00E0 cet \u00E9tablissement


externalsubjectSelfRegister.topIndexSelfRegister = Auto-enregistrement pour
les personnes externe \u00E0 cet \u00E9tablissement

externalSubjectSelfRegister.indicatesRequiredField=


externalSubjectSelfRegister.registerTitle =
Auto-enregistrement pour les personnes externe \u00E0 cet \u00E9tablissement

infodot.title.externalSubjectSelfRegister.registerTitle =
Cette application permet d'inviter des personnes ext\u00E9rieures
d'enregistrer leur compte d'acc\u00E8s et leurs informations personnelles.
Cela vous permettra d'acc\u00E9der aux applications de cet
\u00E9tablissement. Vos information personnelles sont priv\u00E9es et ne
seront utilis\u00E9es que pour les besoins propres \u00E0 cet
\u00E9tablissement. Reportez-vous \u00E0 la politique de s\u00E9curit\u00E9
de l'\u00E9tablissement.


externalSubjectSelfRegister.registerSectionHeader = Cr\u00E9er
un nouveau compte


externalSubjectSelfRegister.registerSectionHeaderEdit = Modifier vos
informations


externalSubjectSelfRegister.noContainer =
externalRegisterContainer est null, red\u00E9marrer l'application et essayez
\u00E0 nouveau. Contactez le service d'assistance si vous avez encore des
probl\u00E8mes.


externalSubjectSelfRegister.register.field.identifier.label = Identifiant
(login)

externalSubjectSelfRegister.register.field.identifier.tooltip =
L'identifiant est fourni par le service de SSO. Il peut \u00EAtre
\u00E9dit\u00E9 par l'administrateur.


externalSubjectSelfRegister.register.field.name.label = Nom

externalSubjectSelfRegister.register.field.name.tooltip = Pr\u00E9nom
et nom \u00E0 afficher dans les listes de s\u00E9lection


externalSubjectSelfRegister.register.field.institution.label = Etablissement

externalSubjectSelfRegister.register.field.institution.tooltip = Le nom de
votre \u00E9tablissement dans la liste


externalSubjectSelfRegister.register.field.email.label = Courriel
(email)

externalSubjectSelfRegister.register.field.email.tooltip = L'adresse de
messagerie o\u00F9 sera envoy\u00E9e les notifications


externalSubjectSelfRegister.register.field.jabber.label = Identifiant
Jabber

externalSubjectSelfRegister.register.field.jabber.tooltip = Identifiant
Jabber pour discuter en ligne


externalSubjectSelfRegister.submitButtonText = Soumettre

externalSubjectSelfRegister.submitButtonTooltip = Soumettre et
sauvegarder

externalSubjectSelfRegister.deleteRecordButtonText = Supprimer
votre enregistrement

externalSubjectSelfRegister.deleteRecordButtonTooltip = Supprimer
vos informations personnelles. Notez que si vous vous enregistrez de nouveau,
vous pourrez vous voir attribuer des r\u00F4les et des permissions
diff\u00E9rentes.


externalSubjectSelfRegister.startOver = Votre
session a eu un probl\u00E8me, peut-\u00EAtre est-elle expir\u00E9e. Cliquez
<a
href="grouper.html?operation=ExternalSubjectSelfRegister.externalSubjectSelfRegister">ici</a>
pour r\u00E9essayer, ou fermer la fen\u00EAtre de navigation et relancez
l'application. Contactez le service d'assistance si vous avez encore des
probl\u00E8mes.


externalSubjectSelfRegister.fieldRequiredError = Erreur: ce
champ est obligatoire: {0}


externalSubjectSelfRegister.cantFindInviteButCanRegister = Erreur:
votre invitation est perdue ou a expir\u00E9. Assurez-vous que le lien du
courriel est correct. Vous pouvez toujours vous enregistrer, bien que vous
n'ayez pas le r\u00F4le demand\u00E9. Le cas \u00E9ch\u00E9ant,
enregistrez-vous et contactez la personne qui vous a invit\u00E9 \u00E0 vous
attribuer le r\u00F4le n\u00E9cessaire.


externalSubjectSelfRegister.cantFindInvite = Erreur:
votre invitation est perdue ou a expir\u00E9. Assurez-vous que le lien du
courriel est correct. Vous \u00EAtes bien enregistr\u00E9 , mais vous n'avez
peut-\u00EAtre pas les appartenances voulues. Le cas \u00E9ch\u00E9ant,
contactez la personne qui vous a invit\u00E9 \u00E0 vous accorder le
r\u00F4le n\u00E9cessaire.


externalSubjectSelfRegister.invalidInvite = Erreur:
l'invitation de {0} est expir\u00E9e ou invalide. Assurez-vous que le lien
dans le courriel est le bon. Vous \u00EAtes bien enregistr\u00E9, mais vous
n'avez probablement pas le r\u00F4le n\u00E9cessaire. Le cas
\u00E9ch\u00E9ant, contactez la personne qui vous a invit\u00E9 pour qu'elle
vous donne le bon r\u00F4le. \r\n


externalSubjectSelfRegister.inviteSuccess = Succ\u00E8s:
l'invitation par {0} a bien \u00E9t\u00E9 prise en compte. Vous avez
maintenant les r\u00F4les {1}.


externalSubjectSelfRegister.cannotRegisterWithoutInvite = Erreur: vous
ne pouvez pas vous enregistrer sans une invitation.

externalSubjectSelfRegister.cantFindInviteAndCannotRegister = Erreur:
votre invitation est perdue ou a expir\u00E9. Assurez-vous que le lien du
courriel est correct. Vous ne pourrez pas vous enregistrer sans une
invitation valide. Contactez la personne qui vous a invit\u00E9 \u00E0 le
faire de nouveau.


externalSubjectSelfRegister.successEdited = Succ\u00E8s:
vos informations sont sauvegard\u00E9es: {0}


externalSubjectSelfRegister.invalidIdentifier = Erreur:
identifiant incorrect: {0}, soit vous ne pouvez pas vous enregistrer, soit
votre service d'identit\u00E9 doit lib\u00E9rer eduPersonPrincipalName.

externalSubjectSelfRegister.invalidIdentifierInvite = Erreur:
identifiant incorrect: {0}


externalSubjectSelfRegister.invalidIdentifierButFound = Remarque:
identifiant incorrect: {0}, il ne peut \u00EAtre utilis\u00E9 par une
personne externe, bien que les informations du profil ont \u00E9t\u00E9
trouv\u00E9es.



externalSubjectSelfRegister.notAllowed = erreur: vous
n'\u00EAtes pas autoris\u00E9 \u00E0 vous enregistrer

######################################
## Invite external subjects
######################################


inviteExternalSubjects.noContainer =
inviteExternalSubjectsContainer est null, relancez l'application et
r\u00E9essayez. Contactez le support technique si le probl\u00E8me n'est pas
r\u00E9solu.


inviteExternalSubjects.inviteTitle = Inviter des
personnes externes \u00E0 participer aux groupes

infodot.title.inviteExternalSubjects.inviteTitle =
Cette application permet d'inviter des personnes ext\u00E9rieures \u00E0 se
connecter chez vous et d'enregistrer leurs informations personnelles.
Lorsqu'elles s'inscrivent, elles sont affect\u00E9es aux groupes que vous
sp\u00E9cifiez ci-dessous. Cela leur permettra d'acc\u00E9der \u00E0 vos
applications. Reportez-vous \u00E0 la politique de s\u00E9curit\u00E9 de
votre \u00E9tablissement.


inviteExternalSubjects.inviteSectionHeader = Saissisez les
pr\u00E9cisions sur l'invitation


inviteExternalSubjects.messageToUsersLabel = Message aux
utilisateurs

inviteExternalSubjects.messageToUsersTooltip = Saisissez
\u00E9ventuellement le message \u00E0 envoyer. Il sera compl\u00E9t\u00E9 par
d'autre informations et un lien.


inviteExternalSubjects.subjectLabel = Objet du message

inviteExternalSubjects.subjectTooltip = Ajoutez
\u00E9ventuellement un objet au message. Par d\u00E9faut, il sera produit
automatiquement.


inviteExternalSubjects.emailAddressesLabel = Adresse de
messagerie des personnes \u00E0 inviter

inviteExternalSubjects.emailAddressesTooltip = Entrez les
adresses de messagerie des personnes \u00E0 inviter, s\u00E9par\u00E9es par "
" "," ";" ou retour charriot.


inviteExternalSubjects.loginIdsLabel = Identifiants de
connexion des personnes \u00E0 inviter

inviteExternalSubjects.loginIdsTooltip = Saisissez les
identifiants de connexion des personnes \u00E0 inviter, s\u00E9par\u00E9s par
" " , "," , ";" ou retour charriot. Vous devez connaitre les identifiants
exacts des invit\u00E9s, sinon utilisez leur adresse de messagerie ou
demandez-leur. C'est l'identifiant fourni par le syt\u00E8me
d'authentification. Il peut \u00EAtre de la forme



inviteExternalSubjects.ccEmailAddressLabel = Adresse de
messagerie \u00E0 notifier apr\u00E8s l'enregistrement

inviteExternalSubjects.ccEmailAddressTooltip = Cette adresse de
messagerie sera notifi\u00E9e \u00E0 l'issue de l'enregistrement. Notez que
vous pouvez renseigner ici plusieurs adresses, s\u00E9par\u00E9es par " "
"," ou ";"


inviteExternalSubjects.groupsToAssignLabel = Groupes \u00E0
affecter aux nouveaux utilisateurs

inviteExternalSubjects.groupsToAssignTooltip = Une fois que les
utilisateurs externes sont enregistr\u00E9, ils seront affect\u00E9s \u00E0
ces groupes. Notez que vous devez disposer de privil\u00E8ges d'ajout de
membres dans ces groupes au moment de l' invitation. Tapez le UUID, le nom du
groupe, l'ID de groupe, ou une cha\u00EEne de caract\u00E8res et
s\u00E9lectionner le r\u00E9sultat dans la liste d\u00E9roulante .

inviteExternalSubjects.groupsToAssignHelp = Entrez le
crit\u00E8re de recherche de groupe


inviteExternalSubjects.submitButtonText = Soumettre

inviteExternalSubjects.submitButtonTooltip = Soumettre et
sauvegarder vos informations


inviteExternalSubjects.errorNotEnoughGroupChars = Au moins 2
caract\u00E8res

inviteExternalSubjects.errorNoGroupsFound = Pas de
r\u00E9sultat

inviteExternalSubjects.errorTooManyGroups = Trop de
r\u00E9sultats, affinez la recherche


inviteExternalSubjects.confirmDelete = Etes-vous
s\u00FBr de supprimer vos donn\u00E9es? Cela vous enl\u00E8vera l'acc\u00E8s.


inviteExternalSubjects.deleteNotFound = Attention:
identifiant non trouv\u00E9: {0}

inviteExternalSubjects.deleteSuccess = Succ\u00E8s:
entit\u00E9 externe supprim\u00E9e: {0}


inviteExternalSubjects.emailAddressRequired = Erreur: adresse
de messagerie de l'invit\u00E9 est obligatoire

inviteExternalSubjects.emailAddressInvalid = Erreur: l'adresse
de messagerie est incorrecte: {0}

inviteExternalSubjects.invalidGroupUuid = Erreur: Pas de
groupe trouv\u00E9. Saisissez le crit\u00E8re de recherche et
s\u00E9lectionnez le groupe voulu : {0}

inviteExternalSubjects.invalidGroupPrivileges = Erreur: Vous
n'avez pas le privil\u00E8ge MODIFIER sur le groupe: {0}


inviteExternalSubjects.errorInvitingUsers = Erreur:
probl\u00E8me lors de l'envoie des invitations: {0}

inviteExternalSubjects.successInvitingUsers = Succ\u00E8s: les
invitations ont \u00E9t\u00E9 envoy\u00E9es


inviteExternalSubjects.notAllowed = Erreur: vous
n'\u00EAtes pas autoris\u00E9 \u00E0 inviter des personnes externes


inviteExternalSubjects.inviteByIdentifierLabel = Invit\u00E9 par

inviteExternalSubjects.inviteByIdentifierTooltip = Choisissez si
voulez inviter les personnes externes en utilisant leur adresse de messagerie
ou leur identifiant de connexion. Si vous n'\u00EAtes pas s\u00FBr, utilisez
l'adresse de messagerie (ou demandez-leur leur identifiant).

inviteExternalSubjects.inviteByIdentifierRadioLabel = Indentifiant de
connexion

inviteExternalSubjects.inviteByIdentifierRadioTooltip = C'est
l'identifiant de connexion fourni par le syst\u00E8me d'authentification. Il
peut \u00EAtre de la forme . Utilisez l'adresse de
messagerie comme identifiant si vous n'\u00EAtes pas s\u00FBr.

inviteExternalSubjects.inviteByEmailRadioLabel = Adresse de
messagerie

inviteExternalSubjects.inviteByEmailRadioTooltip = C'est une adresse
de messagerie que l'utilisateur utilise. Il recevra une invitation \u00E0
cette adresse, et en cliquant sur le lien, pourra s'enregistrer


inviteExternalSubjects.errorAssigningGroup = Erreur:
l'entit\u00E9 {0} n'a pu \u00EAtre affect\u00E9e au groupe: {1}. {2}


inviteExternalSubjects.successCreatedExternalSubject = Succ\u00E8s:
l'entit\u00E9 externe: {0} est cr\u00E9\u00E9e

inviteExternalSubjects.successExistedExternalSubject = Remarque:
l'entit\u00E9 externe: {0} est d\u00E9j\u00E0 enregistr\u00E9e


inviteExternalSubjects.successAssignedSubjectToGroup = Succ\u00E8s:
l'entit\u00E9: {0} est membre du groupe: {1}

inviteExternalSubjects.noteSubjectAlreadyInGroup = Remarque:
l'entit\u00E9: {0} appartient d\u00E9j\u00E0 au groupe: {1}


inviteExternalSubjects.errorNotAllowedToInviteByIdentifer = Erreur:
l'invitation en utilisant l'identifiant n'est pas autoris\u00E9e


######################################
## Simple attribute update
######################################


simpleAttributeUpdate.title = Grouper
UI


simpleAttributeUpdate.indexSectionHeader = Gestion
des attributs


simpleAttributeUpdate.topIndexAssignAttribute = Voir ou
affecter des attributs


simpleAttributeUpdate.topIndexCreateEdit =
Cr\u00E9er ou modifier des attributs

## ASSIGN ATTRIBUTES


simpleAttributeAssign.assignIndexTitle = Voir ou
affecter des attributs


simpleAttributeAssign.assignIndexTitleInfodot = Affecter ou
retirer des attributs et des valeurs


simpleAttributeAssign.indexSectionHeader = Filtrer ou
affecter des attributs


simpleAttributeAssign.selectOwnerTypeButton =
S\u00E9lectionnez le type du propri\u00E9taire


simpleAttributeAssign.ownerType = Type
propri\u00E9taire:


simpleAttributeAssign.ownerTypeGroup = Groupe

simpleAttributeAssign.ownerTypeFolder = Dossier

simpleAttributeAssign.ownerTypeMember = Entit\u00E9

simpleAttributeAssign.ownerTypeMembership = Appartenance

simpleAttributeAssign.ownerTypeImmediateMembership = Appartenance
directe

simpleAttributeAssign.ownerTypeAttributeDefinition =
D\u00E9finition d'attribut


simpleAttributeAssign.requiredOwnerType = Le type du
propri\u00E9taire est obligatoire


simpleAttributeAssign.attributeDefinition = Definition
d'attribut:

tooltipTargetted.simpleAttributeAssign.attributeDefinition =
La d\u00E9finition de l'attribut contient les param\u00E8tres et
m\u00E9ta-donn\u00E9es pour l'attribut. Chaque d\u00E9finition d'attribut
peut avoir plusieurs noms d'attributs. Affinez votre recherche de noms de
d\u00E9finition d'attribut en s\u00E9lectionnant une d\u00E9finition
d'attribut.


simpleAttributeAssign.attributeName = Nom
d'attribut:

tooltipTargetted.simpleAttributeAssign.attributeName =
Le nom d'attribut fait partie de l'attribut affect\u00E9 aux
propri\u00E9taires.


simpleAttributeAssign.assignGroup = Groupe
propri\u00E9taire:

tooltipTargetted.simpleAttributeAssign.assignGroup =
Le groupe ayant des attributs qui lui sont affect\u00E9s


simpleAttributeAssign.assignStem =
Propri\u00E9taire du dossier:

tooltipTargetted.simpleAttributeAssign.assignStem =
Le dossier ayant des attributs qui lui sont affect\u00E9s


simpleAttributeAssign.assignMember = Entit\u00E9
propri\u00E9taire:

tooltipTargetted.simpleAttributeAssign.assignMember =
L'entit\u00E9 ayant des attributs qui lui sont affect\u00E9s


simpleAttributeAssign.assignMembershipGroup = Groupe
d'appartenance du propri\u00E9taire:

tooltipTargetted.simpleAttributeAssign.assignMembershipGroup =
Le groupe membre ayant des attributs qui lui sont affect\u00E9s


simpleAttributeAssign.assignMembershipSubject = Entit\u00E9
d'appartenance du propri\u00E9taire:

tooltipTargetted.simpleAttributeAssign.assignMembershipSubject =
L'entit\u00E9 membre ayant des attributs qui lui sont affect\u00E9s


simpleAttributeAssign.assignOwnerAttributeDef = Owner
attribute definition:

tooltipTargetted.simpleAttributeAssign.assignOwnerAttributeDef =
La d\u00E9finition d'attribut ayant des attributs qui lui sont affect\u00E9s


simpleAttributeAssign.assignFilterButton = Filtrer


simpleAttributeUpdate.assignAssignments =
Affectations d'attribut


simpleAttributeUpdate.assignNoResultsFound = Pas
d'affectation trouv\u00E9e


simpleAttributeUpdate.assignHeaderUuid =
Attribution d'UUID


simpleAttributeAssign.assignAttributeButton = Attribuer


simpleAttributeUpdate.assignErrorAttributeNameRequired = Erreur:
nom d'attribut obligatoire


simpleAttributeUpdate.assignErrorGroupRequired = Erreur:
le groupe propri\u00E9taire est obligatoire


simpleAttributeUpdate.assignErrorStemRequired = Erreur:
le propri\u00E9taire du dossier est obligatoire


simpleAttributeUpdate.assignErrorEntityRequired = Erreur:
l'entit\u00E9 propri\u00E9taire est obligatoire


simpleAttributeUpdate.assignErrorMembershipRequired = Erreur
: impossible de trouver la composition de l'entit\u00E9 dans le groupe,
ajoutez d'abord le membre, puis ajoutez un attribut


simpleAttributeUpdate.assignErrorAttrDefRequired = Erreur:
le propri\u00E9taire d\u00E9finition d'attribut est obligatoire


simpleAttributeUpdate.assignErrorPickGroup = Erreur:
s\u00E9lectionnez un groupe dans la liste


simpleAttributeUpdate.assignErrorPickFolder = Erreur:
s\u00E9lectionnez un dossier dans la liste


simpleAttributeUpdate.assignErrorPickSubject = Erreur:
s\u00E9lectionnez une entit\u00E9 dans la liste


simpleAttributeUpdate.assignErrorPickAttributeName = Erreur:
s\u00E9lectionnez un nom d'attribut dans la liste


simpleAttributeUpdate.assignErrorPickOwnerAttributeDef = Erreur:
choisissez un propri\u00E9taire pour la d\u00E9finition d'attribut dans la
liste


simpleAttributeUpdate.assignSuccess =
Succ\u00E8s: l'attribut est affect\u00E9e


simpleAttributeUpdate.assignErrorNotMultiAssign = Erreur:
l'attribut est d\u00E9j\u00E0 affect\u00E9, et ne peut \u00EAtre affect\u00E9
plusieurs fois


simpleAttributeUpdate.assignHeaderOwnerGroup =
Propri\u00E9taire du groupe


simpleAttributeUpdate.assignHeaderOwnerFolder =
Propri\u00E9taire du dossier


simpleAttributeUpdate.assignHeaderOwnerMember =
Propri\u00E9taire de l'entit\u00E9


simpleAttributeUpdate.assignHeaderOwnerMembership =
Propri\u00E9taire des membres


simpleAttributeUpdate.assignHeaderOwnerAttributeDefinition =
Propri\u00E9taire de la d\u00E9finition d'attribut


simpleAttributeUpdate.assignHeaderAttributeName = Nom
d'attribut

simpleAttributeUpdate.assignHeaderAssignmentType=


simpleAttributeUpdate.assignHeaderAttributeDef =
D\u00E9finition d'attribut


simpleAttributeUpdate.assignHeaderEnabled = Actif?


simpleAttributeUpdate.assignHeaderValues = Valeurs
attribu\u00E9es


simpleAttributeUpdate.assignDeleteConfirm =
Est-vous s\u00FBr de supprimer cettte affectation?


simpleAttributeUpdate.deleteAssignmentAlt =
Supprimer l'affectation d'attribut


simpleAttributeUpdate.assignSuccessDelete =
Succ\u00E8s: l'affectation est supprim\u00E9e


simpleAttributeAssign.assignEditSubtitle = Modification
de la valeur d'attribut


simpleAttributeAssign.assignEditSubtitleInfodot = Modifier la
valeur d'attribut pour renseigner les dates (actif ou inactif)


simpleAttributeAssign.assignEditId = Affectation
d'attribut UUID


simpleAttributeAssign.assignEditCancelButton = Annuler


simpleAttributeUpdate.assignEditSuccess =
Succ\u00E8s: changements effectu\u00E9s


simpleAttributeUpdate.editAssignmentAlt =
Modifier les d\u00E9tails de l'affectation


simpleAttributeAssign.assignEditSubmitButton = Soumettre


simpleAttributeUpdate.assignEditDisabledDate =
D\u00E9sactiver l'affectation d'attribut sur \u200B\u200Bla date


simpleAttributeUpdate.assignEditEnabledDate =
D\u00E9sactiver l'affectation d'attribut sur \u200B\u200Bla date\r\n


simpleAttributeUpdate.assignEditEnabledDisabledDateMask =
(aaaa/mm/jj)


simpleAttributeUpdate.assignEnabled = actif


tooltipTargetted.simpleAttributeUpdate.assignEnabled =
Cette affectation d'attribut est active (dates
d'activit\u00E9/d'inactivit\u00E9)


simpleAttributeUpdate.assignDisabled = inactif


tooltipTargetted.simpleAttributeUpdate.assignDisabled =
Cette affectation d'attribut est d\u00E9sactiv\u00E9e (dates
d'activit\u00E9/d'inactivit\u00E9)


simpleAttributeAssign.assignFilterEnabledDisabled = Actif /
inactif:


simpleAttributeAssign.assignFilterEnabledDisabledValueEnabled = Activ\u00E9
uniquement

simpleAttributeAssign.assignFilterEnabledDisabledValueDisabled =
D\u00E9sactiv\u00E9 uniquement

simpleAttributeAssign.assignFilterEnabledDisabledValueAll = Tout


simpleAttributeAssign.assignEditNotAllowed = Vous
n'\u00EAtes pas autoris\u00E9 \u00E0 modifier la valeur de l'attribut


simpleAttributeAssign.assignMenuAddValue = Ajouter une
valeur

simpleAttributeAssign.assignMenuAddValueTooltip = Ajouter une
valeur


simpleAttributeAssign.assignAddValueSubtitle = Ajout d'une
valeur \u00E0 l'attribut

simpleAttributeAssign.assignAddValueSubtitleInfodot = Une ou
plusieurs valeurs peuvent \u00EAtre affect\u00E9es \u00E0 l'attribut. Ajouter
une valeur.


simpleAttributeAssign.assignAddValueCancelButton = Annuler


simpleAttributeAssign.assignAddValueSubmitButton = Soumettre


simpleAttributeUpdate.assignAddValue = Valeur
\u00E0 ajouter


simpleAttributeUpdate.addValueRequired = Entrez
une valeur \u00E0 ajouter


simpleAttributeUpdate.assignAddValueSuccess =
Succ\u00E8s: affectation d'attribut effectu\u00E9e


simpleAttributeUpdate.assignValueDeleteConfirm =
Etes-vous s\u00FBr de supprimer cet affectation ?


simpleAttributeUpdate.assignDeleteValueAlt =
Supprimer l'affectation


simpleAttributeUpdate.assignValueSuccessDelete =
Succ\u00E8s: l'affectation est supprim\u00E9e


simpleAttributeUpdate.editValueAssignmentAlt =
Modifier la valeur affect\u00E9e


simpleAttributeAssign.assignValueEditSubtitle = Modifier la
valeur d'affectation de l'attribut

simpleAttributeAssign.assignValueEditSubtitleInfodot =
L'affectation d'attribut peut avoir une ou plusieurs valeurs. Modifier cette
valeur.


simpleAttributeUpdate.assignValueEdit = Valeur
\u00E0 modifier


simpleAttributeAssign.assignValueEditId = Valeur UUID


simpleAttributeAssign.assignValueEditCancelButton = Annuler


simpleAttributeAssign.assignValueEditSubmitButton = Soumettre


simpleAttributeUpdate.editValueRequired =
Saisissez la valeur \u00E0 modifier


simpleAttributeUpdate.assignEditValueSuccess =
Succ\u00E8s: l'affectation d'attribut est sauvegard\u00E9e


simpleAttributeUpdate.assignMetadata =
Metadonn\u00E9es

simpleAttributeUpdate.assignDirect=


simpleAttributeAssign.assignMenuAddMetadataAssignment = Affecter des
m\u00E9tadonn\u00E9es

simpleAttributeAssign.assignMenuAddMetadataAssignmentTooltip = Les
affections d'attributs peuvent aussi avoir des affectations d'attributs. Ce
sont alors des m\u00E9tadonn\u00E9es pr\u00E9cisant l'affectation d'origine.


simpleAttributeUpdate.assignCantAddMetadataOnAssignmentOfAssignment = Erreur:
impossible d'ajouter des affectations de m\u00E9tadonn\u00E9es \u00E0 une
affectation de m\u00E9tadonn\u00E9es


simpleAttributeAssign.assignMetadataAddSubtitle = Ajouter une
affectation d'attribut de m\u00E9tadonn\u00E9e

simpleAttributeAssign.assignMetadataAddSubtitleInfodot = On peut
affecter un attribut aux propri\u00E9taires d'objets (groupe, dossier , etc.)
, membre , ou \u00E0 une affectation d'attribut elle-m\u00EAme (donc une
metadonn\u00E9e suppl\u00E9mentaire \u00E0 propos de cette affectation).


simpleAttributeAssign.assignMetadataAddCancelButton = Annuler

simpleAttributeAssign.assignMetadataAddSubmitButton = Soumettre


simpleAttributeUpdate.assignMetadataAddSuccess =
Succ\u00E8s: affectation efffectu\u00E9e


simpleAttributeUpdate.assignMetadataLabelSuffix =
(soulign\u00E9)


tooltipTargetted.simpleAttributeUpdate.assignMetadataLabelSuffix =
Les donn\u00E9es sous-jacentes donnent des informations \u00E0 propos de
l'attribution sous-jacente, pas de cette attribution.


simpleAttributeUpdate.assignMetadataAttributeNameRequired = Erreur:
s\u00E9lectionnez un nom d'attribut dans la liste d\u00E9roulante


simpleAttributeUpdate.assignMetadataAlreadyAssigned = Erreur:
ce nom est d\u00E9j\u00E0 affect\u00E9 au propri\u00E9taire et sa
d\u00E9finition d'attributs interdit l'affectation multiple au m\u00EAme
propri\u00E9taire

## CREATE / EDIT SCREEN


simpleAttributeUpdate.addEditTitle = Grouper
UI


simpleAttributeUpdate.createEditIndexTitle =
Cr\u00E9er ou modifier les d\u00E9finitions d'attribut


simpleAttributeUpdate.createEditIndexTitleInfodot = Les
attributs peuvent \u00EAtre affect\u00E9s \u00E0 certains types d'objets dans
Grouper. Ils peuvent \u00EAtre g\u00E9r\u00E9s par certaines personnes, ils
peuvent avoir une ou des valeur(s), et peuvent \u00EAtre utilis\u00E9s pour
des permissions . <br /> <br /> La d\u00E9finition d'attribut (g\u00E9r\u00E9
sur cet \u00E9cran) contient des informations sur qui peut le g\u00E9rer et
de quel type il est . Pour d\u00E9finir compl\u00E8tement l'attribut , vous
associez les noms de d\u00E9finition d'attribut \u00E0 cette d\u00E9finition
d'attribut. Le nom de d\u00E9finition d'attribut est ce qui est affect\u00E9
au propri\u00E9taire de l'attribut. Chaque d\u00E9finition d'attribut peut
avoir plusieurs noms de d\u00E9finition.


simpleAttributeUpdate.selectAttributeButton =
Modifier l'attribut


simpleAttributeUpdate.createAttributeButton = Nouvel
attribut


simpleAttributeUpdate.selectAttributeDefCombohint =
Saisissez le crit\u00E8re de recherche de d\u00E9finition d'attribut


simpleAttributeUpdate.errorNotEnoughChars =
Saisissez au moins 2 caract\u00E8res


simpleAttributeUpdate.errorTooManyAttributeDefs = Trop de
r\u00E9sultats, affinez votre recherche


simpleAttributeUpdate.errorCantEditAttributeDef = Erreur:
saisissez un crit\u00E8re de recherche et s\u00E9lectionnez une
d\u00E9finition d'attribut \u00E0 modifier

simpleAttributeUpdate.errorCantEditAttributeDefPriv=

simpleAttributeUpdate.errorCantEditAttributeDefName=

simpleAttributeUpdate.errorCantEditAttributeDefNamePriv=


simpleAttributeUpdate.filterAttributeDefButton =
Modifier la d\u00E9finition d'attribut


simpleAttributeUpdate.newAttributeDefButton =
Nouvelle d\u00E9finition d'attribut


simpleAttributeUpdate.editSectionHeader =
D\u00E9finition d'attribut


simpleAttributeUpdate.editId = UUID

tooltipTargetted.simpleAttributeUpdate.editId =
L'UUID (Universal Unique Identifier) est une cl\u00E9 distincte de toute
autre UUID dans Grouper et toutes les autres applications. <br /><br />
L'UUID ne change jamais et peut \u00EAtre utilis\u00E9 par des applications
tierces. \r\n


simpleAttributeUpdate.folder = Dossier

tooltipTargetted.simpleAttributeUpdate.folder =
Dossier est l'espace de noms ou se trouve cette d\u00E9finition d'attribut.
Vous pouvez l'indiquer \u00E0 la cr\u00E9ation, mais pas le chaner ensuite.


simpleAttributeUpdate.extension = ID

tooltipTargetted.simpleAttributeUpdate.extension =
L'identifiant (ID ) est l'identifiant unique de cet attribut <br /> <br /> Il
est unique dans ce dossier, et ne devrait changer qu'exceptionnellement. Il
peut \u00EAtre utilis\u00E9 par des applications tierces. <br /><br />Il ne
doit pas contenir d'espaces ni de caract\u00E8res sp\u00E9ciaux.


simpleAttributeUpdate.description =
Description

tooltipTargetted.simpleAttributeUpdate.description =
La description contient des informations sur l'attribut, par exemple: ce
qu'il repr\\u00E9sente, pourquoi il a \\u00E9t\\u00E9 cr\\u00E9\\u00E9,...


simpleAttributeUpdate.type = Type

tooltipTargetted.simpleAttributeUpdate.type =
Le type de la d\u00E9finition d'attribut d\u00E9crit la d\u00E9finition. <br
/>En g\u00E9n\u00E9ral, ce sera "attribut" ou "permission". Type est
utilis\u00E9 pour les mod\u00E8les, Limite d\u00E9crit une permission, et
Service identifie l'application r\u00E9f\u00E9renc\u00E9e par l'objet.


simpleAttributeUpdate.valueType = Type de
valeur

tooltipTargetted.simpleAttributeUpdate.valueType =
Si une ou plusieurs valeurs sont affect\u00E9es, c'est le type de la valeur.
Si aucune valeur n'est autoris\u00E9e, s\u00E9lectionnez "Pas de valeur (No
value)". L'option ID de membre signifie que la valeur est l'UUID du membre


simpleAttributeUpdate.multiAssignable =
Multi-affections possible

tooltipTargetted.simpleAttributeUpdate.multiAssignable =
Si cet attribut peut \u00EAtre affect\u00E9 plusieurs fois au m\u00EAme
objet. Par exemple, un groupe peut avoir plus d'une r\u00E8gle, l 'attribut
r\u00E8gle sera un attribut pouvant \u00EAtre affect\u00E9 plussieurs fois au
m\u00EAme objet.


simpleAttributeUpdate.multiValued =
Multi-valu\u00E9s

tooltipTargetted.simpleAttributeUpdate.multiValued =
Si cet attribut a des valeurs, et s'il peut avoir plus d'une valeur
affect\u00E9e \u00E0 la fois.


simpleAttributeUpdate.assignTo = Assign
to

tooltipTargetted.simpleAttributeUpdate.assignTo =
D\u00E9signer les types d'objets qui peuvent \u00EAtre donn\u00E9s \u00E0
cette d\u00E9finition. Il y a six types de base, mais vous pouvez aussi les
enrichir en ajoutant des attributs \u00E0 ces types de base. "Membre" peut
\u00EAtre affect\u00E9 \u00E0 un membre direct ou effectif, et il restera
orphelin s'il est enlev\u00E9, jusqu'\u00E0 sa r\u00E9affectation. Les
affectations d'attribut "membre" ne peuvent \u00EAtre donn\u00E9es qu'\u00E0
des membres directs et sont automatiquement supprim\u00E9es quand le membre
est enlev\u00E9.


simpleAttributeUpdate.type.attr = Attribut
# TODO remove domain in version 2.3+

simpleAttributeUpdate.type.domain = Service

simpleAttributeUpdate.type.service = Service

simpleAttributeUpdate.type.limit = Limite

simpleAttributeUpdate.type.perm =
Permission

simpleAttributeUpdate.type.type = Type


simpleAttributeUpdate.valueType.integer = Entier

simpleAttributeUpdate.valueType.timestamp =
Timestamp

simpleAttributeUpdate.valueType.string = String

simpleAttributeUpdate.valueType.floating =
D\u00E9cimal

simpleAttributeUpdate.valueType.marker = Pas de
valeur (No value)

simpleAttributeUpdate.valueType.memberId =
Identifiant membre


simpleAttributeUpdate.assignTo.attributeDef =
D\u00E9finition d'attribut

simpleAttributeUpdate.assignTo.stem = Dossier

simpleAttributeUpdate.assignTo.group = Groupe
/ R\u00F4le / entit\u00E9 locale

simpleAttributeUpdate.assignTo.member = Membre

simpleAttributeUpdate.assignTo.membership =
Appartenance

simpleAttributeUpdate.assignTo.immediateMembership =
Attribut membre - direct uniquement


simpleAttributeUpdate.assignTo.attributeDefAssign =
D\u00E9finition d'attribut affectation d'attribut

simpleAttributeUpdate.assignTo.stemAssign =
Affectation de l'attribut dossier

simpleAttributeUpdate.assignTo.groupAssign =
Affectation d'attribut Groupe / R\u00F4le / entit\u00E9 locale

simpleAttributeUpdate.assignTo.memberAssign =
Affectation de l'attribut membre

simpleAttributeUpdate.assignTo.membershipAssign =
Affectation de l'attribut membre

simpleAttributeUpdate.assignTo.immediateMembershipAssign =
Affectation de l'attribut membre - direct uniquement


simpleAttributeUpdate.errorNoAttributeDefsFound = Pas de
r\u00E9sultats

simpleAttributeUpdate.errorNoFoldersFound = Pas de
r\u00E9sultats

simpleAttributeUpdate.errorFolderRequired = Saisie
incorrecte: saisir un dossier

simpleAttributeUpdate.errorAttributeTypeRequired =
Entr\u00E9e invalide: s\u00E9lectionnez un type d'attribut

simpleAttributeUpdate.errorAssignToRequired =
Entr\u00E9e invalide: s\u00E9lectionnez au moins un type d'objet qui peut
\u00EAtre attribu\u00E9 \u00E0 ce type d'attribut

simpleAttributeUpdate.errorPermissionAssignToGroupOrMshipOnly =
Entr\u00E9e invalide: les attributs de type permission ne peuvent
affect\u00E9s qu'\u00E0 des groupes ou des membres directs

simpleAttributeUpdate.errorExtensionRequired = Saisie
incorrecte: saisir un identifiant

simpleAttributeUpdate.errorPermissionSingleAssignRequired =
Entr\u00E9e invalide: les attributs de type permission ne peuvent \u00EAtre
affect\u00E9s plusieurs fois

simpleAttributeUpdate.errorPermissionNoValueRequired =
Entr\u00E9e invalide: les attributs de type permission doivent avoir un type
"Pas de valeur (no value)"



simpleAttributeUpdate.errorNoMultiValuedIfMarker =
Entr\u00E9e invalide: ne peut \u00EAtre multi-valu\u00E9e si le type de
valeur est "Pas de valeur (No value)"


simpleAttributeUpdate.errorTooManyFolders = Trop de
r\u00E9sultats, affinez votre recherche


simpleAttributeUpdate.selectFolderCombohint =
Saisissez un crit\u00E8re de recherche de dossier


simpleAttributeUpdate.editPanelDelete =
Supprimer

simpleAttributeUpdate.editPanelDeleteConfirm = Ceci
supprimera la d\u00E9finition d'attribut, tous les noms de d\u00E9finition
d'attribut associ\u00E9s, et toutes les affectations et les valeurs.
\u00CAtes-vous s\u00FBr de vouloir le supprimer?

simpleAttributeUpdate.editPanelSubmit =
Sauvegarder

simpleAttributeUpdate.editPanelCancel = Annuler

simpleAttributeUpdate.editPanelActions = Actions

simpleAttributeUpdate.editPanelPrivileges =
Privil\u00E8ges

simpleAttributeUpdate.editPanelEditActionHierarchies =
H\u00E9ritage d'action


simpleAttributeUpdate.attributeDefSaved = La
d\u00E9finition d'attribut [{0}] est sauvegard\u00E9e

simpleAttributeUpdate.attributeDefDeleted = La
d\u00E9finition d'attribut [{0}] est supprim\u00E9e

## actions section


simpleAttributeUpdate.actionsSectionHeader = Actions

infodot.subtitle.simpleAttributeUpdate.actionsSectionHeader =
Les attributs sont affect\u00E9s via un triplet, dont l'action fait partie.
Par d\u00E9faut , l'action est "Assign (Attribuer)" . Mais elle peut
\u00EAtre diff\u00E9rente. Vous pourriez par exemple avoir une permission
(attribut "Fran\u00E7ais101") associ\u00E9e \u00E0 une action Lire \u00E0
quelqu'un, et Modifier \u00E0 quelqu'un d'autre .


simpleAttributeUpdate.actions = Actions


simpleAttributeUpdate.deleteActionConfirm =
Est-vous s\u00FBr de vouloir supprimer cette action?

simpleAttributeUpdate.deleteActionImageAlt =
Supprimer l'action


simpleAttributeUpdate.cantDeleteLastAction = Vous ne
pouvez pas supprimer la derni\u00E8re action. Pour la supprimer, ajoutez-en
une autre.

simpleAttributeUpdate.cantDeleteAllActions=


simpleAttributeUpdate.changeActions = Changer
les actions

tooltipTargetted.simpleAttributeUpdate.changeActions =
Ajouter une action, ou renseigner plusieurs actions (s\u00E9par\u00E9es par "
" ou "," ou ";"). Vous pouvez aussi remplacer la liste actuelle par une
nouvelle.


simpleAttributeUpdate.addActions = Ajout
d'actions


simpleAttributeUpdate.replaceActions =
Remplacer les actions


simpleAttributeUpdate.successChangeActions = La
liste a \u00E9t\u00E9 modifi\u00E9e

simpleAttributeUpdate.successDeleteAction =
L'action [{0}] a \u00E9t\u00E9 supprim\u00E9e


simpleAttributeUpdate.editActionImageAlt =
Modifier l'action


simpleAttributeUpdate.actionGraphImageAlt = Graphe
d'h\u00E9ritage d'action


## graph actions



simpleAttributeUpdate.graphActionsSectionHeader = Graphe
d'h\u00E9ritage d'action

infodot.subtitle.simpleAttributeUpdate.graphActionsSectionHeader =
Pour les permissions, attribuer une action peut entrainer d'autres actions.
C'est \u00E0 dire que si une action est attribu\u00E9e, d'autres actions
seront aussi attribu\u00E9es . Par exemple l'action Administrer peut
entrainer les actions Lire et Modifier

## edit actions


simpleAttributeUpdate.editActionsSectionHeader =
Modifier l'attribut action

infodot.subtitle.simpleAttributeUpdate.editActionsSectionHeader =
Pour les permissions, attribuer une action peut entrainer d'autres actions.
C'est \u00E0 dire que si une action est attribu\u00E9e, d'autres actions
seront aussi attribu\u00E9es . Par exemple l'action Administrer peut
entrainer les actions Lire et Modifier


simpleAttributeUpdate.editActionChange =
Modifier l'h\u00E9ritage d'action


simpleAttributeUpdate.errorChangeActions = Saisie
incorrecte: renseigner les actions


simpleAttributeUpdate.addActionEditImplies = Ajouter
une action qui implique

simpleAttributeUpdate.addActionEditImpliedBy = Ajouter
une action impliqu\u00E9e par


simpleAttributeUpdate.actionsImply = Actions
qui impliquent {0}

tooltipTargetted.simpleAttributeUpdate.actionsImply =
Toutes les actions (directes ou non) qui impliquant l'action en cours
d'\u00E9dition


simpleAttributeUpdate.immediateActionsImply = Actions
qui impliquent directement {0}

tooltipTargetted.simpleAttributeUpdate.immediateActionsImply =
Les actions qui impliquent l'action en cours d'\u00E9dition, dont les
relations directes peuvent \u00EAtre supprim\u00E9es.


simpleAttributeUpdate.actionEdit = Nom
d'action

tooltipTargetted.simpleAttributeUpdate.actionEdit =
l'action en cours d'\u00E9dition


simpleAttributeUpdate.actionsImpliedBy = Actions
impliqu\u00E9es par {0}

tooltipTargetted.simpleAttributeUpdate.actionsImpliedBy =
Toutes les actions (directes ou non) qui sont impliqu\u00E9es par l'action en
cours d'\u00E9dition


simpleAttributeUpdate.immediateActionsImpliedBy = Actions
imm\u00E9diatement impliqu\u00E9es par {0}

tooltipTargetted.simpleAttributeUpdate.immediateActionsImpliedBy =
Les actions qui sont impliqu\u00E9es par l'action en cours d'\u00E9dition,
dont les relations directes peuvent \u00EAtre supprim\u00E9es.


simpleAttributeUpdate.editAttributeNames = Noms
d'attribut


simpleAttributeUpdate.cantEditActionIfOnlyOne = Vous
devez avoir plus d'une action pour positionner l'h\u00E9ritage d'action

simpleAttributeUpdate.mustSelectAnActionToImply =
Entr\u00E9e invalide: s\u00E9lectionnez une action qui impliquera cette
action. S'il n'y en a plus, \u00E7a veut dire que toutes les actions
impliquent d\u00E9j\u00E0 celle-ci.

simpleAttributeUpdate.mustSelectAnActionToImpliedBy =
Entr\u00E9e invalide: s\u00E9lectionnez une action qui sera impliqu\u00E9e.
S'il n'y en a plus, \u00E7a veut dire que toutes les actions sont
d\u00E9j\u00E0 impliqu\u00E9s.


simpleAttributeUpdate.successAddImpliesAction = La
relation "implique" a \u00E9t\u00E9 ajout\u00E9e

simpleAttributeUpdate.successAddImpliedByAction = La
relation "impliqu\u00E9e par" a \u00E9t\u00E9 ajout\u00E9e


simpleAttributeUpdate.deleteActionImpliesConfirm =
Est-vous s\u00FBr de vouloir supprimer cette relation "implique"?

simpleAttributeUpdate.deleteActionImpliesImageAlt =
Supprimer la relation "implique"

simpleAttributeUpdate.successRemoveImpliesAction = La
relation "implique" a \u00E9t\u00E9 supprim\u00E9e


simpleAttributeUpdate.deleteActionImpliedByConfirm =
Est-vous s\u00FBr de vouloir supprimer cette relation "impliqu\u00E9e par"?

simpleAttributeUpdate.deleteActionImpliedByImageAlt =
Supprimer la relation "impliqu\u00E9e par"

simpleAttributeUpdate.successRemoveImpliedByAction = La
relation "impliqu\u00E9e par" a \u00E9t\u00E9 supprim\u00E9e


simpleAttributeUpdate.privilegeSubject = Ajout
de l'entit\u00E9 \u00E0 la liste

tooltipTargetted.simpleAttributeUpdate.privilegeSubject =
Trouver une entit\u00E9 \u00E0 ajouter \u00E0 la liste


simpleAttributeUpdate.privilegeSubjectCombohint =
Saisissez un crit\u00E8re de recherche d'entit\u00E9 \u00E0 ajouter \u00E0 la
liste

## attribute def privileges


simpleAttributeUpdate.privilegesSectionHeader =
Privil\u00E8ges de la d\u00E9finition d'attribut

infodot.subtitle.simpleAttributeUpdate.privilegesSectionHeader =
Afficher et modifier les sujets qui ont le privil\u00E8ge de voir que la
d\u00E9finition d'un attribut existe, de lire \u00E0 quels objets cet
attribut est assign\u00E9 , de l'assigner \u00E0 des objets, ou d'administrer
la d\u00E9finition de l'attribut <br/>Pour ajouter des privil\u00E8ges \u00E0
une nouvelle entit\u00E9, ou pour afficher les entit\u00E9s qui ne sont pas
affich\u00E9es ci-dessous , utilisez la bo\u00EEte de dialogue 'Ajouter une
entit\u00E9 \u00E0 la liste'


priv.attrOptin = Rejoindre

priv.attrOptout = Quitter

priv.attrView = Voir

priv.attrRead = Lire

priv.attrUpdate = Modifier

priv.attrAdmin = Administrer

priv.attrDefAttrRead = Lire attributs

priv.attrDefAttrUpdate = Modifier attributs


priv.attrOptinLower = rejoindre

priv.attrOptoutLower = quitter

priv.attrViewLower = voir

priv.attrReadLower = lire

priv.attrUpdateLower = modifier

priv.attrAdminLower = administrer

priv.attrDefAttrReadLower = lire attributs

priv.attrDefAttrUpdateLower = modifier attributs


tooltipTargettedRef.priv.attrOptinLower =
tooltipTargetted.priv.attrOptin

tooltipTargettedRef.priv.attrOptoutLower =
tooltipTargetted.priv.attrOptout

tooltipTargettedRef.priv.attrViewLower =
tooltipTargetted.priv.attrView

tooltipTargettedRef.priv.attrReadLower =
tooltipTargetted.priv.attrRead

tooltipTargettedRef.priv.attrUpdateLower =
tooltipTargetted.priv.attrUpdate

tooltipTargettedRef.priv.attrAdminLower =
tooltipTargetted.priv.attrAdmin

tooltipTargettedRef.priv.attrDefAttrReadLower =
tooltipTargetted.priv.attrDefAttrRead

tooltipTargettedRef.priv.attrDefAttrUpdateLower =
tooltipTargetted.priv.attrDefAttrUpdate


tooltipTargetted.priv.attrOptin =
L'entit\u00E9 peut affecter cet attribut \u00E0 son propre Membre. Ce
privil\u00E8ge est associ\u00E9 aux droits "Modifier" et "Admin"

tooltipTargetted.priv.attrOptout =
L'entit\u00E9 peut enlever cet attribut \u00E0 son propre Membre. Ce
privil\u00E8ge est associ\u00E9 aux droits "Modifier" et "Admin"

tooltipTargetted.priv.attrView =
L'entit\u00E9 peut savoir que cette d\u00E9finition d'attribut existe. Ce
privil\u00E8ge est associ\u00E9 aux droits "Lire", "Modifier", "Lire
attributs", "Modifier attributs", "Joindre", "Quitter" ou "Admin"

tooltipTargetted.priv.attrRead =
L'entit\u00E9 peut voir la liste des objets affect\u00E9s \u00E0 cet
attribut. Ce privil\u00E8ge est associ\u00E9 au droit "Admin"

tooltipTargetted.priv.attrUpdate =
L'entit\u00E9 peut affecter cette d\u00E9finition d'attribut. Ce
privil\u00E8ge est associ\u00E9 au droit "Admin"

tooltipTargetted.priv.attrAdmin =
L'entit\u00E9 peut modifier les d\u00E9finitions d'attributs, les supprimer,
ou attribuer tous les privileges \u00E0 une entit\u00E9

tooltipTargetted.priv.attrDefAttrRead =
L'entit\u00E9 peut voir les attributs de cette d\u00E9finition d'attributs.
Ce privil\u00E8ge est associ\u00E9 au droit "Admin"

tooltipTargetted.priv.attrDefAttrUpdate =
L'entit\u00E9 peut modifier les attributs de cette d\u00E9finition
d'attributs. Ce privil\u00E8ge est associ\u00E9 au droit "Admin"


simpleAttributeUpdate.entityHeader =
Entit\u00E9

tooltipTargetted.simpleAttributeUpdate.entityHeader =
L'entit\u00E9 est la seule chose \u00E0 laquelle on peut attribuer des
privil\u00E8ges. En g\u00E9n\u00E9ral, c'est une personne, mais \u00E7a peut
\u00EAtre aussi un groupe ou une ressource.


simpleAttributeUpdate.unassignedTooltip = Ce
privil\u00E8ge n'est pas affect\u00E9 \u00E0 cette entit\u00E9

simpleAttributeUpdate.immediateTooltip = Ce
privil\u00E8ge est directement affect\u00E9 \u00E0 cette entit\u00E9 et peut
\u00EAtre enlev\u00E9.

simpleAttributeUpdate.effectiveTooltip = Ce
privil\u00E8ge est effectivement affect\u00E9 \u00E0 cette entit\u00E9 en
raison d'une appartenance \u00E0 un groupe.

simpleAttributeUpdate.immediateAndEffectiveTooltip = Ce
privil\u00E8ge est directement affect\u00E9 \u00E0 cette entit\u00E9 et peut
\u00EAtre enlev\u00E9. Toutefois, il est aussi affect\u00E9 en raison d'une
appartenance \u00E0 un groupe.


simpleAttributeUpdate.filterAttributePrivilegeSubject = Ajout
d'une entit\u00E9 \u00E0 la liste


simpleAttributeUpdate.errorTooManyPrivilegeSubjects = Trop de
r\u00E9sultats, affinez votre recherche

simpleAttributeUpdate.errorPrivilegeUserSearchNoResults = Pas de
r\u00E9sultats, modifer votre crit\u00E8re de recherche


simpleAttributeUpdate.additionalPrivilegeSubjectNotFound = Erreur:
entit\u00E9 non trouv\u00E9e


simpleAttributeUpdate.privilegePanelSubmit =
Sauvegarder

simpleAttributeUpdate.privilegePanelCancel = Annuler


simpleAttributeUpdate.privilegeGrant =
Succ\u00E8s: le privil\u00E8ge {0} est assign\u00E9 \u00E0 l'entit\u00E9 : {1}


simpleAttributeUpdate.privilegeRevoke =
Succ\u00E8s: le privil\u00E8ge {0} est enlev\u00E9 \u00E0 l'entit\u00E9: {1}


simpleAttributeUpdate.privilegeGrantWarn =
Attention: le privil\u00E8ge {0} est d\u00E9j\u00E0 assign\u00E9 \u00E0
l'entit\u00E9 : {1}


simpleAttributeUpdate.privilegeRevokeWarn =
Attention: le privil\u00E8ge {0} est d\u00E9j\u00E0 enlev\u00E9 \u00E0
l'entit\u00E9: {1}


simpleAttributeUpdate.noPrivilegeChangesDetected =
Attention: aucun changement de privil\u00E8ges d\u00E9tect\u00E9


simpleAttributeUpdate.noPrivilegesFound = Aucun
privil\u00E8ge trouv\u00E9


simpleAttributeUpdate.indirectPrivileges =
Privil\u00E8ges indirects

tooltipTargetted.simpleAttributeUpdate.indirectPrivileges =
Les privil\u00E8ges indirects ne sont pas affect\u00E9s directement, et ne
peuvent donc \u00EAtre enlev\u00E9s.<br /> Ils sont h\u00E9rit\u00E9s par
exemeple d'une appartenance \u00E0 uj groupe, et au privil\u00E8ge
accord\u00E9 \u00E0 ce groupe.


simpleAttributeUpdate.indirectPrivilegesCheckbox =
Afficher les privil\u00E8ges indirects d\u00FBs aux appartenances \u00E0 des
groupes


simpleAttributeUpdate.create.privs-for-all = Donner
des privil\u00E8ges \u00E0 tous

tooltipTargetted.simpleAttributeUpdate.create.privs-for-all =
S\u00E9lectionnez les privil\u00E8ges qui devraient \u00EAtre public. C'est
la m\u00EAme chose qu'attribuer un privil\u00E8ge \u00E0 tout le monde
(EveryEntity).


simpleAttributeUpdate.pagingLabelPrefix =
Affichage des entit\u00E9s:

simpleAttributeUpdate.pagingResultPrefix = Page:


simpleAttributeUpdate.pagingAndAdditional = (non
compris les entit\u00E9s suppl\u00E9mentaires)


simpleAttributeUpdate.privilegeImageConfirmAllow =
\u00CAtes-vous s\u00FBr de vouloir donner ce privil\u00E8ge \u00E0 cette
entit\u00E9?


simpleAttributeUpdate.privilegeImageConfirmDeny =
\u00CAtes-vous s\u00FBr de vouloir enlever ce privil\u00E8ge \u00E0 cette
entit\u00E9?



simpleAttributeUpdate.topIndex = Gestion
des attributs et permissions

## Attribute names


simpleAttributeNameUpdate.addEditTitle = Grouper
UI


simpleAttributeNameUpdate.topIndexAttributeName =
Cr\u00E9er ou modifier les noms d'attribut


simpleAttributeNameUpdate.createEditIndexTitle =
Cr\u00E9er ou modifier les noms d'attributs


simpleAttributeNameUpdate.createEditIndexTitleInfodot = Les noms
d'attribut sont les libell\u00E9s li\u00E9s aux d\u00E9finitions d'attribut.
La d\u00E9finition de l'attribut contient les valeurs des noms d'attributs.
Les noms d'attributs sont affect\u00E9s au propri\u00E9taire.


simpleAttributeNameUpdate.selectAttributeDefCombohint =
Saisissez un crit\u00E8re de recherche de d\u00E9finition d'attribut pour
filtrage


simpleAttributeNameUpdate.indexSectionHeader =
Rechercher un nom de d\u00E9finition d'attribut


simpleAttributeNameUpdate.attributeDef =
D\u00E9finition d'attribut

tooltipTargetted.simpleAttributeNameUpdate.attributeDef =
La d\u00E9finition de l'attribut comprend les param\u00E8tres pour
l'attribut. Chaque d\u00E9finition d'attribut peut avoir plusieurs noms
d'attributs. Affinez votre recherche de noms de d\u00E9finition d'attribut en
s\u00E9lectionnant une d\u00E9finition d'attribut.


simpleAttributeNameUpdate.attributeDefName = Nom
d'attribut

tooltipTargetted.simpleAttributeNameUpdate.attributeDefName =
Le nom d'attribut est ce qui est affect\u00E9 \u00E0 l'objet
propri\u00E9taire. Chercher un nom d'attribut \u00E0 modifier ou en
cr\u00E9er un nouveau


simpleAttributeNameUpdate.selectAttributeDefNameCombohint =
Saisissez un crit\u00E8re de recherche de nom d'attribut pour modification


simpleAttributeNameUpdate.errorNotEnoughChars = Entrez
au mons 2 caract\u00E8res


simpleAttributeNameUpdate.errorNoAttributeNamesFound = Aucun
r\u00E9sultat


simpleAttributeNameUpdate.errorTooManyAttributeDefNames = Trop de
r\u00E9sultats, pr\u00E9cisez votre recherche


simpleAttributeNameUpdate.errorCantFindAttributeDef = Erreur:
definition d'attribut non trouv\u00E9e, saisissez le crit\u00E8re de
recherche et s\u00E9lectionnez parmi les r\u00E9sultats affich\u00E9s


simpleAttributeNameUpdate.errorCantEditAttributeDefName = Erreur:
saisissez le crit\u00E8re de recherche et s\u00E9lectionnez un nom d'attribut


simpleAttributeNameUpdate.errorCantEditAttributeDefNameHierarchy = Erreur:
saisissez le crit\u00E8re de recherche et s\u00E9lectionnez un nom d'attribut
\u00E0 ajouter \u00E0 l'h\u00E9ritage


simpleAttributeNameUpdate.editSectionHeader = Nom
d'attribut


simpleAttributeNameUpdate.folder = Dossier

tooltipTargetted.simpleAttributeNameUpdate.folder =
Dossier est l'espace de noms du nom d'attribut. Vous pouvez le renseigner
\u00E0 la cr\u00E9ation, mais il ne faut pas le changer ensuite.


simpleAttributeNameUpdate.selectFolderCombohint =
Saisissez un crit\u00E8re de recherche de dossier


simpleAttributeNameUpdate.editId = UUID

tooltipTargetted.simpleAttributeNameUpdate.editId =
L'UUID (Universal Unique Identifier) est une cl\u00E9 distincte de toute
autre UUID dans Grouper et toutes les autres applications. <br /><br />
L'UUID ne change jamais et peut \u00EAtre utilis\u00E9 par des applications
tierces.


simpleAttributeNameUpdate.extension = ID

tooltipTargetted.simpleAttributeNameUpdate.extension =
L'identifiant (ID ) est l'identifiant unique de cet attribut <br /> <br /> Il
est unique dans chaque dossier, et ne devrait changer qu'exceptionnellement.
Il peut \u00EAtre utilis\u00E9 par des applications tierces. <br /><br />Il
ne doit pas contenir d'espaces ni de caract\u00E8res sp\u00E9ciaux.


simpleAttributeNameUpdate.displayExtension = Nom
(Name)

tooltipTargetted.simpleAttributeNameUpdate.displayExtension =
Le nom identifie l'attribut, il peut changer.


simpleAttributeNameUpdate.description =
Description

tooltipTargetted.simpleAttributeNameUpdate.description =
La description contient des informations sur l'attrubut, par exemple: ce
qu'il repr\\u00E9sente, pourquoi il a \\u00E9t\\u00E9 cr\\u00E9\\u00E9,...


simpleAttributeNameUpdate.editPanelDelete = Supprimer

simpleAttributeNameUpdate.editPanelDeleteConfirm = Cette
op\u00E9ration va supprimer d\u00E9finitivement le nom de l'attribut , tout
l'h\u00E9ritage associ\u00E9 , et toutes les affectations et valeurs.
\u00CAtes-vous s\u00FBr de vouloir le supprimer ?

simpleAttributeNameUpdate.editPanelSubmit =
Sauvegarder

simpleAttributeNameUpdate.editPanelCancel = Annuler

simpleAttributeNameUpdate.editPanelHierarchies =
H\u00E9ritage


simpleAttributeNameUpdate.editPanelHierarchyGraph = Graphe
d'h\u00E9ritage


simpleAttributeNameUpdate.attributeDefNameSaved = Le nom
d'attribut [{0}] a \u00E9t\u00E9 sauvegard\u00E9

simpleAttributeNameUpdate.attributeDefNameDeleted = Le nom
d'attribut [{0}] est supprim\u00E9


simpleAttributeNameUpdate.filterAttributeDefNameButton = Modifier
le nom d'attribut

simpleAttributeNameUpdate.newAttributeDefNameButton = Nouveau
nom d'attribut


simpleAttributeNameUpdate.attributeDefNotFound =
D\u00E9finition d'attribut [{0}] non trouv\u00E9


simpleAttributeNameUpdate.errorCantEditAttributeDefName = Erreur:
saisissez le crit\u00E8re de recherche et s\u00E9lectionnez un nom d'attribut


simpleAttributeNameUpdate.errorFolderRequired =
Entr\u00E9e invalide: s\u00E9lectionnez un dossier


simpleAttributeNameUpdate.errorExtensionRequired =
Entr\u00E9e invalide: saisir un identifiant


simpleAttributeNameUpdate.errorDisplayExtensionRequired =
Entr\u00E9e invalide: saisir une extension


simpleAttributeNameUpdate.attributeDefNameSaved = Le nom
d'attribut [{0}] a \u00E9t\u00E9 sauvegard\u00E9


simpleAttributeNameUpdate.attributeDefNameExists =
Entr\u00E9e incorrecte: le nom d'attribut [{0}] existe d\u00E9j\u00E0


simpleAttributeNameUpdate.editIdPath = Chemin
(ID Path)

tooltipTargetted.simpleAttributeNameUpdate.editIdPath =
Le chemin (ID Path) est compos\u00E9 de l'identifiant unique de chaque
dossier parent, plus l'ID du groupe, s\u00E9par\u00E9s par ":" <br /> <br />
Il est unique pour chaque groupe, et ne devrait changer
qu'exceptionnellement. Il peut \u00EAtre utilis\u00E9 par des applications
tierces.


simpleAttributeNameUpdate.errorCantEditAttributeDef = Erreur:
saisissez le crit\u00E8re de recherche et s\u00E9lectionnez une
d\u00E9finition d'attribut pour ce nom d'attribut


simpleAttributeNameUpdate.editPanelAttributeDef =
D\u00E9finition d'attribut


simpleAttributeNameUpdate.errorNotPermission = Erreur:
ce n'est pas une permission

############## attribute def name sets


simpleAttributeNameUpdate.attributeDefNameSetSectionHeader =
H\u00E9ritage de nom d'attribut

infodot.subtitle.simpleAttributeUpdate.attributeDefNameSetSectionHeader =
Les attributs utilis\u00E9s pour d\u00E9finir des permissions peuvent
entrainer d'autres attributs. C'est \u00E0 dire que si un attribut est
affect\u00E9, alors d'autres attributs seront aussi affect\u00E9s.


simpleAttributeNameUpdate.attributeDefNameGraphSectionHeader = Graphe
nom d'attribut

infodot.subtitle.simpleAttributeUpdate.attributeDefNameGraphSectionHeader =
Les attributs utilis\u00E9s pour d\u00E9finir des permissions peuvent
entrainer d'autres attributs. C'est \u00E0 dire que si un attribut est
affect\u00E9, alors d'autres attributs seront aussi affect\u00E9s. Ce
graphique montre les relations de l'attribut dont le nom a \u00E9t\u00E9
s\u00E9lectionn\u00E9 ci-dessus. Toutes les relations ne sont pas
affich\u00E9es.



simpleAttributeNameUpdate.hierarchies.attributeDefName = Nom
d'attribut

tooltipTargetted.simpleAttributeNameUpdate.hierarchies.attributeDefName =
Le nom d'attribut fait partie de l'attribut affect\u00E9 au propri\u00E9taire


simpleAttributeNameUpdate.editHierarchyChange = Modifier
l'h\u00E9titage

tooltipTargetted.simpleAttributeNameUpdate.editHierarchyChange =
Ajout d'un nom d'attribut impliqu\u00E9 ou impliquant


simpleAttributeNameUpdate.addAttributeNameThatImplies = Ajouter
le nom de l'attribut qui implique


simpleAttributeNameUpdate.addAttributeNameImpliedByThis = Ajouter
le nom de l'attribut impliqu\u00E9 par


simpleAttributeNameUpdate.selectAttributeDefNameHierarchyCombohint =
Saisissez un crit\u00E8re de recherche de nom d'attribut


simpleAttributeNameUpdate.attributeNamesImply = Nom
d'attributs qui impliquent {0}

tooltipTargetted.simpleAttributeNameUpdate.attributeNamesImply =
Noms d'attribut qui, s'ils sont affect\u00E9s, entrainent l'attribution
effective \u00E0 cet attribut


simpleAttributeNameUpdate.immediateAttributeNamesImply = Noms des
attributs qui impliquent {0}

tooltipTargetted.simpleAttributeNameUpdate.immediateAttributeNamesImply =
Les noms d'attributs imm\u00E9diats qui impliquent cet attribut sont
affect\u00E9s directement et ne peuvent \u00EAtre enlev\u00E9s. En d'autres
termes, il n'y a pas d'h\u00E9ritage sur plusieurs niveaux.


simpleAttributeNameUpdate.immediateAttributeNamesImpliedBy = Noms des
attributs directement impliqu\u00E9s par {0}

tooltipTargetted.simpleAttributeNameUpdate.immediateAttributeNamesImpliedBy =
Les noms d'attributs imm\u00E9diats impliqu\u00E9s par cet attribut sont
affect\u00E9s directement et ne peuvent \u00EAtre enlev\u00E9s. En d'autres
termes, il n'y a pas d'h\u00E9ritage sur plusieurs niveaux.


simpleAttributeNameUpdate.attributeNamesImpliedBy = Noms
d'attribut impliqu\u00E9 par {0}

tooltipTargetted.simpleAttributeNameUpdate.attributeNamesImpliedBy =
Noms d'attribut qui, s'ils sont affect\u00E9s, sont impliqu\u00E9s dans
l'attribution


simpleAttributeNameUpdate.failureAddImpliesAttributeDefName = La
relation "implique" est d\u00E9j\u00E0 attribu\u00E9e

simpleAttributeNameUpdate.successAddImpliesAttributeDefName = La
relation "implique" a \u00E9t\u00E9 ajout\u00E9e

simpleAttributeNameUpdate.failureAddImpliedByAttributeDefName = La
relation "impliqu\u00E9 par" est d\u00E9j\u00E0 attribu\u00E9e

simpleAttributeNameUpdate.successAddImpliedByAttributeDefName = La
relation "impliqu\u00E9 par" a \u00E9t\u00E9 ajout\u00E9e


simpleAttributeNameUpdate.deleteAttributeNameImpliesConfirm =
Etes-vous s\u00FBr que vous voulez supprimer la relation "implique" ?

simpleAttributeNameUpdate.deleteAttributeNameImpliesImageAlt =
Supprimer la relation "implique"


simpleAttributeNameUpdate.deleteAttributeNameImpliedByConfirm =
Etes-vous s\u00FBr que vous voulez supprimer la relation "implique" ?

simpleAttributeNameUpdate.deleteAttributeNameImpliedByImageAlt =
Supprimer la relation "impliqu\u00E9 par"


simpleAttributeNameUpdate.successRemoveImpliesAttributeDefName = La
relation "implique" a \u00E9t\u00E9 supprim\u00E9e

simpleAttributeNameUpdate.failureRemoveImpliesAttributeDefName = La
relation "implique" n'existe pas


simpleAttributeNameUpdate.successRemoveImpliedByAttributeDefName = La
relation "impliqu\u00E9 par" a \u00E9t\u00E9 supprim\u00E9e

simpleAttributeNameUpdate.failureRemoveImpliedByAttributeDefName = La
relation "impliqu\u00E9 par" n'existe pas

##########################
## Groups and roles


simpleGroupUpdate.topIndexGroupUpdate =
Groupes/r\u00F4les/entit\u00E9s locales


simpleGroupUpdate.topIndexAdminUi = Interface
d'administration


simpleGroupUpdate.topIndexNewUi = Nouvelle interface


simpleGroupUpdate.title = Interface Grouper


simpleGroupUpdate.indexSectionHeader =
Groupes/roles/entit\u00E9s locales

simpleGroupUpdate.topIndexCreateEdit = Cr\u00E9er ou
\u00E9diter les groupes/roles/entit\u00E9s locales


simpleGroupUpdate.addEditTitle = Interface Grouper


simpleGroupUpdate.errorCantEditGroup = Erreur: saisissez un
crit\u00E8re de recherche et s\u00E9lectionnez un groupe/r\u00F4le \u00E0
\u00E9diter


simpleGroupUpdate.errorInsertGroupExists = Erreur: le groupe
existe d\u00E9j\u00E0, editez le groupe existant gr\u00E2ce au panneau
ci-dessus, au lieu d'en cr\u00E9er un nouveau


simpleGroupUpdate.createEditIndexTitle = Cr\u00E9er ou modifier
les groupes/r\u00F4les/entit\u00E9s locales


simpleGroupUpdate.createEditIndexTitleInfodot = Les groupes sont un
ensemble de groupes/r\u00F4les/entit\u00E9s locales / sujets. Les r\u00F4les
sont des groupes de type particulier qui peuventt en plus d\u00E9tenir des
informations de permissions centralis\u00E9es pour les applications . Les
entit\u00E9s locales peuvent repr\u00E9senter des applications ou toute autre
chose qui peuvent \u00EAtre membre et \u00EAtre soumis \u00E0 autorisation.


simpleGroupUpdate.selectGroupCombohint = Saisissez le
crit\u00E8re de recherche de groupe/r\u00F4le/entit\u00E9 locale


simpleGroupUpdate.filterGroupButton = Modifier
groupe/r\u00F4le/entit\u00E9 locale


simpleGroupUpdate.newGroupButton = Nouveau
groupe/r\u00F4le/entit\u00E9 locale


simpleGroupUpdate.errorNotEnoughChars = Saisissez au moins 2
caract\u00E8res


simpleGroupUpdate.errorNoGroupsFound = Aucun r\u00E9sultat

simpleGroupUpdate.errorNoRolesFound = Aucun r\u00E9sultat


simpleGroupUpdate.errorTooManyGroups = Tous les r\u00E9sulats
ne sont pas rendus, affinez la recherche

simpleGroupUpdate.errorTooManyRoles = Tous les r\u00E9sulats
ne sont pas rendus, affinez la recherche


simpleGroupUpdate.editSectionEntityHeader = Entit\u00E9 locale

simpleGroupUpdate.editSectionGroupHeader = Groupe

simpleGroupUpdate.editSectionRoleHeader = R\u00F4le

simpleGroupUpdate.editSectionGroupRoleHeader = Groupe / r\u00F4le /
entit\u00E9 locale


simpleGroupUpdate.folder = Dossier

tooltipTargetted.simpleGroupUpdate.folder =
Dossier est l'espace de noms de ce groupe/r\u00F4le. Vous pouvez le
renseigner \u00E0 la cr\u00E9ation, mais il ne faut pas le changer ensuite.
\r\n


simpleGroupUpdate.selectFolderCombohint = Saisissez le
crit\u00E8re de recherche de dossier


simpleGroupUpdate.editId = UUID

tooltipTargetted.simpleGroupUpdate.editId =
L'UUID (Universal Unique Identifier) est une cl\u00E9 distincte de toute
autre UUID dans Grouper et toutes les autres applications. <br /><br />
L'UUID ne change jamais et peut \u00EAtre utilis\u00E9 par des applications
tierces.


simpleGroupUpdate.extension = Identifiant (ID)

tooltipTargetted.simpleGroupUpdate.extension =
L'identifiant (ID ) est l'identifiant unique de ce
groupe/r\u00F4le/entit\u00E9 locale. <br /><br /> Il est unique dans ce
dossier, et ne devrait changer qu'exceptionnellement. Il peut \u00EAtre
utilis\u00E9 par des applications tierces. <br /><br />Il ne doit pas
contenir d'espaces ni de caract\u00E8res sp\u00E9ciaux.


simpleGroupUpdate.displayExtension = Nom (Name)

tooltipTargetted.simpleGroupUpdate.displayExtension =
Le nom identifie le groupe/r\u00F4le/entit\u00E9 locale, et peut changer


simpleGroupUpdate.description = Description

tooltipTargetted.simpleGroupUpdate.description =
La description contient des informations sur le groupe/r\u00F4le/entit\u00E9
locale, par exemple: ce que le groupe repr\u00E9sente, pourquoi il a
\u00E9t\u00E9 cr\u00E9\u00E9, par quelle application tierce il est
utilis\u00E9,...


simpleGroupUpdate.type = Type

tooltipTargetted.simpleGroupUpdate.type =
ce peut \u00EAtre un groupe, r\u00F4le ou une entit\u00E9 locale. Un groupe
et un ensemble d'entit\u00E9s (groupes/r\u00F4les/sujets). Un r\u00F4le est
un groupe qui d\u00E9tient des informations centralis\u00E9es de permission
\u00E0 l'application. Une entit\u00E9 locale peut \u00EAtre un syst\u00E8me,
une application ou autre chose pouvant \u00EAtre membre ou avoir des
permissions.


simpleGroupUpdate.type.group = Groupe

tooltipTargetted.simpleGroupUpdate.type.group =
Un groupe est un ensemble de groupes/r\u00F4les/entit\u00E9s locales/sujets.

simpleGroupUpdate.type.role = R\u00F4le

tooltipTargetted.simpleGroupUpdate.type.role =
Un r\u00F4le est un groupe qui peut aussi comporter des informations
centralis\u00E9es d'acc\u00E8s \u00E0 l'application.

simpleGroupUpdate.type.entity = Entit\u00E9 locale

tooltipTargetted.simpleGroupUpdate.type.entity =
Une entit\u00E9 locale peut \u00EAtre un syst\u00E8me, une application ou
autre chose pouvant \u00EAtre membre ou avoir des permissions.


simpleGroupUpdate.create.privs-for-all = Affecter des
privil\u00E8ges \u00E0 tous

tooltipTargetted.simpleGroupUpdate.create.privs-for-all =
S\u00E9lectionnez les privil\u00E8ges qui devraient \u00EAtre public. C'est
la m\u00EAme chose qu'attribuer un privil\u00E8ge \u00E0 tout le monde
(EveryEntity).


simpleGroupUpdate.editPanelDelete = Supprimer

simpleGroupUpdate.editPanelDeleteConfirm = Cela va supprimer
d\u00E9finitivement le groupe/r\u00F4le , toutes les appartenances,
privil\u00E8ges, autorisations, etc. \u00CAtes-vous s\u00FBr de vouloir le
supprimer?

simpleGroupUpdate.editPanelSubmit = Sauvegarder

simpleGroupUpdate.editPanelCancel = Annuler

simpleGroupUpdate.editPanelPrivileges = Privil\u00E8ges

simpleGroupUpdate.editPanelEditActionHierarchies = H\u00E9ritage de
r\u00F4le


simpleGroupUpdate.errorFolderRequired = Entr\u00E9e
incorrecte: selectionnez un dossier


simpleGroupUpdate.errorExtensionRequired = Entr\u00E9e
incorrecte: selectionnez un identifiant (ID)


simpleGroupUpdate.errorDisplayExtensionRequired = Entr\u00E9e
incorrecte: selectionnez un nom (Name)


simpleGroupUpdate.groupSaved = Le groupe [{0}] a
\u00E9t\u00E9 sauvegard\u00E9

simpleGroupUpdate.groupDeleted = Le groupe [{0}] a
\u00E9t\u00E9 supprim\u00E9


simpleGroupUpdate.memberships = Appartenances

# group update privilege panel

simpleGroupUpdate.unassignedTooltip = ce privil\u00E8ge
n'est pas attribu\u00E9 \u00E0 cette entit\u00E9

simpleGroupUpdate.immediateTooltip = Ce privil\u00E8ge est
directement affect\u00E9 \u00E0 cette entit\u00E9 et peut \u00EAtre
enlev\u00E9.

simpleGroupUpdate.effectiveTooltip = Ce privil\u00E8ge est
attribu\u00E9 \u00E0 cette entit\u00E9 en raison d'une appartenance \u00E0 un
groupe.

simpleGroupUpdate.immediateAndEffectiveTooltip = Ce privil\u00E8ge est
directement affect\u00E9 \u00E0 cette entit\u00E9 et peut \u00EAtre
enlev\u00E9. Toutefois, il est aussi effectif via l'appartenance de
l'entit\u00E9 \u00E0 un groupe


simpleGroupUpdate.filterAttributePrivilegeSubject = Ajout d'entit\u00E9s
\u00E0 la liste


simpleGroupUpdate.errorTooManyPrivilegeSubjects = Tous les r\u00E9sulats
ne sont pas rendus, affinez la recherche

simpleGroupUpdate.errorPrivilegeUserSearchNoResults = Pas de r\u00E9sultat,
modifiez la recherche


simpleGroupUpdate.additionalPrivilegeSubjectNotFound = Erreur: entit\u00E9
non trouv\u00E9e


simpleGroupUpdate.privilegePanelSubmit = Soumettre

simpleGroupUpdate.privilegePanelCancel = Annuler


simpleGroupUpdate.privilegeGrant = Succ\u00E8s: le
privil\u00E8ge {0} est attribu\u00E9 \u00E0 l'entit\u00E9: {1}


simpleGroupUpdate.privilegeRevoke = Succ\u00E8s: le
privil\u00E8ge {0} a \u00E9t\u00E9 enlev\u00E9 \u00E0 l'entit\u00E9: {1}


simpleGroupUpdate.privilegeGrantWarn = Attention: le
privil\u00E8ge {0} est d\u00E9j\u00E0 attribu\u00E9 \u00E0 l'entit\u00E9: {1}


simpleGroupUpdate.privilegeRevokeWarn = Attention: le
privil\u00E8ge {0} a d\u00E9j\u00E0 \u00E9t\u00E9 enlev\u00E9 \u00E0
l'entit\u00E9: {1}


simpleGroupUpdate.noPrivilegeChangesDetected = Attention: pas de
changement


simpleGroupUpdate.noPrivilegesFound = Aucun privil\u00E8ge


simpleGroupUpdate.indirectPrivileges = Privil\u00E8ges
indirects

tooltipTargetted.simpleGroupUpdate.indirectPrivileges =
Les privil\u00E8ges indirects ne sont pas attribu\u00E9s \u00E0
l'entit\u00E9, et ne peuvent donc \u00EAtre enlev\u00E9s directement.<br
/>Ils sont h\u00E9rit\u00E9s par l'appartenance de l'entit\u00E9 \u00E0 un
groupe qui poss\u00E8de le privil\u00E8ge en question.


simpleGroupUpdate.indirectPrivilegesCheckbox = Afficher les
privil\u00E8ges indirects (d\u00FBs aux appartenances)


simpleGroupUpdate.pagingLabelPrefix = Affichage des
entit\u00E9s:

simpleGroupUpdate.pagingResultPrefix = Page:


simpleGroupUpdate.pagingAndAdditional = (not including
additional entities added)


simpleGroupUpdate.privilegeImageConfirmAllow = Etes-vous s\u00FBr de
vouloir donner ce privil\u00E8ge \u00E0 cette entit\u00E9?


simpleGroupUpdate.privilegeImageConfirmDeny = Etes-vous s\u00FBr de
vouloir enlever ce privil\u00E8ge \u00E0 cette entit\u00E9?


simpleGroupUpdate.privilegesSectionHeader = Privil\u00E8ges de
groupe/r\u00F4le

infodot.subtitle.simpleGroupUpdate.privilegesSectionHeader =
Afficher et modifier les sujets qui ont le privil\u00E8ge de voir qu'un
groupe/r\u00F4le existe, de lire ses membres, ou d'administrer le
groupe/r\u00F4le. <br/>Pour ajouter des privil\u00E8ges \u00E0 une nouvelle
entit\u00E9, ou pour afficher les entit\u00E9s qui ne sont pas affich\u00E9es
ci-dessous, utilisez la bo\u00EEte de dialogue 'Ajouter une entit\u00E9
\u00E0 la liste'


simpleGroupUpdate.privilegeSubject = Ajout d'entit\u00E9
\u00E0 la liste

tooltipTargetted.simpleGroupUpdate.privilegeSubject =
Chercher une entit\u00E9 \u00E0 ajouter \u00E0 la liste .


simpleGroupUpdate.privilegeSubjectCombohint = Saisissez un
crit\u00E8re de recherche d'entit\u00E9s \u00E0 ajouter \u00E0 la liste


simpleGroupUpdate.filterGroupPrivilegeSubject = Ajout d'entit\u00E9
\u00E0 la liste


simpleGroupUpdate.privilegePanelCancel = Annuler


simpleGroupUpdate.privilegePanelSubmit = Soumettre


simpleGroupUpdate.entityHeader = Entit\u00E9

tooltipTargetted.simpleGroupUpdate.entityHeader =
L'entit\u00E9 est la seule chose \u00E0 laquelle on peut attribuer des
privil\u00E8ges. En g\u00E9n\u00E9ral, c'est une personne, mais \u00E7a peut
\u00EAtre aussi un groupe ou une ressource.


simpleGroupUpdate.errorTooManyPrivilegeSubjects = Tous les r\u00E9sulats
ne sont pas rendus, affinez la recherche


simpleGroupUpdate.errorPrivilegeUserSearchNoResults = Pas de r\u00E9sultat,
modifiez la recherche


simpleGroupUpdate.additionalPrivilegeSubjectNotFound = Erreur: entit\u00E9
non trouv\u00E9e

########### role hierarchies


simpleGroupUpdate.editPanelRoleHierarchies = H\u00E9ritage de
r\u00F4le


simpleGroupUpdate.editPanelRoleHierarchyGraphButton = Graphe d'h\u00E9ritage
de r\u00F4le


simpleGroupUpdate.roleHierarchiesSectionHeader = H\u00E9ritage de
r\u00F4le

infodot.subtitle.simpleGroupUpdate.roleHierarchiesSectionHeader =
Les r\u00F4les avec des permissions peuvent entrainer l'attribution de
permissions \u00E0 d'autres r\u00F4les. c'est \u00E0 dire si un r\u00F4le est
attribu\u00E9, alors les permissions \u00E0 d'autres r\u00F4les seront aussi
attribu\u00E9es. Par exemple, si un r\u00F4le de \u00AB approbateur principal
\u00BB entraine le r\u00F4le \u00AB approbateur \u00BB, alors attribuer
\u00E0 une entit\u00E9 le r\u00F4le \u00AB approbateur principal \u00BB
attribuera toutes les autorisations associ\u00E9es \u00E0 \u00AB approbateur
principal \u00BB et aussi toutes les permissions associ\u00E9es \u00E0 \u00AB
approbateur \u00BB


simpleGroupUpdate.roleHierarchyGraphSectionHeader = Graphe d'h\u00E9ritage
de r\u00F4le

infodot.subtitle.simpleGroupUpdate.roleHierarchyGraphSectionHeader =
Les r\u00F4les avec des permissions peuvent entrainer l'attribution de
permissions \u00E0 d'autres r\u00F4les. c'est \u00E0 dire si un r\u00F4le est
attribu\u00E9, alors les permissions \u00E0 d'autres r\u00F4les seront aussi
attribu\u00E9es. Par exemple, si un r\u00F4le de \u00AB approbateur principal
\u00BB entraine le r\u00F4le \u00AB approbateur \u00BB, alors attribuer
\u00E0 une entit\u00E9 le r\u00F4le \u00AB approbateur principal \u00BB
attribuera toutes les autorisations associ\u00E9es \u00E0 \u00AB approbateur
principal \u00BB et aussi toutes les permissions associ\u00E9es \u00E0 \u00AB
approbateur \u00BB. La fl\u00E8che dans ce graphique signifie que le
r\u00F4le au d\u00E9but de la fl\u00E8che h\u00E9rite de toutes les
autorisations attribu\u00E9es au r\u00F4le que la fl\u00E8che pointe.


simpleGroupUpdate.mustSelectRoleImpliedBy = Entr\u00E9e
incorrecte: selectionnez le r\u00F4le qui sera impliqu\u00E9 par ce r\u00F4le

simpleGroupUpdate.mustSelectRoleToImply = Entr\u00E9e
incorrecte: selectionnez le r\u00F4le qui impliquera role ce r\u00F4le.


simpleGroupUpdate.successAddImpliesRole = La relation "implique"
a \u00E9t\u00E9 ajout\u00E9e

simpleGroupUpdate.failureAddImpliesRole = La relation "implique"
existe d\u00E9j\u00E0

simpleGroupUpdate.successAddImpliedByRole = La relation
"impliqu\u00E9 par" a \u00E9t\u00E9 ajout\u00E9e

simpleGroupUpdate.failureAddImpliedByRole = La relation
"impliqu\u00E9 par" existe d\u00E9j\u00E0


simpleGroupUpdate.deleteRoleImpliesConfirm = Etes-vous s\u00FBr de
vouloir supprimer cette relation "implique"

simpleGroupUpdate.deleteRoleImpliesImageAlt = Supprimer la relation
"implique"

simpleGroupUpdate.successRemoveImpliesRole = La relation "implique"
a \u00E9t\u00E9 enlev\u00E9e

simpleGroupUpdate.failureRemoveImpliesRole = La relation "implique"
n'existe pas


simpleGroupUpdate.deleteRoleImpliedByConfirm = Etes-vous s\u00FBr de
vouloir supprimer la relation "impliqu\u00E9 par"\r\n

simpleGroupUpdate.deleteRoleImpliedByImageAlt = Supprimer la relation
"impliqu\u00E9 par"

simpleGroupUpdate.successRemoveImpliedByRole = La relation
"impliqu\u00E9 par" a \u00E9t\u00E9 enlev\u00E9e

simpleGroupUpdate.failureRemoveImpliedByRole = La relation
"impliqu\u00E9 par" n'existe pas


simpleGroupUpdate.hierarchies.rolePath = Chemein du r\u00F4le
(path)

tooltipTargetted.simpleGroupUpdate.hierarchies.rolePath =
Le chemin du r\u00F4le est constitu\u00E9 du nom de chaque dossier et du
r\u00F4le, sp\u00E9r\u00E9s par ":"


simpleGroupUpdate.editHierarchyChange = Modifier
l'h\u00E9ritage

tooltipTargetted.simpleGroupUpdate.editHierarchyChange =
Ajout d'un r\u00F4le "impliqu\u00E9 par" ou "qui implique"


simpleGroupUpdate.addRoleThatImplies = Ajout du r\u00F4le qui
implique


simpleGroupUpdate.addRoleImpliedByThis = Ajout du r\u00F4le
"impliqu\u00E9 par"


simpleGroupUpdate.selectRoleHierarchyCombohint = Saisissez le
crit\u00E8re de recherche de r\u00F4le


simpleGroupUpdate.rolesImply = R\u00F4les qui
impliquent {0}

tooltipTargetted.simpleGroupUpdate.rolesImply =
R\u00F4les dont l'attribution entraine celle de ce r\u00F4le.


simpleGroupUpdate.immediateRolesImply = R\u00F4les qui
impliquent {0}

tooltipTargetted.simpleGroupUpdate.immediateRolesImply =
Les r\u00F4les qui impliquent ce r\u00F4le ne sont pas attribu\u00E9s
directement, et ne peuvent donc \u00EAtre enlev\u00E9s. En d'autres termes,
il n'y a pas d'h\u00E9ritage \u00E0 plusieurs niveaux.


simpleGroupUpdate.immediateRolesImpliedBy = R\u00F4les
impliqu\u00E9s par {0}

tooltipTargetted.simpleGroupUpdate.immediateRolesImpliedBy =
Les r\u00F4les qui sont impliqu\u00E9s par ce r\u00F4le sont attribu\u00E9s
directement, et peuvent \u00EAtre enlev\u00E9s. En d'autres termes, il n'y a
pas d'h\u00E9ritage \u00E0 plusieurs niveaux.


simpleGroupUpdate.rolesImpliedBy = R\u00F4les
impliqu\u00E9s par {0}

tooltipTargetted.simpleGroupUpdate.rolesImpliedBy =
R\u00F4les impliqu\u00E9s par l'attribution de ce r\u00F4le.


simpleGroupUpdate.impliesSameRole = Le r\u00F4le
s\u00E9lectionn\u00E9 doit \u00EAtre diff\u00E9rent du r\u00F4le en cours de
modification

################ permission assignments


simplePermissionUpdate.topIndexAssignPermission = Voir ou
attribuer des permissions


simplePermissionAssign.assignIndexTitle = Voir ou
attribuer des permissions


simplePermissionAssign.assignIndexTitleInfodot = Les
permissions pour les applications externes peuvent \u00EAtre stock\u00E9es de
mani\u00E8re centralis\u00E9e dans Grouper. Utilisez cet \u00E9cran pour
afficher, attribuer, ou enlever des permissions, ou des limites \u00E0 des
permissions. Notez que seules les limites actives seront affich\u00E9es sur
cet \u00E9cran. Vous pouvez afficher les limites inactives (en raison des
dates de d\u00E9but ou de fin) des limites sur l'\u00E9cran d'affectation
d'attribut.


simplePermissionAssign.indexSectionHeader = Filtrer ou
attribuer des permissions


simplePermissionAssign.attributeDefinition =
D\u00E9finition de la permission:


simplePermissionAssign.attributeDefinition =
D\u00E9finition de la permission:

tooltipTargetted.simplePermissionAssign.attributeDefinition =
La d\u00E9finition de la permission contient les param\u00E8tres et les
m\u00E9tadonn\u00E9es. En g\u00E9n\u00E9ral, la d\u00E9finition de permission
a plusieurs ressources.


simplePermissionAssign.permissionResource = Resource:

tooltipTargetted.simplePermissionAssign.permissionResource =
La ressource fait partie de la permission. G\u00E9n\u00E9ralement plusieurs
ressources sont li\u00E9es \u00E0 la d\u00E9finition d'une permission .


simplePermissionAssign.assignRole = R\u00F4le:

tooltipTargetted.simplePermissionAssign.assignRole =
Le r\u00F4le est un type sp\u00E9cial de groupe qui permet d'associer ses
membres \u00E0 des permissions.


simplePermissionAssign.assignAction = Action:

tooltipTargetted.simplePermissionAssign.assignAction =
Une permission concerne un r\u00F4le (ou une entit\u00E9), une ressource et
une action. La d\u00E9finition de la permission d\u00E9crit quelles actions
sont utilisables. La liste des actions est libre. En g\u00E9n\u00E9ral, il
n'y a pas plus d'une douzaine d'actions pour la d\u00E9finition d'une
permission.


simplePermissionAssign.assignMember =
Entit\u00E9:

tooltipTargetted.simplePermissionAssign.assignMember =
L'entit\u00E9 ayant des permissions attribu\u00E9es


simplePermissionAssign.assignFilterButton = Filtrer


simplePermissionUpdate.assignAssignments = Attribution
de permissions


simplePermissionUpdate.assignAssignmentPanelSubtitle = Attribuer une
nouvelle permission


simplePermissionAssign.assignPermissionCancelButton = Annuler


simplePermissionAssign.assignPermissionSubmitButton = Soumettre


simplePermissionUpdate.assignNoResultsFound = Pas
d'attribution trouv\u00E9e


simplePermissionUpdate.assignHeaderUuid = UUID


simplePermissionAssign.assignPermissionButton = Nouvelle
attribution


simplePermissionAssign.assignAllowedLabel =
Autoris\u00E9:

simplePermissionUpdate.assignHeaderAllowed = Autoris\u00E9


tooltipTargetted.simplePermissionAssign.assignAllowedLabel =
La plupart du temps, on attribue la valeur "Autorise" \\u00E0 une
permisssion. Si vous avez de l'h\\u00E9ritage, et que vous souhaitez
autoriser de fa\\u00E7on plus large et de restreindre pour partie , alors il
faut mettre "Interdit" ici.

tooltipTargetted.simplePermissionUpdate.assignHeaderAllowed =
La plupart du temps, on attribue la valeur "autoriser" \u00E0 une
permisssion. Si vous avez de l'h\u00E9ritage, et que vous souhaitez autoriser
de fa\u00E7on plus large et de restreindre pour partie , alors il faut mettre
"interdire" ici.


simplePermissionAssign.assignHeaderScore = Rang
d'attribution

tooltipTargetted.simplePermissionAssign.assignHeaderScore =
Le rang est le classement des permissions, de la plus importante (valeur la
plus basse) \u00E0 la moins importante (valeur la plus haute).


simplePermissionAssign.whyRankNotOne = Raison du
classement

tooltipTargetted.simplePermissionAssign.whyRankNotOne =
Dans le cas o\u00F9 il y a plusieurs rang\u00E9es, la premi\u00E8re est celle
qui a le rang le plus haut. Cette colonne explique la raison pour laquelle la
premi\u00E8re rang\u00E9e a un rang plus \u00E9l\u00E9v\u00E9.


simplePermissionAssign.analyzeIsBetterThan = est
class\u00E9 plus haut que


simplePermissionAssign.analyzeType.personRole = une
affectation directe \u00E0 un sujet

simplePermissionAssign.analyzeType.role.0 = une
affectation directe \u00E0 un r\u00F4le

simplePermissionAssign.analyzeType.role = uune
affectation de r\u00F4le h\u00E9rit\u00E9e de profondeur {0}

simplePermissionAssign.analyzeType.assignedToUserNotGroup = une
affectation sur un sujet qui n'est pas un groupe

simplePermissionAssign.analyzeType.resource.0 = une
affectation directe \u00E0 une ressource

simplePermissionAssign.analyzeType.resource = uune
affectation de ressource h\u00E9rit\u00E9e de profondeur {0}

simplePermissionAssign.analyzeType.action.0 = une action
directe

simplePermissionAssign.analyzeType.action = une action
h\u00E9rit\u00E9e de profondeur {0}

simplePermissionAssign.analyzeType.allow = "autoriser"

simplePermissionAssign.analyzeType.disallow = "interdire"

simplePermissionAssign.analyzeType.same = les deux
affectations sont \u00E9quivalentes



simplePermissionAssign.assignAllowedAllow = Autorise


simplePermissionAssign.assignAllowedDisallow = Interdit


simplePermissionUpdate.assignErrorRoleRequired = Erreur:le
propri\u00E9taire du r\u00F4le est obligatoire


simplePermissionUpdate.assignErrorMembershipRequired = Erreur:
l'entit\u00E9 n'est pas membre du r\u00F4le. S\u00E9lectionnez une
entit\u00E9 dans la liste d\u00E9roulante


simplePermissionUpdate.assignErrorEntityRequired = Erreur:
l'entit\u00E9 propri\u00E9taire est obligatoire


simplePermissionUpdate.assignErrorPickRole = Erreur:
s\u00E9lectionnez un r\u00F4le dans la liste


simplePermissionUpdate.assignErrorPickPermissionDefinition = Erreur:
s\u00E9lectionnez une d\u00E9finition de permission dans la liste


simplePermissionUpdate.assignErrorPickSubject = Erreur:
s\u00E9lectionnez une entit\u00E9 dans la liste


simplePermissionUpdate.assignErrorPickPermissionResource = Erreur:
s\u00E9lectionnez une ressource dans la liste


simplePermissionUpdate.assignSuccess = Succ\u00E8s:
la permisssion est attribu\u00E9e


simplePermissionUpdate.errorAssignedAlready = Erreur: la
permission existe d\u00E9j\u00E0 et ne peut \u00EAtre attribu\u00E9e deuc
fois. Pour changer l'attribution, enlevez l'affectation actuelle, puis
r\u00E9affectez


simplePermissionUpdate.assignHeaderOwnerRole = R\u00F4le


simplePermissionUpdate.assignHeaderOwnerMember = Entit\u00E9


simplePermissionUpdate.assignHeaderPermissionResource = Ressource


simplePermissionUpdate.assignHeaderActions = Actions


simplePermissionUpdate.errorNotEnoughChars = Enter 2 or
more characters


simplePermissionUpdate.errorNoRolesFound = No results
found


simplePermissionUpdate.errorTooManyRoles = Not all
results returned, narrow your query


simplePermissionUpdate.errorNoAttributeDefsFound = No results
found


simplePermissionUpdate.errorTooManyAttributeDefs = Not all
results returned, narrow your query


simplePermissionUpdate.errorTooManySubjects = Too many
entities, narrow your query


simplePermissionUpdate.errorNoSubjectResults = No results
found


simplePermissionUpdate.errorCantFindAttributeDef = Error: Cannot
find permission definition, please type in search text and select a result
from the drop down


simplePermissionUpdate.errorCantFindAttributeDefName = Error: Cannot
find permission resource, please type in search text and select a result from
the drop down


simplePermissionUpdate.errorCantFilterByActionWithNoDefOrName = Error: To
filter by action, select a permission definition or permission resource


simplePermissionUpdate.errorNoPermissionResourcesFound = No results
found


simplePermissionUpdate.errorTooManyPermissionResources = Not all
results returned, narrow your query


simplePermissionAssign.ownerType = Type de
permission:

tooltipTargetted.simplePermissionAssign.ownerType =
Les permissions peuvent \u00EAtre affect\u00E9es \u00E0 un r\u00F4le. Pour
voir/modifier les permissions, s\u00E9lectionnez "R\u00F4le". Les permissions
peuvent \u00EAtre aussi affect\u00E9es directement \u00E0 des entit\u00E9s.
Pour voir/modifier les permissions associ\u00E9es \u00E0 des entit\u00E9s,
s\u00E9lectionnez "Entit\u00E9"


simplePermissionAssign.ownerTypeRole = R\u00F4le

simplePermissionAssign.ownerTypeEntity = Entit\u00E9


simplePermissionAssign.requiredOwnerType = Le type du
propri\u00E9taire doit \u00EAtre renseign\u00E9


simplePermissionUpdate.assignErrorPickSubjectForRoleSubject = Le type du
propri\u00E9taire est "Entit\u00E9". L'entit\u00E9 propri\u00E9taire est
obligatoire, choisissez-la dans la liste d\u00E9roulante.


simplePermissionUpdate.assignErrorPickAction =
S\u00E9lectionnez une action dans la liste


simplePermissionAssign.assignFilterEnabledDisabled =
Actif/Inactif:


simplePermissionAssign.assignFilterEnabledDisabledValueEnabled = Actif
uniquement


simplePermissionAssign.assignFilterEnabledDisabledValueDisabled = Inactif
uniquement


simplePermissionAssign.assignFilterEnabledDisabledValueAll = Tout


simplePermissionAssign.unassignedTooltip = Cette
permission n'est pas autoris\u00E9e

simplePermissionAssign.immediateTooltip = Cette
permission est attribu\u00E9e directement et peut \u00EAtre enlev\u00E9e.

simplePermissionAssign.effectiveTooltip = Cette
permission est attribu\u00E9e en raison d'une appartenance \u00E0 un groupe,
d'une attribution de r\u00F4le, ou bien d'un h\u00E9ritage de r\u00F4le,
d'action ou de ressource. La permission peut donc \u00EAtre enlev\u00E9e en
supprimant le sujet du groupe, ou bien en supprimant l'attribution de la
permission \u00E0 l'origine de l'autorisation

simplePermissionAssign.immediateAndEffectiveTooltip = Cette
permission est attribu\u00E9e directement et peut \u00EAtre enlev\u00E9e.
Toutefois elle est aussi due \u00E0 une appartenance \u00E0 un groupe, \u00E0
un r\u00F4le h\u00E9rit\u00E9 ou non, \u00E0 une action ou une ressource
h\u00E9rit\u00E9e. La permission peut donc \u00EAtre enlev\u00E9e en
corrigeant la cause de l'attribution.


simplePermissionUpdate.permissionImageConfirmDeny = Are you sure
you want to allow this permission?

simplePermissionUpdate.permissionImageConfirmAllow = Are you sure
you want to revoke the assignment of this permission?


simplePermissionUpdate.errorCantManageRole = Error: you
are not allowed to edit permissions for this role


simplePermissionUpdate.errorCantEditAttributeDef = Erreur: vous
n'\u00EAtes pas autoris\u00E9s \u00E0 attribuer cette d\u00E9finition de
permission


simplePermissionUpdate.permissionAllowRole = Success:
Role: {0} can now perform action: {1} on permission resource: {2}


simplePermissionUpdate.permissionRevokeRole = Success:
Role: {0} is no longer assigned action: {1} on permission resource: {2}


simplePermissionUpdate.permissionAllowRoleSubject = Success:
Subject: {0} can now perform action: {1} on permission resource: {2} in the
context of role: {3}


simplePermissionUpdate.permissionRevokeRoleSubject = Success:
Subject: {0} is no longer assigned action: {1} on permission resource: {2} in
the context of role: {3}


simplePermissionUpdate.permissionPanelSubmitButton = Submit

simplePermissionUpdate.permissionPanelCancelButton = Cancel


simplePermissionUpdate.noPermissionChangesDetected = Warning: no
permission changes detected


contextOptionsAlt = Options


simplePermissionAssign.editAssignment = Editer
l'attribution


simplePermissionAssign.editAssignmentTooltip = Modifier
les dates d'activit\u00E9 et d'inactivit\u00E9


simplePermissionAssign.addLimit = Ajouter
une limite


simplePermissionAssign.addLimitTooltip = Ajouter
une limite \u00E0 cette attribution. A noter que vous ne pouvez le faire que
pour attribuer une permission "autorise".


simplePermissionUpdate.noImmediatePermissionFound = No immediate
permission assignment found


simplePermissionUpdate.noImmediatePermissionFoundForLimit = A limit can
only be assigned to an immediate permission assignment allow, and the
selected permission is not immediate or is disallowed


simplePermissionAssign.assignEditSubtitle = Editer
l'attribution de permission


simplePermissionAssign.assignEditSubtitleInfodot = Editer la
permission pour attribuer des dates d'autorisation ou d'interdiction


simplePermissionAssign.assignEditId = UUID


simplePermissionAssign.assignEditCancelButton = Annuler


simplePermissionUpdate.assignEditSuccess = Succ\u00E8s:
changements effectu\u00E9s


simplePermissionUpdate.editAssignmentAlt = Modifier les
details de l'attribution


simplePermissionAssign.assignEditSubmitButton = Soumettre


simplePermissionUpdate.assignEditDisabledDate = Date de fin


simplePermissionUpdate.assignEditEnabledDate = Date de
d\u00E9but


simplePermissionUpdate.assignEditEnabledDisabledDateMask = (aaaa/mm/jj)


simplePermissionUpdate.assignEnabled = activ\u00E9


tooltipTargetted.simplePermissionUpdate.assignEnabled =
Cette attribution de permission est activ\u00E9e en fonction des dates


simplePermissionUpdate.assignDisabled = inactif


tooltipTargetted.simplePermissionUpdate.assignDisabled =
Cette attribution d'attribut est activ\u00E9e en fonction des dates


permissionUpdateRequestContainer.permissionType = Type
de permission


permissionUpdateRequestContainer.permissionType.role =
R\u00F4le

permissionUpdateRequestContainer.permissionType.role_subject =
Entit\u00E9


simplePermissionUpdate.assignHeaderRoleName = R\u00F4le


simplePermissionUpdate.assignHeaderEntity = Entit\u00E9


simplePermissionUpdate.assignHeaderResource = Ressource


simplePermissionUpdate.assignHeaderPermissionDefinition =
D\u00E9finition de permission


simplePermissionUpdate.assignHeaderDefinition =
D\u00E9finition de permission


simplePermissionAssign.assignEditId = UUID


simplePermissionAssign.assignMenuAnalyzeAssignment = Analyser
le r\u00E9sultat


simplePermissionAssign.assignMenuAnalyzeAssignmentTooltip = Le
r\u00E9sultat de la permission est AUTORISE ou INTERDIT. Cet item indique
les permissions sous-jacentes qui peuvent influer sur la d\u00E9cision finale
pour cette combinaison de R\u00F4le, Entit\u00E9, Action, Ressources.


simplePermissionUpdate.analyzeNoPermissionFound = Permission
par d\u00E9faut : INTERDIT. \r\n


simplePermissionAssign.analyzeSubtitle = Analyser
le r\u00E9sultat de la permission


simplePermissionAssign.analyzeSubtitleInfodot = Le fait de
savoir si un r\u00F4le ou un sujet dans un r\u00F4le peuvent faire une action
sur une ressource peut d\u00E9pendre de plusieurs affectations de permissions
qui en impliquent d'autres. Cet \u00E9cran affiche les affectations
pertinentes et celles auxquelles le r\u00E9sultat est d\u00FB.


simplePermissionAssign.analyzeOkButton = OK


simplePermissionUpdate.analyzeResult = R\u00E9sultat


simplePermissionAssign.analyzeRelevantAssignmentsSubtitle =
Explication du r\u00E9sultat


simplePermissionAssign.analyzeRelevantAssignmentsSubtitleInfodot = Ceci
explique pourquoi les affectations aboutissent au r\u00E9sultat


simplePermissionUpdate.assignHeaderOwnerUuid = UUID


simplePermissionUpdate.assignHeaderAction = Action


simplePermissionAssign.analyzeRelevantAssignmentsSubtitle =
Explication du r\u00E9sultat


simplePermissionAssign.analyzeRelevantAssignmentsSubtitleInfodot = Ceci
explique pourquoi les affectations aboutissent au r\u00E9sultat


simplePermissionUpdate.assignHeaderOwnerUuid = UUID


permissionUpdateRequestContainer.analyzeImmediateAssignment =
Attribution directe de permission \u00E0 l'entit\u00E9 membre d'un r\u00F4le


permissionUpdateRequestContainer.analyzeSubjectRoleAssignmentImmediate = Une
permission directe est attribu\u00E9e \u00E0 l'entit\u00E9 membre du
r\u00F4le, elle est prioritaire sur les autres attributions.

permissionUpdateRequestContainer.analyzeSubjectRoleAssignmentResource = Une
permission indirecte est attribu\u00E9e \u00E0 l'entit\u00E9 membre du
r\u00F4le, pour une ressource qui implique cette ressource. Cette attribution
est prioritaire sur les autres.

permissionUpdateRequestContainer.analyzeSubjectRoleAssignmentAction = Une
permission indirecte est attribu\u00E9e \u00E0 l'entit\u00E9 membre du
r\u00F4le, pour une action qui entraine cette action. Cette attribution est
prioritaire sur les autres.

permissionUpdateRequestContainer.analyzeSubjectRoleAssignmentNone = Pas
de permission directe ou indirecte attribu\u00E9e \u00E0 l'entit\u00E9 membre
du r\u00F4le.


simplePermissionAssign.limitSimulationButton = Simuler
les limites


simplePermissionAssign.limitProcessor = Permission
processor

tooltipTargetted.simplePermissionAssign.limitProcessor
= Le calculateur de limites prend en compte les variables
d'environnement dans le formulaire pour simuler les permissions. Ce qui peut
avoir pour cons\u00E9quence d'interdire certaines permissions "Autorise". \r\n


simplePermissionAssign.limitDropDownNone = Aucun

simplePermissionAssign.limitDropDownProcessLimits =
Calculateur de limites


simplePermissionAssign.limitEnvironmentVariables = Variables
d'environnement de la limite

tooltipTargetted.simplePermissionAssign.limitEnvironmentVariables =
Si vous voulez calculer certaines limites, vous aurez probablement besoin de
passer des variables d'environnement qui simuleront le comportement r\u00E9el.


simplePermissionAssign.limitEnvironmentVariableName = Nom de la
variable d'environnement

simplePermissionAssign.limitEnvironmentVariableValue = Valeur de
variable d'environnement

simplePermissionAssign.limitEnvironmentVariableType = Type


simplePermissionAssign.limitEnvironmentVariableTypeString = Texte

simplePermissionAssign.limitEnvironmentVariableTypeInteger = Tout nombre

simplePermissionAssign.limitEnvironmentVariableTypeDecimal = Decimal

simplePermissionAssign.limitEnvironmentVariableTypeTimestamp = Timestamp

simplePermissionAssign.limitEnvironmentVariableTypeBoolean = Vrai ou
faux

simplePermissionAssign.limitEnvironmentVariableTypeNull = Null

simplePermissionAssign.limitEnvironmentVariableTypeEmpty = Texte vide


simplePermissionAssign.moreLimitEnvVars = Plus...


simplePermissionUpdate.addLimitPanelSubtitle = Ajouter la
limite \u00E0 la permission

simplePermissionUpdate.addLimitPanelSubtitleInfodot = Une limite
dans une permission permet de d\u00E9finir un contr\u00F4le d'acc\u00E8s, qui
implique sans doute des informations de l'application tierce. Par exemple,
vous pouvez limiter l'acc\u00E8s \u00E0 une ressource pendant les heures
ouvrables.


simplePermissionUpdate.addLimitRole = R\u00F4le de
la permission

tooltipTargetted.simplePermissionUpdate.addLimitRole =
C'est le r\u00F4le concern\u00E9 par l'attribution de la permission. C'est le
r\u00F4le dans le cas d'une attribution de r\u00F4le. Pour une attribution
de sujet, c'est le r\u00F4le dont l'attribution fait l'objet.


simplePermissionUpdate.addLimitSubject = Sujet de la
permission

tooltipTargetted.simplePermissionUpdate.addLimitSubject =
C'est le sujet concern\u00E9 par l'attribution de la permission. Il ne sera
pas affich\u00E9, dans le cas d'une attribution de r\u00F4le.


simplePermissionUpdate.addLimitPermissionName = Nom de la
permission

tooltipTargetted.simplePermissionUpdate.addLimitPermissionName =
C'est le nom de la permission concern\u00E9e par l'attribution.


simplePermissionUpdate.addLimitPermissionAction = Action de la
permission

tooltipTargetted.simplePermissionUpdate.addLimitPermissionAction =
Fait partie de l'attribution de la permission. Par exemple, si Jean Dupont
peut lire les donn\u00E9es de l'universit\u00E9 de Paris, le sujet sera
"Jean Dupont", l'action sera "lire", et la ressource sera "Universit\u00E9 de
Paris"


simplePermissionUpdate.addLimitName = Nom de la
limite

tooltipTargetted.simplePermissionUpdate.addLimitName =
C'est le nom de l'attribut d\u00E9finissant la limite \u00E0 ajouter. Seules
les limites autoris\u00E9es \u00E0 \u00EAtre attribu\u00E9es sont
affich\u00E9es . Choisir dans la liste pour voir les r\u00E9sultats.


simplePermissionUpdate.addLimitDefinition =
D\u00E9finition de la limite

tooltipTargetted.simplePermissionUpdate.addLimitDefinition =
Crit\u00E8re pour pr\u00E9ciser le r\u00E9sultat de la recherche des limites.
Facultatif, vous pouvez aussi rechercher toutes les limites. \r\n


simplePermissionAssign.addLimitValue = valeur de
la limite

tooltipTargetted.simplePermissionAssign.addLimitValue =
Si la limite est un texte, vous ne pouvez entrer de valeur ici. La plupart
des limites ont une valeur unique et vous pouvez la saisir ici. Vous devez
connaitre le type de l'attribut (texte, entier, d\u00E9cimal, timestamp,
etc). Notez que vous pouvez aussi ajouter/modifier/supprimer la valeur dans
l'\u00E9cran permettant de filtrer les permissions.


simplePermissionAssign.addLimitCancelButton = Annuler

simplePermissionAssign.addLimitSubmitButton = Soumettre


simplePermissionUpdate.addLimitSuccess = Succ\u00E8s :
limite attribu\u00E9e


simplePermissionUpdate.errorCantEditLimit = Erreur: on ne
peut pas modifier la limite


simplePermissionUpdate.addLimitAlreadyAssigned = Erreur: la
limite est d\u00E9j\u00E0 attribu\u00E9e


simplePermissionUpdate.addLimitValueSuccess = Succ\u00E8s :
valeur de la limite attribu\u00E9e


simplePermissionUpdate.errorLimitNameIsRequired = Error: limit
name is required, type in a search string and pick a limit from the results


simplePermissionUpdate.addLimitValueError = Erreur: un
probl\u00E8me est survenu lors de l'attribution: peut-\u00EAtre n'est-ce pas
le bon type.


simplePermissionUpdate.limitDeleteConfirm = Are you sure
you want to delete this limit?


simplePermissionUpdate.deleteLimitAlt = Supprimer la
limite


simplePermissionUpdate.deleteLimitSuccessMessage = Succ\u00E8s:
limite supprim\u00E9e


simplePermissionUpdate.limitLabel = Limit


simplePermissionUpdate.limitActions = Actions:

simplePermissionUpdate.limitAction = Action:


simplePermissionUpdate.limitValueLabel = Value:


simplePermissionUpdate.limitAssignedToLabel = Assigned to

simplePermissionUpdate.limitRoleTypeLabel = Role limit:

simplePermissionUpdate.limitMembershipTypeLabel = Membership
limit:

simplePermissionUpdate.limitPermisssionTypeLabel = Permission
assignment limit:

simplePermissionUpdate.limitAssignedToRoleLabel = Role:

simplePermissionUpdate.limitAssignedToEntityLabel = Entity:

simplePermissionUpdate.limitIdLabel = Limit UUID:

simplePermissionUpdate.limitAssignedToPermissionActionLabel = Action:

simplePermissionUpdate.limitAssignedToPermissionNameLabel = Permission
name:


simplePermissionUpdate.editLimitAlt = Modifier la
limite


simplePermissionAssign.limitEditSubtitle = Editer
l'affectation de la limite


simplePermissionAssign.limitEditSubtitleInfodot = Editer la
limite pour attribuer des dates d'autorisation ou d'interdiction


simplePermissionUpdate.assignHeaderOwnerRole = R\u00F4le


simplePermissionUpdate.assignHeaderOwnerRoleMembership = Membres du
r\u00F4le


simplePermissionUpdate.assignHeaderPermissionName = Nom de la
permission


simplePermissionAssign.limitEditId = UUID de la
permission


simplePermissionAssign.limitAction = Action


simplePermissionUpdate.assignEditEnabledDate = Date de
d\u00E9but


simplePermissionUpdate.assignEditDisabledDate = Date de fin


simplePermissionUpdate.limitEditEnabledDate = Start limit
on date


simplePermissionUpdate.limitEditDisabledDate = End limit on
date


simplePermissionAssign.limitEditCancelButton = Annuler


simplePermissionAssign.limitEditSubmitButton = Soumettre


simplePermissionAssign.editLimitNotAllowed = Vous
n'\u00EAtes pas autoris\u00E9 \u00E0 modifier la limite


simplePermissionUpdate.editLimitSuccess = Succ\u00E8s:
Changements effectu\u00E9s


simplePermissionAssign.limitName = Nom de
limite


simplePermissionAssign.limitMenuAddValue = Ajouter
une valeur

simplePermissionAssign.limitMenuAddValueTooltip = Ajouter
une valeur \u00E0 l'attribution

simplePermissionAssign.limitMenuEditLimit=
simplePermissionAssign.limitMenuEditLimitTooltip=

simplePermissionAssign.limitMenuDeleteLimit=
simplePermissionAssign.limitMenuDeleteLimitTooltip=

simplePermissionAssign.limitMenuEditValue=
simplePermissionAssign.limitMenuEditValueTooltip=

simplePermissionAssign.limitMenuDeleteValue=
simplePermissionAssign.limitMenuDeleteValueTooltip=


simplePermissionAssign.limitAddValueSubtitle = Ajout
d'une valeur

simplePermissionAssign.limitAddValueSubtitleInfodot =
L'affectation d'attribut peut avoir plusieurs valeurs associ\u00E9es. Ajoutez
une valeur.


simplePermissionAssign.limitAddValueCancelButton = Annuler


simplePermissionAssign.limitAddValueSubmitButton = Soumettre


simplePermissionUpdate.limitAddValue = Value to add


simplePermissionUpdate.addLimitValueRequired = Entrez une
valeur \u00E0 ajouter


simplePermissionUpdate.limitAddValueSuccess = Success: the
limit value was added


simplePermissionUpdate.limitValueDeleteConfirm = Are you sure
you want to delete this limit value?


simplePermissionUpdate.limitDeleteValueAlt = Delete the
limit value


simplePermissionUpdate.limitValueSuccessDelete = Success: the
limit value was deleted


simplePermissionUpdate.editLimitValueAssignmentAlt = Modifier la
valeur affect\u00E9e \u00E0 l'attribut


simplePermissionUpdate.limitValueEditSubtitle = Edit the
attribute assignment value

simplePermissionUpdate.limitValueEditSubtitleInfodot = Attribute
assignment can have one or more values associated with it. Edit this value
to the assignment


simplePermissionUpdate.limitValueEdit = Value to edit


simplePermissionUpdate.limitValueEditId = Value UUID


simplePermissionUpdate.limitValueEditCancelButton = Cancel


simplePermissionUpdate.limitValueEditSubmitButton = Submit


simplePermissionUpdate.editLimitValueRequired = Entrez une
valeur \u00E0 modifier


simplePermissionUpdate.limitEditValueSuccess = Success: the
attribute assignment value was saved


simplePermissionUpdate.noLimitDocumentationConfigured = No
documentation configured for this limit


simplePermissionUpdate.limitDocumentation = Documentation
of limits


tooltipTargetted.simplePermissionUpdate.limitDocumentation =
Documentation sur les limites applicables au filtre de permission. Seules les
limites ci-dessous sont document\u00E9es.


grouperPermissionExpressionLanguage.doc = <span style="white-space:
nowrap">The expression limit allows a value which is an expression language
script.<br />Note: the caller needs to be configured to process the amount or
labels etc.<br />e.g. check that an amount is less than 50000: amount <
50000<br />e.g. check that an amount is less than 30000 and authentication is
two factor or certificate: amount < 30000 &amp;&amp;
limitElUtils.labelsContain(authnAttributes, 'twoFactor, certificate')<br
/>e.g. check the time is between 9am and 5pm: hourOfDay >= 9 &amp;&amp;
hourOfDay <= 17<br />e.g. check that the user's IP address is on a certain
network: limitElUtils.ipOnNetwork(ipAddress, '1.2.3.0', 24)<br />e.g. check
that the user's IP address is on certain networks:
limitElUtils.ipOnNetworks(ipAddress, '1.2.3.0/24, 2.3.4.0/16')<br />e.g.
check that the user's IP address is on a configured network (note, these are
the configured network realms: {0}): limitElUtils.ipOnNetworkRealm(ipAddress,
'myInstitutionLocal')</span>


grouperPermissionAmountLessThan.doc = Cette limite v\u00E9rifie que la
variable d'environnement 'amount' est inf\u00E9rieure \u00E0 une certaine
valeur. La valeur doit \u00EAtre un nombre entier. Notez que l'application de
v\u00E9rification des permissions a besoin de configurer une variable
d'environnement nomm\u00E9e \u00ABamount\u00BB de type "entier".


grouperPermissionAmountLessThanEquals.doc = Cette limite v\u00E9rifie que la
variable d'environnement 'amount' est inf\u00E9rieure \u00E0 une certaine
valeur. La valeur doit \u00EAtre un nombre entier. Notez que l'application de
v\u00E9rification des permissions a besoin de configurer une variable
d'environnement nomm\u00E9e \u00ABamount\u00BB de type "entier".


grouperPermissionIpOnNetworks.doc = Cette limite v\u00E9rifie que la
variable "ipAddress" appartient bien aux r\u00E9seaux indiqu\u00E9s. La
valeur est compos\u00E9e d'une liste, s\u00E9par\u00E9e par "," de
r\u00E9seaux CIDR (Classless inter-domain routing), par exemple : 1.2.3.0/24,
4.5.0.0/16. Notez que l'application de v\u00E9rification des permissions a
besoin de configurer une variable d'environnement nomm\u00E9e
\u00ABipAddress\u00BB de type adresse IPV4. \r\n


grouperPermissionIpOnNetworkRealm.doc = Cette limite v\u00E9rifie que la
variable "ipAddress" appartient bien aux r\u00E9seaux indiqu\u00E9s. Elle
doit avoir l'une des valeurs suivantes: {0}. Notez que l'application de
v\u00E9rification des permissions a besoin de configurer une variable
d'environnement nomm\u00E9e \u00ABipAddress\u00BB de type adresse IPV4.


grouperPermissionWeekday9to5.doc = Cette limite v\u00E9rifie que l'on est
\u00E0 l'heure de bureau (entre 9 heures et 17 heures) et que le jour est
ouvr\u00E9 (du lundi au vendredi). Si l'application v\u00E9rifiant les
autorisations ne passe pas la variable d'environnement HourOfDay, le temps
utilis\u00E9 est celui du serveur Grouper.


grouperPermissionLabelsContain.doc = Cette limite contr\u00F4le que la liste
de labels (s\u00E9par\u00E9s par ",") envoy\u00E9s par l'application cliente
contient bien UN des labels indiqu\u00E9s. Par exemple, si l'application
envoie les valeurs : authenticated,twoFactor , et que les labels
configur\u00E9s dans la limite sont : twoFactor,certificate , alors
l'autorisation sera accord\u00E9e.


simplePermissionUpdate.limitNameHelpButtonAlt = Documentation
of limits


simplePermissionUpdate.limitTypeProblemInt = Whole number
is expected

simplePermissionUpdate.limitTypeProblemDate = Date is
expected in the format: yyyy/mm/dd, yyyy/mm/dd hh:mi:ss

simplePermissionUpdate.limitTypeProblemDecimal = Decimal is
expected


grouperPermissionInvalidIpNetworks = La sp\u00E9cification du
r\u00E9seau est compos\u00E9e d'une liste, s\u00E9par\u00E9e par "," de
r\u00E9seaux CIDR (Classless inter-domain routing) , par exemple :
1.2.3.4/32,5.6.7.8/16\r\n\r\n


grouperPermissionIpOnNetworks.required = Le r\u00E9seau est obligatoire


grouperPermissionIpOnNetworkRealm.required = Le domaine r\u00E9seau est
obligatoire. Il doit \u00EAtre l'un des suivants: {0}.


grouperPermissionInvalidIpNetworkRealm = Le domaine r\u00E9seau doit
\u00EAtre l'un des suivants: {0}.

#####################
## Directed graph text
#####################


directedGraph.radialLayoutToggle = Radial layout toggle

directedGraph.collapseSelectedNode = R\u00E9duire le noeud
s\u00E9lectionn\u00E9

directedGraph.expandSelectedNode = Etendre le noeud
s\u00E9lectionn\u00E9

directedGraph.zoom = Zoom

directedGraph.switchToSelectingMode = Passer en mode s\u00E9lection

directedGraph.switchToTransformingMode = Passer en mode transformation

#####################
## Main menu
#####################


mainMenu.liteLink = Menu interface simple


mainMenu.link = Menu principal

miscMenu.index = Interface simple

miscMenu.indexTooltip = C'est une interface
utilisateur simplifi\u00E9e, plus r\u00E9cente que l'interface
d'administration ; elle permet la gestion centralis\u00E9e du nouveau
framework d'attributs et de permissions.


miscMenu.admin = Interface
d'administration

miscMenu.adminTooltip = C'est l'interface
destin\u00E9e aux administrateurs de Grouper .


miscMenu.new = Nouvelle interface

miscMenu.newTooltip = C'est la nouvelle
interface utilisateur de Grouper, plus facile \u00E0 utiliser .


miscMenu.groupsAndRoles =
Groupes/r\u00F4les/entit\u00E9s locales

miscMenu.groupsAndRolesTooltip = L'\u00E9cran
Groupes/r\u00F4les/entit\u00E9s locales permet la cr\u00E9ation, la mise
\u00E0 jour et la suppression des groupes/r\u00F4les/entit\u00E9s locales .
Vous pouvez g\u00E9rer les privil\u00E8ges de groupe (par exemple, qui est
autoris\u00E9 \u00E0 g\u00E9rer les appartenances au groupe) , et convertir
un groupe en un r\u00F4le et vice versa . Vous pouvez aussi g\u00E9rer
l'h\u00E9ritage de R\u00F4le pour les permissions.


miscMenu.groupMemberships = Membres des groupes
et des r\u00F4les

miscMenu.groupMembershipsTooltip = Voir ou modifier
les membres des groupes ou des r\u00F4les. Vous pouvez ajouter ou supprimer
des membres individuellement, ou en importer/exporter "en masse".


miscMenu.attributesAndPermissions = Attributs et
permissions

miscMenu.attributesAndPermissionsTooltip = Voir ou modifier le
nouveau framework d'attributs ou de permissions g\u00E9r\u00E9s de fa\u00E7on
centralis\u00E9e .\r\n


miscMenu.attributesAndPermissionsCreateEdit = Cr\u00E9er ou
\u00E9diter des attributs

miscMenu.attributesAndPermissionsCreateEditTooltip = Cr\u00E9er ou
modifier des d\u00E9finitions d'attribut ou de permission. G\u00E9rer les
privil\u00E8ges (par exemple, qui peut afficher les privil\u00E8ges) ,
g\u00E9rer les actions d'autorisation , les h\u00E9ritages, etc.


miscMenu.attributesAndPermissionsCreateEditNames = Cr\u00E9er ou
\u00E9diter les noms d'attribut

miscMenu.attributesAndPermissionsCreateEditNamesTooltip = Cr\u00E9er ou
modifier des noms d'attribut ou de permission. Les noms d'attribut ou de
permission sont des objets qui sont affect\u00E9s aux propri\u00E9taires
d'attribut ou au r\u00F4le de la permission ou au sujet. G\u00E9rer
l'h\u00E9ritage des permissions sur les ressources, etc.


miscMenu.attributesAndPermissionsAssign = Voir ou affecter
des attributs

miscMenu.attributesAndPermissionsAssignTooltip = Voir les attributs,
ou attribuer/enlever des attributs


miscMenu.attributesAndPermissionsPermAssign = Voir ou attribuer
des permissions

miscMenu.attributesAndPermissionsPermAssignTooltip = Voir les
attributions de permission g\u00E9r\u00E9es de fa\u00E7on centralis\u00E9e ou
attribuer/enlever des permissions . Analyser les permissions , attribuer des
limites , etc.



#########################################################################################
############## End of nav.properties, start of UI v2.2
#########################################################################################




########################################
############## Common text
########################################

# title in browser

guiTitle = Grouper - Gestionnaire de groupes

# misc error on screen

guiMiscErrorPrefix = Erreur:

# misc error on screen for no session

guiMiscNoSessionError = Votre session a expir\u00E9 ou est invalide. Veuillez
r\u00E9essayer.

# short link for a subject with a tooltip perhaps

guiSubjectShortLink = <a
href="UiV2Main.index?operation=UiV2Subject.viewSubject&subjectId=${java.net.URLEncoder.encode(grouperRequestContainer.commonRequestContainer.guiSubject.subject.id)}&sourceId=${grouperRequestContainer.commonRequestContainer.guiSubject.subject.sourceId}"
onclick="return
guiV2link('operation=UiV2Subject.viewSubject&subjectId=${java.net.URLEncoder.encode(grouperRequestContainer.commonRequestContainer.guiSubject.subject.id)}&sourceId=${grouperRequestContainer.commonRequestContainer.guiSubject.subject.sourceId}');"
data-html="true" data-delay-show="200" data-placement="right"
${grouperRequestContainer.commonRequestContainer.showTooltip ?
('rel="tooltip" title="' +
grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.subject.description))
+ '"') : ""} >${grouperRequestContainer.commonRequestContainer.showIcon ?
grouperRequestContainer.commonRequestContainer.guiSubject.screenSubjectIcon2Html
:
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.screenLabelShort2)}</a>
#guiSubjectShortLink = <a href="view-subject.html" data-html="true"
data-delay-show="200" data-placement="right"
${grouperRequestContainer.commonRequestContainer.showTooltip ?
('rel="tooltip" title="' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.subject.description)
+ '"') : ""} >${grouperRequestContainer.commonRequestContainer.showIcon ?
'<i class="fa fa-user"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.screenLabelShort2)}</a>

# short text for a subject with a tooltip perhaps

guiSubjectShort = <span data-html="true" data-delay-show="200"
data-placement="right"
${grouperRequestContainer.commonRequestContainer.showTooltip ?
('rel="tooltip" title="' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.subject.description)
+ '"') : ""} >${grouperRequestContainer.commonRequestContainer.showIcon ?
'<i class="fa fa-user"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.screenLabelShort2)}</span>

# long link with icon for group

guiGroupLongLinkWithIcon = <i class="fa fa-group"></i>
${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.screenLabelLong)}

# if you cant view a group or entity, this will be in the extension and name
# the prefix is what it uses to set the folder
guiCantViewPrefix=
guiGroupCantView=
guiEntityCantView=

# long link with icon for subject

guiSubjectLongLinkWithIcon =
${grouperRequestContainer.commonRequestContainer.guiSubject.screenSubjectIcon2Html}

${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.screenLabelLong)}


# when a subject cannot be resolved
guiUnresolvableSubject=

# when an object cant be found

guiObjectUnknown = Inconnu

#displayed for an attribute def when it is a short link, i.e. just the
display extension should be shown

guiAttributeDefShortLink = <a href="#" rel="tooltip" data-html="true"
data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span style=&quot;white-space:
nowrap&quot;&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.pathColonSpaceSeparated)}&lt;/span&gt;">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-cog"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.attributeDef.extension)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for an attribute def when it is a short link, i.e. just the
display extension should be shown

guiAttributeDefLink = <a href="#" rel="tooltip" data-html="true"
data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span style=&quot;white-space:
nowrap&quot;&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.pathColonSpaceSeparated)}&lt;/span&gt;">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-cog"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.attributeDef.name)}</a>

#displayed for an attribute def name when it is a short link, i.e. just the
display extension should be shown

guiAttributeDefNameShortLink = <a href="#" rel="tooltip" data-html="true"
data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span style=&quot;white-space:
nowrap&quot;&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.pathColonSpaceSeparated)}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.attributeDefName.description)}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-cogs"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.attributeDefName.displayExtension)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for an attribute def name when it is a short link, i.e. just the
display extension should be shown

guiAttributeDefNameLink = <a href="#" rel="tooltip" data-html="true"
data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span style=&quot;white-space:
nowrap&quot;&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.pathColonSpaceSeparated)}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.attributeDefName.description)}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-cogs"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.attributeDefName.displayName)}</a>


# folder label in tooltip of group

guiTooltipFolderLabel = DOSSIER

#displayed for a group when it is a short link, i.e. just the display
extension should be shown

guiGroupShortLink = <a
href="UiV2Main.index?operation=UiV2Group.viewGroup&groupId=${grouperRequestContainer.commonRequestContainer.guiGroup.group.id}"
onclick="return
guiV2link('operation=UiV2Group.viewGroup&groupId=${grouperRequestContainer.commonRequestContainer.guiGroup.group.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span style=&quot;white-space:
nowrap&quot;&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.pathColonSpaceSeparated)}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.group.description)}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-group"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.group.displayExtension)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for a group when it is a link, i.e. the full name should be shown

guiGroupLink = <a
href="UiV2Main.index?operation=UiV2Group.viewGroup&groupId=${grouperRequestContainer.commonRequestContainer.guiGroup.group.id}"
onclick="return
guiV2link('operation=UiV2Group.viewGroup&groupId=${grouperRequestContainer.commonRequestContainer.guiGroup.group.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span style=&quot;white-space:
nowrap&quot;&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.pathColonSpaceSeparated)}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.group.description)}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-group"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.group.displayName)}</a>

# displayed for group with no link

guiGroupShort = <span rel="tooltip" data-html="true" data-delay-show="200"
data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span style=&quot;white-space:
nowrap&quot;&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.pathColonSpaceSeparated)}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.group.description)}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-group"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.group.displayExtension)}</span>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.pathColonSpaceSeparated)
+ '</small>') : ""}


#displayed for an entity when it is a short link, i.e. just the display
extension should be shown
#http://fortawesome.github.io/Font-Awesome/icons/

guiEntityShortLink = <a href="#" rel="tooltip" data-html="true"
data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span style=&quot;white-space:
nowrap&quot;&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiEntity.pathColonSpaceSeparated)}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiEntity.entity.description)}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-user"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiEntity.entity.displayExtension)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiEntity.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for a folder when it is a short link, i.e. just the display
extension should be shown

guiStemShortLink = <a
href="UiV2Main.index?operation=UiV2Stem.viewStem&stemId=${grouperRequestContainer.commonRequestContainer.guiStem.stem.id}"
onclick="return
guiV2link('operation=UiV2Stem.viewStem&stemId=${grouperRequestContainer.commonRequestContainer.guiStem.stem.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span style=&quot;white-space:
nowrap&quot;&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.pathColonSpaceSeparated)}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.stem.description)}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-folder"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.guiDisplayExtension)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for a folder when it is a link, i.e. the display name should be
shown

guiStemLink = <a
href="UiV2Main.index?operation=UiV2Stem.viewStem&stemId=${grouperRequestContainer.commonRequestContainer.guiStem.stem.id}"
onclick="return
guiV2link('operation=UiV2Stem.viewStem&stemId=${grouperRequestContainer.commonRequestContainer.guiStem.stem.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span style=&quot;white-space:
nowrap&quot;&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.pathColonSpaceSeparated)}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.stem.description)}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-folder"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.nameColonSpaceSeparated)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for a service when it is a short link, i.e. just the display
extension should be shown, if there is more than one folder that has the
service attribute
guiServiceShortLink=

#displayed for a service when it is a link, i.e. display name should be
shown, if there is more than one folder that has the service attribute
guiServiceLink=

#displayed for a service when it is a short link, i.e. just the display
extension should be shown, if there is only one folder that has the service
attribute
guiServiceFolderShortLink=

#displayed for a service when it is a link, i.e. display name should be
shown, if there is only one folder that has the service attribute
guiServiceFolderLink=

# in the breadcrumbs, this is the home link

guiBreadcrumbsHomeLabel = Accueil

guiBreadcrumbsAriaLabel=

# if there is more to show, this is the more button

guiMore = Plus

# if there is less to show, this is the less button

guiLess = Moins

# aria Label properties for Stems, Attribute Defs, Groups and Subjects
ariaLabelGuiMoreGroupDetails=
ariaLabelGuiMoreAttributeDefDetails=
ariaLabelGuiMoreAttributeDefNameDetails=
ariaLabelGuiMoreStemDetails=
ariaLabelGuiMoreSubjectDetails=

ariaLabelGuiMoreGroupActions=
ariaLabelGuiMoreAttributeDefActions=
ariaLabelGuiMoreStemActions=
ariaLabelGuiMoreSubjectActions=

ariaLabelGuiMoreMembershipActions=
ariaLabelGuiMoreAttributeNameActions=
ariaLabelGuiMoreAttributeActionActions=

ariaLabelGuiMoreSubjectActions=

ariaLabelGuiMoreOptions=
ariaLabelGuiRefreshFolderBrowse=
ariaLabelGuiEntityName=
ariaLabelGuiSearch=

# when there is a subject not found, but the subject id is known

guiSubjectNotFound = Entit\u00E9 non trouv\u00E9e:
${grouperRequestContainer.commonRequestContainer.subjectId}

# if a subject for instance is in search results, then there is no stem

guiStemNotApplicable = N/A


########################################
############## Errors
########################################

# the alert that will be shown before the page is refreshed for a CSRF problem
guiErrorCsrfAlert=

# Errors on the error screen
# IdP is not sending eppn?

errorCode_noUserAuthenticated = Aucun nom d'utilisateur trouv\u00E9. Votre
identit\u00E9 n'est peut \u00EAtre pas connu de l'application. Utilisez un
fournisseur d'identit\u00E9 diff\u00E9rent ou contacter votre administrateur
syst\u00E8me.

# subject not found who is logged in

errorCode_authenticatedSubjectNotFound = Votre nom d'utilisateur est inconnu
de l'application (SubjectNotFound erreur).

# cannot have an anonymous session in this part of the application

errorCode_anonymousSessionNotAllowed = Vous \u00EAtes actuellement en mode
invit\u00E9, l'acc\u00E8s \u00E0 cette page n\u00E9cessite d'\u00EAtre
authentifi\u00E9. Maybe $$errorCode_noUserAuthenticated$$

# if the CSRF token was not submitted for protected URL

errorCode_csrf = Erreur CSRF - votre session a certainement expir\u00E9.

# ajax error, not sure of the specifics

errorCode_ajaxError = Une erreur a \u00E9t\u00E9 d\u00E9tect\u00E9e dans
votre requ\u00EAte.

# header on error screen

guiErrorHeader = <h1>Erreur</h1>

# start over with the application

guiStartOver = Cliquez ici <a href="../../">pour revenir \u00E0 la page
d'accueil</a>.

########################################
############## Index page text
########################################

# name of the group app

grouperAppName = Grouper

# institution name

institutionName = Universit\u00E9 de ..........

# index description text

indexGrouperDescription = Ce site vous permet d'administrer les groupes de
votre organisation, ainsi que leur membres. Vous trouverez les r\u00E9ponses
aux questions les plus fr\u00E9quentes en lisant la <a
href="${grouperRequestContainer.indexContainer.supportDocsLink}">documentation
d'assistance (en anglais)</a>.

# Logged in as string in top right corner

indexLoggedInAs = Connect\u00E9 en tant que :

# Logout link on index page

indexLogoutLink = D\u00E9connexion

# index quick links

indexQuickLinksLabel = Raccourcis

# Recent activity section label

indexRecentActivity = Activit\u00E9s r\u00E9centes

# Recent activity table header
indexRecentActivityTableHeader=

# Recent activity date table header
indexRecentActivityDateTableHeader=

# Button for my groups

indexMyGroupsButton = Mes groupes

# Button for my activity

indexMyActivityButton = Mes activit\u00E9s

# button to browse folders

indexBrowseFolders = Parcourir les dossiers

# Button for my folders

indexMyStemsButton = Mes dossiers

# title of my favorites widget

indexMyFavoritesTitle = Mes favoris

# title of my activity widget

indexMyActivityTitle = Mes activit\u00E9s

# Button for my favorites

indexMyFavoritesButton = Mes favoris

# if not loaded, this link will load them
indexMyFavoritesButtonLoad=

# link at bottom of my services section

indexMyServicesViewAllServices = Voir tous les services

# Button for my services

indexMyServicesButton = Mes services

# link at the button of groups I manage section

indexMyGroupsViewAllGroups = Voir tous les groupes

# title at top of groups I manage section

indexMyGroupsTitle = Les groupes que je g\u00E8re

# if not loaded, this link will load them

indexMyGroupsTitleLoad = Charger la liste des groupes que je
g\u00E8re

# link at bottom of folders I manage section

indexMyStemsViewAllStems = Voir tous les dossiers

# link at bottom of my favorites section

indexMyFavoritesViewAllFavorites = Voir tous les favoris

# title of the section for my services

indexMyServicesSectionTitle = Mes services

# if not loaded, this link will load them

indexMyServicesSectionTitleLoad = Charger mes services

# view all my memberships on index page

indexMyMembershipsViewAllMyMemberships = Voir toutes mes appartenances

# my memberships panel

indexMyMembershipsMyMemberships = Mes appartenances

# if not loaded, this link will load them

indexMyMembershipsMyMembershipsLoad = Charger mes appartenances

# recently used title

indexRecentlyUsedRecentlyUsed = R\u00E9cemment utilis\u00E9

# load this if not loaded already

indexRecentlyUsedRecentlyUsedLoad = Charger la liste des entit\u00E9s
r\u00E9cemment utilis\u00E9es

# stems I manage title

indexStemsImanageStemsImanage = Mes dossiers

# load this if takes too long

indexStemsImanageStemsImanageLoad = Charger la liste de mes dossiers

# view all recently used

indexRecentlyUsedViewAllRecentlyUsed = Voir tous les groupes recemment
utilis\u00E9s

# is javascript is disabled

indexNoJavascript = Erreur : Javascript n'est pas activ\u00E9 sur votre
navigateur. Veuillez activer Javascript pour utiliser cette application.

# select a widget to display

indexSelectWidgetToDisplay = Widget \u00E0 afficher


########################################
############## My groups
########################################

# breadcrumb for home

myGroupsHomeBreadcrumb = Accueil

# breadcrumb on the my groups screen

myGroupsBreadcrumb = Mes groupes

# title of my groups screen

myGroupsTitle = Mes groupes

# tab for my groups

myGroupsTabMyGroups = Les groupes que je g\u00E8re

# tab for my memberships

myGroupsTabMyMemberships = Groupes dont je suis membre

# tab for groups i can join

myGroupsTabGroupsCanJoin = Groupes que je peux rejoindre

# description for my groups

myGroupsDescription = Le tableau suivant liste tous les groupes dont vous
pouvez g\u00E9rer les appartenances.

# my groups filter for label

myGroupsFilterFor = Filtre par:

# my groups name placeholder

myGroupsSearchNamePlaceholder = Nom du groupe ou du dossier

# my groups search button

myGroupsSearchButton = Appliquer

# my groups reset button

myGroupsResetButton = Reinitialiser

# not enough chars in the filter for my groups

myGroupsErrorNotEnoughChars = Erreur : renseigner 2 caract\u00E8res ou plus

# on my groups results table, stem header

myGroupsFolderHeader = Dossier

# on my groups results table, group header

myGroupsGroupHeader = Nom du groupe

# if no results found

myGroupsNoResultsFound = Aucun resultat


########################################
############## My groups join
########################################

# description on my groups join screen

myGroupsJoinDescription = Le tableau suivant liste tous les groupes que vous
pouvez rejoindre (en tant que membre).

# join group button

myGroupsJoinGroupButton = Rejoindre le groupe

# problem getting group to join

myGroupsJoinGroupCantFindGroup = Impossible de trouver le groupe ou
privil\u00E8ge insuffisant pour rejoindre le groupe

# success joined group

myGroupsJoinGroupSuccess = Succ\u00E8s : vous avez bien \u00E9t\u00E9
ajout\u00E9 en tant que membre de ce groupe

# already in group

myGroupsJoinGroupNoChangesSuccess = Note: d\u00E9j\u00E0 membre du groupe

########################################
############## My groups memberships
########################################

# description on my groups memberships screen

myGroupsMembershipsDescription = Le tableau suivant liste tous les groupes
dont vous \u00EAtes membre, directement ou indirectement (par le biais d'un
autre groupe)

# leave group button

myGroupsMembershipsLeaveButton = Quitter le groupe

# problem getting group to leave

myGroupsMembershipsCantFindGroup = Impossible de trouver le groupe ou
privil\u00E8ge insuffisant pour quitter le groupe

# success left group

myGroupsMembershipsLeftSuccess = Succ\u00E8s : vous n'\u00EAtes plus membre
de ce groupe

# already out of group

myGroupsMembershipsLeftNoChangesSuccess = Note: cette personne n'est pas (ou
plus) membre du groupe


########################################
############## My stems
########################################

# breadcrumb for home

myStemsHomeBreadcrumb = Accueil

# breadcrumb on the my stems screen

myStemsBreadcrumb = Mes dossiers

# title of my stems screen

myStemsTitle = Mes dossiers

# description for my stems

myStemsDescription = Le tableau suivant liste les dossiers o\u00F9 vous avez
des privil\u00E8ges

# my stems filter for label

myStemsFilterFor = Filtre par:

# my stems name placeholder

myStemsSearchNamePlaceholder = Nom du dossier

# my stems search button

myStemsApplyFilterButton = Appliquer

# my stems reset button

myStemsResetButton = Reinitialiser

# not enough chars in the filter for my stems

myStemsErrorNotEnoughChars = Erreur : renseigner 2 caract\u00E8res ou plus

# on my stems results table, parent stem header

myStemsParentStemHeader = Chemin du dossier

# on my stems results table, stem header

myStemsStemHeader = Nom du dossier

# if no results found

myStemsNoResultsFound = Aucun r\u00E9sultat

# filter options

myStemsFilterOptionCreateGroups = Dossiers o\u00F9 je peux cr\u00E9er des
groupes ou des attributs

myStemsFilterOptionCreateStems = Dossiers o\u00F9 je peux cr\u00E9er des
dossiers

myStemsFilterOptionGroupsManage = Dossiers contenant des groupes que je
g\u00E8re

myStemsFilterOptionAll = Tous

myStemsFilterOptionAttributeRead = Dossiers dont je peux voir les attributs

myStemsFilterOptionAttributeUpdate = Dossiers dont je peux mettre \u00E0 jour
les attributs

# folders I manage tab

myStemsImanageTab = Dossiers que je g\u00E8re

# folders with groups I manage tab

myStemsContainingGroupsImanageTab = Dossiers avec les groupes que je g\u00E8re

# folders with attributes I manage tab

myStemsContainingAttributesImanageTab = Dossiers avec les attributs que je
g\u00E8re

# description for stems with groups i manage

myStemsContainingGroupsImanageDescription = Le tableau suivant liste les
dossiers qui contiennent les groupes que je g\u00E8re

# description for stems with attributes i manage

myStemsContainingAttributesImanageDescription = Le tableau suivant liste les
dossiers qui contiennent les attributs que je g\u00E8re



########################################
############## My services
########################################

# breadcrumb for home

myServicesHomeBreadcrumb = Accueil

# breadcrumb on the my services screen

myServicesBreadcrumb = Mes services

# title of my services screen

myServicesTitle = Mes services

# description for my services

myServicesDescription = Le tableau suivant liste tous les services
correspondant au filtre de recherche

# my services filter for label

myServicesFilterFor = Filtre par:

# my services name placeholder

myServicesSearchNamePlaceholder = Nom du service

# my services search button

myServicesApplyFilterButton = Appliquer

# my services reset button

myServicesResetButton = Reinitialiser

# not enough chars in the filter for my services

myServicesErrorNotEnoughChars = Erreur : veuillez renseigner 2
caract\u00E8res ou plus

# on my services results table, parent stem header

myServicesParentStemHeader = Chemin d'acc\u00E8s

# on my services results table, service header

myServicesStemHeader = Nom du service

# if no results found

myServicesNoResultsFound = Aucun r\u00E9sultat

########################################
############## Service
########################################

# If the URL is not valid

viewServiceCantFindServiceId = Erreur: impossible de trouver
attributeDefNameId, nameOfAttributeDefName ou attributeDefNameIndex dans l'URL

# If the service cant be found but the id or name is passed in

viewServiceCantFindService = Erreur: impossible de trouver ce
service

# label above the h1 on the service that tells the user this page is a service

viewServiceHeaderLabel = $$attributeDefType_service$$

# labels in table of screen for stems of a service

viewServiceParentStemHeader = Dossier parent

# labels in table of screen for stems of a service

viewServiceStemNameHeader = Nom du dossier

########################################
############## My favorites
########################################

# breadcrumb for home

myFavoritesHomeBreadcrumb = Accueil

# breadcrumb on the my favorites screen

myFavoritesBreadcrumb = Mes favoris

# title of my favorites screen

myFavoritesTitle = Mes dossiers

# description for my favorites

myFavoritesDescription = Le tableau suivant liste tous les favoris qui
correspondent au crit\u00E8re de recherche

# my favorites filter for label

myFavoritesFilterFor = Filtre :

# my favorites name placeholder

myFavoritesSearchNamePlaceholder = Nom

# my stems search button

myFavoritesApplyFilterButton = Appliquer

# my favorites reset button

myFavoritesResetButton = Reinitialiser

# not enough chars in the filter for my favorites

myFavoritesErrorNotEnoughChars = Erreur : renseigner 2 caract\u00E8res ou plus

# on my favorites results table, parent stem header

myFavoritesParentStemHeader = Chemin d'acc\u00E8s

# on my stems results table, favorite header

myFavoritesStemHeader = Nom

# if no results found

myFavoritesNoResultsFound = Aucun resultat




########################################
############## My activity
########################################

# breadcrumb for home

myActivityHomeBreadcrumb = Accueil

# breadcrumb on the my activity screen

myActivityBreadcrumb = Mes activit\u00E9s

# title of my activity screen

myActivityTitle = Mes activit\u00E9s

# description for my activity

myActivityDescription = La liste suivante affiche
les activit\u00E9s correspondant au filtre

# my activity filter date range label

myActivityFilterFor = Filtrer

# my activity search range from placeholder

myActivitySearchRangeFromPlaceholder= De

# my activity search range to placeholder

myActivitySearchRangeToPlaceholder = A

# my stems search button

myActivityApplyFilterButton = Appliquer

# my activity reset button

myActivityResetButton = Reinitialiser

# date format not correct

myActivityIncorrectDateFormat = Format incorrect

# start date cannot be after end date

myActivityStartDateAfterEndDate = Erreur: la date de fin est avant la
date de d\u00E9but

# on my activity results table, parent stem header

myActivityParentStemHeader = Activit\u00E9

# on my stems results table, activity header

myActivityStemHeader = Date de l'activit\u00E9

# if no results found

myActivityNoResultsFound = Aucun r\u00E9sultats

########################################
############## Membership pages text
########################################

# If the URL is not valid

membershipCantFindFieldId = Erreur: impossible de trouver les champs fieldId,
fieldName ou field dans l'URL

# URL is ok, but cant find field

membershipCantFindField = Erreur: impossible de trouver le champ field

# membership trace subheader

membershipTraceSubHeader = <span></span>

# membership trace breadcrumb

membershipTraceBreadcrumb = D\u00E9tail sur l'appartenance au groupe

# lead at the top of the page that explains trace membership

membershipTracePageLead =
<em>${grouperRequestContainer.subjectContainer.guiSubject.ScreenLabelShort2noLink}</em>
est membre du groupe
<em>${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayExtension)}</em>
par le biais des chemins suivants:

# no memberships found on trace memberships screen

membershipTraceNoMembershipFound = Aucune appartenance \u00E0 un groupe
trouv\u00E9e

# membership path first line introduces the subject to the path

membershipTracePathFirstLine =
<p>${grouperRequestContainer.subjectContainer.guiSubject.shortLink} est un <a
href="#" onclick="return false;" style="cursor: default;"><span class="label
label-info">membre direct</span></a> de</p>

# membership path group line

membershipTraceGroupLine = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i>
${grouperRequestContainer.membershipGuiContainer.guiGroupCurrent.link}</p>

membershipTraceStemLine = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i>
${grouperRequestContainer.membershipGuiContainer.guiStemCurrent.link}</p>

membershipTraceAttributeDefLine = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i>
${grouperRequestContainer.membershipGuiContainer.guiAttributeDefCurrent.link}</p>

# membership path group member of line

membershipTraceGroupMemberOf = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i> qui est un <a href="#"
onclick="return false;" style="cursor: default;"><span class="label
label-info">membre direct</span></a> de</p>

# membership path group composite union of line

membershipTraceGroupCompositeOfUnion = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i> qui est un <a href="#"
onclick="return false;" style="cursor: default;"><span class="label
label-inverse">composite factor</span></a> union with
${grouperRequestContainer.membershipGuiContainer.guiGroupFactor.shortLink}
de</p>

# membership path group composite intersect of line

membershipTraceGroupCompositeOfIntersection = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i> qui est un <a href="#"
onclick="return false;" style="cursor: default;"><span class="label
label-inverse">op\u00E9rande</span></a> avec
${grouperRequestContainer.membershipGuiContainer.guiGroupFactor.shortLink} du
groupe compos\u00E9 de type intersection</p>

# membership path group composite minus of line

membershipTraceGroupCompositeOfMinus = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i> qui est un <a href="#"
onclick="return false;" style="cursor: default;"><span class="label
label-inverse">op\u00E9rande</span></a> avec
${grouperRequestContainer.membershipGuiContainer.guiGroupFactor.shortLink} du
groupe compos\u00E9 de type compl\u00E9ment</p>

# button to go to back to entity

membershipTraceBackToSubjectButton = Retour &#224; l'entit\u00E9

# button to go back to group

membershipTraceBackToGroupButton = Retour au groupe

# button to go back to stem

membershipTraceBackToStemButton = Retour au dossier

# button to go back to membership

membershipTraceBackToMembershipButton = Retour &#224; l'appartenance \u00E0
un groupe

# if there are no paths

membershipTraceGroupNoPaths = Il n'y a aucun historique pour cette
entit\u00E9 et ce groupe

# if there are no paths allowed by user

membershipTraceGroupNoPathsAllowed = Vous n'\u00EAtes pas autoris\u00E9
\u00E0 voir les chemins d'acc\u00E8s pour cette entit\u00E9 et ce groupe

# if there are some paths cannot see

membershipTraceGroupPathsNotAllowed = Note: il y a
${grouperRequestContainer.membershipGuiContainer.pathCountNotAllowed} chemins
d'acc\u00E8s que vous n'\u00EAtes pas autoris\u00E9 \u00E0 visualiser pour
cette entit\u00E9 et ce groupe

########################################
############## Edit memberships
########################################

# no memberships found on edit memberships screen

membershipEditNoMembershipFound = Aucune appartenance \u00E0 un groupe
trouv\u00E9e

# subheader on edit membership screen

membershipEditSubHeader = Appartenance et privil\u00E8ge au sein du groupe
${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayExtension)}

# membership label for is direct or indirect member, note: these do not show
up on screen

membershipEditLabelMembership = Appartenance directe:

membershipEditLabelIndirectMembership = Appartenance indirecte:

# membership label for if the user is a direct/indirect member or not

membershipEditHasDirectMembership =
${grouperRequestContainer.subjectContainer.guiSubject.shortLink} <a href="#"
onclick="return false;" style="cursor: default;"><span class="label
label-info">est un membre direct</span></a> du groupe
${grouperRequestContainer.groupContainer.guiGroup.shortLink}

membershipEditNotHasDirectMembership =
${grouperRequestContainer.subjectContainer.guiSubject.shortLink} is <a
href="#" onclick="return false;" style="cursor: default;"><span class="label
label-inverse">n'est pas un membre direct</span></a> du groupe
${grouperRequestContainer.groupContainer.guiGroup.shortLink}

membershipEditHasIndirectMembership =
${grouperRequestContainer.subjectContainer.guiSubject.shortLink} <a href="#"
onclick="return false;" style="cursor: default;"><span class="label
label-info">est un membre indirect</span></a> du groupe
${grouperRequestContainer.groupContainer.guiGroup.shortLink}

membershipEditNotHasIndirectMembership =
${grouperRequestContainer.subjectContainer.guiSubject.shortLink} <a href="#"
onclick="return false;" style="cursor: default;"><span class="label
label-inverse">n'est pas un membre indirect</span></a> du groupe
${grouperRequestContainer.groupContainer.guiGroup.shortLink}

# membership edit start date label

membershipEditLabelStartDate = Date de d\u00E9but :

# membership start date subtext

membershipEditLabelStartDateSubtext = Date de d\u00E9but de participation au
groupe.

# membership edit end date label

membershipEditLabelEndDate = Date de fin :

# membership end date subtext

membershipEditLabelEndDateSubtext = Date de fin de participation au groupe.

# membership edit direct privileges label

membershipEditLabelDirectPrivileges = Privil\u00E8ges direct :

# membership edit indirect privileges label

membershipEditLabelIndirectPrivileges = Privil\u00E8ges indirect :

# save button on membership edit screen

membershipEditSaveButton = Sauvegarder

# cancel button on membership edit screen

membershipEditCancelButton = Annuler

# trace button on membership edit screen

membershipEditTraceButton = D\u00E9tail

# invalid dates on edit membership

membershipEditFromDateInvalid = 'Date de d\u00E9but' est incorrecte. Enter:
aaaa/mm/jj

membershipEditToDateInvalid = 'Date de fin' est incorrecte. Enter: aaaa/mm/jj

# placeholder in the date field

membershipEditDatePlaceholder = aaaa/mm/jj

# success string for membership saved

membershipEditSaveSuccess = Succ\u00E8s : les modifications ont bien
\u00E9t\u00E9 sauvegard\u00E9es

# no change string for membership saved

membershipEditNoChange = Note: aucun changement

########################################
############## Trace privileges text
########################################

# privilege trace subheader

privilegesTraceSubHeader = Historique des privil\u00E8ges pour
${grouperRequestContainer.subjectContainer.guiSubject.screenLabelShort2noLink}

privilegesTraceSubjectSubHeader = Historique des privil\u00E8ges pour
${grouperRequestContainer.groupContainer.guiGroup.group.displayName}


privilegesTraceStemSubHeader = Historique des privil\u00E8ges pour
${grouperRequestContainer.subjectContainer.guiSubject.screenLabelShort2noLink}

privilegesTraceStemSubjectSubHeader = Historique des privil\u00E8ges pour
${grouperRequestContainer.stemContainer.guiStem.stem.displayName}


privilegesTraceAttributeDefSubHeader = Historique des privil\u00E8ges pour
${grouperRequestContainer.subjectContainer.guiSubject.screenLabelShort2noLink}

privilegesTraceAttributeDefSubjectSubHeader = Historique des privil\u00E8ges
pour
${grouperRequestContainer.attributeDefContainer.guiAttributeDef.attributeDef.displayName}


# privilege trace breadcrumb

privilegesTraceBreadcrumb = Historique des privil\u00E8ges

# lead at the top of the page that explains trace privileges

privilegesTracePageLead =
<em>${grouperRequestContainer.subjectContainer.guiSubject.screenLabelShort2noLink}</em>
a les privil\u00E8ges sur le
<em>${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayExtension)}</em>
groupe par les chemins d'acc\u00E8s suivants:

privilegesTraceStemPageLead =
<em>${grouperRequestContainer.subjectContainer.guiSubject.screenLabelShort2noLink}</em>
a les privil\u00E8ges sur le
<em>${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiStem.stem.displayExtension)}</em>
dossier par les chemins d'acc\u00E8s suivants:

privilegesTraceAttributeDefPageLead =
<em>${grouperRequestContainer.subjectContainer.guiSubject.screenLabelShort2noLink}</em>
a les privil\u00E8ges sur l'
<em>${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiAttributeDef.attributeDef.displayExtension)}</em>
attribute definition par les chemins d'acc\u00E8s suivants:

# no privileges found on trace privileges screen

privilegesTraceNoPrivilegesFound = Aucun privil\u00E8ge trouv\u00E9

# membership path first line introduces the subject to the path

privilegesTracePathFirstLine =
<p>${grouperRequestContainer.subjectContainer.guiSubject.shortLink} a <a
href="#" onclick="return false;" style="cursor: default;"><span class="label
label-info">direct
${grouperRequestContainer.membershipGuiContainer.privilegeLabelsString}
privileges</span></a> sur</p>

# membership path first line introduces the subject to the path for every
entity

privilegesTracePathEveryEntityFirstLine =
<p>${grouperRequestContainer.subjectContainer.guiSubject.shortLink}
h\u00E9rite de $$term.everyEntity$$ qui a <a href="#" onclick="return false;"
style="cursor: default;"><span class="label label-info">direct
${grouperRequestContainer.membershipGuiContainer.privilegeLabelsString}
privileges</span></a> sur</p>

# membership path first line introduces the subject to the path

privilegesTraceMembershipPathEveryEntityFirstLine =
<p>${grouperRequestContainer.subjectContainer.guiSubject.shortLink}
h\u00E9rite de $$term.everyEntity$$ qui est un <a href="#" onclick="return
false;" style="cursor: default;"><span class="label label-info">membre
direct</span></a> de</p>

# membership path first line introduces the subject to the path

privilegesTracePathLastLine = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i> which has <a href="#"
onclick="return false;" style="cursor: default;"><span class="label
label-info">direct
${grouperRequestContainer.membershipGuiContainer.privilegeLabelsString}
privileges</span></a> sur</p>

# first line of privileges block which has the comma separated list of
privileges

privilegesTracePrivilegesLine =
<h5>${grouperRequestContainer.membershipGuiContainer.privilegeLabelsString}</h5>

# button to go to back to entity

privilegesTraceBackToSubjectButton = Retour aux provil\u00E8ges de
l'entit\u00E9

# button to go back to group

privilegesTraceBackToGroupButton = Retour aux provil\u00E8ges du groupe

# button to go back to stem

privilegesTraceBackToStemButton = Retour aux provil\u00E8ges du dossier

# button to go back to attribute def

privilegesTraceBackToAttributeDefButton = Retour aux provil\u00E8ges des
attribute definition

# if there are no paths

privilegesTraceGroupNoPaths = Il n'y a aucun privil\u00E8ge pour cette
entit\u00E9 et ce groupe

privilegesTraceStemNoPaths = Il n'y a aucun privil\u00E8ge pour cette
entit\u00E9 et ce dossier

privilegesTraceAttributeDefNoPaths = Il n'y a aucun privil\u00E8ge pour cette
entit\u00E9 et cette definition d'attribut

# if there are no paths allowed by user

privilegesTraceGroupNoPathsAllowed = Vous n'\u00EAtes pas autoris\u00E9
\u00E0 voir les chemins d'acc\u00E8s pour cette entit\u00E9 et ce groupe

# if there are some paths cannot see

privilegesTraceGroupPathsNotAllowed = Note: il y a
${grouperRequestContainer.membershipGuiContainer.pathCountNotAllowed} chemins
que vous n'\u00EAtes pas autoris\u00E9 \u00E0 visualiser pour cette
entit\u00E9 et ce groupe


########################################
############## Subject page text
########################################

# If the URL is not valid

subjectCantFindSubjectId = Erreur: impossible de trouver les variables
subjectId, subjectIdentifier, subjectIdOrIdentifier, memberId dans l'URL

# If the subject cant be found but the id or name is passed in

subjectCantFindSubject = Erreur: entit\u00E9 non trouv\u00E9e

# Search for a group to add the subject to

subjectSearchForGroupButton = Rechercher un groupe

# Search for a stem to add the subject to

subjectSearchForStemButton = Rechercher un dossier

# Search for an attribute to add the subject to

subjectSearchForAttributeDefButton = Rechercher un attribut

# When searching for a group, this is the placeholder

subjectSearchGroupPlaceholder = Rechercher un groupe

# When searching for an attributeDef, this is the placeholder

subjectSearchAttributeDefPlaceholder = Rechercher un attribut

# When searching for a stem, this is the placeholder

subjectSearchStemPlaceholder = Rechercher un dossier

# when searching for a group to add a subject to, this is the placeholder

subjectSearchButton = Rechercher

# when searching for a group, match exact id

subjectSearchExactIdMatch = Recherche exacte par l'identifiant du groupe

# close button on subject search for group screen

subjectSearchCloseButton = Fermer

# description of the results for searching for a group to add the entity to

subjectSearchResultsDescription = Le tableau ci-dessous liste les groupes
auxquel vous avez les droits pour ajouter/supprimer des membres

# description of the results for searching for an attribute def to add the
entity to

subjectSearchAttributeDefResultsDescription = <span></span>

# column header for the stem the object is in

subjectSearchResultsColumnHeaderStem = Dossier

# column header for the group of the object

subjectSearchResultsColumnHeaderGroupName = Nom du groupe

# column header for the attributeDef of the object

subjectSearchResultsColumnHeaderAttributeDefName = Nom d'attribut

# group name label on subject screen to add group

subjectSearchGroupName = Nom du groupe:

# stem name label on subject screen to add stem

subjectSearchStemName = Nom du dossier:

# attribute name label on subject screen to add attribute def

subjectSearchAttributeDefName = Nom d'attribut:

# text before the combo link

subjectSearchLabelPreComboLink = Entrez un nom de groupe ou un ID, ou

# text to search for a group

subjectSearchForGroupLink = rechercher un groupe.

# text before the combo link for stem

subjectSearchStemLabelPreComboLink = Entrez un nom, ID de dossier ou

# text to search for a stem

subjectSearchForStemLink = rechercher un dossier.

# text before the combo link for attributeDef

subjectSearchAttributeDefLabelPreComboLink = Entrez un nom d'attribut ou

# text to search for an attribute

subjectSearchForAttributeDefLink = rechercher un attribut.

# assign these privileges label on view subject

subjectViewAssignThesePrivileges = Assignez les privil\u00E8ges:

# Add link in text of subject view screen

subjectViewAddGroupLink = Ajouter

# Add link in text of subject view screen

subjectViewAddAttributeDefLink = Ajouter

# Add link in text of subject view screen

subjectViewAddStemLink = Ajouter

# or text between add button and bulk

subjectViewTextBetweenAddAndBulk = <br />Vous pouvez aussi

# text after the bulk link

subjectViewTextPostBulkLink = .

# link for import a list of members

subjectViewBulkLink = importer une liste de membres

# if default privileges should be assigned

subjectViewDefaultPrivileges = Privil\u00E8ges par d\u00E9faut

# if custom privileges should be assigned

subjectViewCustomPrivileges = Privil\u00E8ges personnalis\u00E9s

# label for subject id

subjectViewLabelId = Identifiant :

# label for email

subjectViewLabelEmail = Courriel :

# label for name

subjectViewLabelName = Nom :

# label for description

subjectViewLabelDescription = Description :

# label for source id

subjectViewLabelSourceId = Identifiant de la source (SourceID) :

# label for source name

subjectViewLabelSourceName = Nom de la source :

# label for member id

subjectViewLabelMemberId = Identifiant membre (ID) :

# make labels like this to have custom attribute labels

subjectViewLabel__sourceTextId__attributeName = Mon label d'attribut:

subjectViewLabel__jdbc__loginid = Identifiant:

subjectViewLabel__jdbc__lfname = Nom/pr\u00E9nom:

# button to add to a group

subjectViewMoreActionsAddMembers = Ajouter un groupe

# button to add stem privilege

subjectViewMoreActionsAddMembersToStem = Ajouter des privil\u00E8ges sur un
dossier

# button to add attribute definition privilege

subjectViewMoreActionsAddMembersToAttributeDef = Ajouter des privil\u00E8ges
sur un attribut

# remove from my favorites button

subjectViewMoreActionsRemoveFromMyFavorites = Supprimer de mes favoris

# add to my favorites button

subjectViewMoreActionsAddToMyFavorites = Ajouter \u00E0 mes favoris

# view/assign permissions
subjectViewPermissionsButton=

# if not enough chars in the search form

subjectViewAddToGroupNotEnoughChars = <b><font style="color: red">Veuillez
entrer au moins deux caract\u00E8res</font></b>

# group was added to my favorites

subjectSuccessAddedToMyFavorites = Le sujet a \u00E9t\u00E9 ajout\u00E9 au
favoris

# group was removed from my favorites

subjectSuccessRemovedFromMyFavorites = Le sujet a \u00E9t\u00E9 supprim\u00E9
des favoris

# if no subjects found

subjectViewAddMemberNoSubjectsFound = <b><font style="color: red">Aucune
entit\u00E9s trouv\u00E9es</font></b>

# description for members tab

subjectViewGroupsDescription = Le tableau ci-dessous liste tous les groupes
auquel
<strong>${grouperRequestContainer.subjectContainer.guiSubject.ScreenLabelShort2noLink}</strong>
appartient.

# memberships tab on subject screen

subjectMembershipsTab = Appartenance

# privileges tab

subjectPrivilegesTab = Privil\u00E8ges sur les groupes

# stem privileges tab

subjectStemPrivilegesTab = Privil\u00E8ges sur les dossiers

# attribute privileges tab

subjectAttributePrivilegesTab = Privil\u00E8ges sur les attributs

# filter subject for

subjectFilterFor = Filtre :

subjectFilterAllAssignments

# all option on select

subjectFilterAllAssignments = Tous les groupes

# direct option on select

subjectFilterDirectAssignments = A une appartenance direct

# indirect option on select

subjectFilterIndirectAssignments = A une appartenance indirect

# placeholder in text box for filtering group name

subjectFilterFormPlaceholder = Nom du groupe

# apply filter button on subject screen

subjectApplyFilterButton = Appliquer

# reset button on filter of group screen

subjectResetButton = Reinitialiser

# columns headers for subject membership tab

subjectMembershipStemColumn = Dossier

subjectMembershipGroupColumn = Nom du groupe

subjectMembershipMembershipColumn = Appartenance \u00E0 un groupe

# revoke membership

subjectViewRevokeMembershipButton = Supprimer l'appartenance au groupe

# button to remove selected groups from the member

subjectRemoveSelectedGroupsButton = Supprimer les groupes
s\u00E9lectionn\u00E9s

# if group cant be found

subjectDeleteGroupCantFindGroup = Impossible de trouver le groupe

# if they didnt select groups

subjectMembershipsRemoveNoGroupSelects = Erreur: veuillez selctionner au
moins un groupe

# cant find the group

subjectAddMemberCantFindGroup = Selectionnez un groupe provenant des
r\u00E9sultats de la recherche

# cant find attribute def
subjectAddMemberCantFindAttributeDef=

# if the user didnt select any privileges
subjectAddMemberPrivRequired=

# if the user didnt select any privileges
subjectAddMemberStemPrivRequired=

# if the user didnt select any privileges
subjectAddMemberAttributeDefPrivRequired=

# cant find the stem
subjectAddMemberCantFindStem=

# if a group is not allowed

subjectNotAllowedToAdminAnotherGroup = Erreur: vous n'\u00EAtes pas
autoris\u00E9 \u00E0 administrer ce groupe

# if a privilege is not allowed
subjectAddMemberNotAllowedToAssignPrivs=

# if a stem is not allowed

subjectNotAllowedToAdminAnotherStem = Erreur: vous n'\u00EAtes pas
autoris\u00E9 \u00E0 administrer ce dossier

# if an attribute def is not allowed

subjectNotAllowedToAdminAnotherAttributeDef = Erreur: vous n'etes pas
autoris\u00E9 \u00E0 administrer cet attribute definition

########################################
############## Subject's group privileges
########################################

# update selected on this subject privilege screens

thisSubjectPrivilegeUpdateSelectedButton = Valider

# tab with link for this subject attributeDef privileges

thisSubjectsAttributeDefPrivilegesTab = Les privil\u00E8ges du subject pour
les attribute definitions

# description on this subject group privileges screen

thisSubjectsGroupPrivilegesDescription = L'entit\u00E9 a des privil\u00E8ges
au sein des groupes suivants

# description on this subject stem privileges screen

thisSubjectsStemPrivilegesDescription = L'entit\u00E9 a des privil\u00E8ges
au sein des dossiers suivants

# description on this subject attribute definition privileges screen

thisSubjectsAttributeDefPrivilegesDescription = L'entit\u00E9 a des
privil\u00E8ges au sein des d\u00E9finitions d'attributs suivants

# folder column on this subject privileges table

thisSubjectsPrivilegesFolderColumn = Dossier

# group column on this subject privileges table

thisSubjectsPrivilegesGroupColumn = Nom du groupe

# if the objects involve folders, this is the folder name where the
privileges are

thisSubjectsPrivilegesStemColumn = Dossier

# error need to select a group

thisSubjectsPrivilegesErrorGroupRequired = Erreur: vous devez
s\u00E9lectionner au moins un groupe

# error need to select a stem

thisSubjectsPrivilegesErrorStemRequired = Erreur: vous devez
s\u00E9lectionner au moins un dossier

# error need to select a attributeDef

thisSubjectsPrivilegesErrorAttributeDefRequired = Erreur: vous devez
s\u00E9lectionner au moins une d\u00E9finition d'attribut

# if the objects involve attribute definitions, this is the attribute
definition where the privileges are

thisSubjectsPrivilegesAttributeDefColumn = D\u00E9finition d'attribut

# membership column on this subject privileges table

thisSubjectsPrivilegesMembershipColumn = Privil\u00E8ge h\u00E9rit\u00E9

# filter group name textfield placeholder

thisSubjectsPrivilegesGroupFilterFormPlaceholder = Nom du groupe

# filter folder name textfield placeholder

thisSubjectsPrivilegesStemFilterFormPlaceholder = Nom du dossier

# filter attribute def name textfield placeholder

thisSubjectsPrivilegesAttributeDefFilterFormPlaceholder = Attribute definition

# button to remove this subject from selected groups

thisSubjectsPrivilegesRemoveFromSelectedGroups = Supprimer les
privil\u00E8ges s\u00E9lectionn\u00E9s pour ce subject

# if they didnt select groups

thisSubjectsPrivilegesRemoveNoGroupsSelects = Erreur: selectionn\u00E9 au
moins un groupe

# if they didnt select stems

thisSubjectsPrivilegesRemoveNoStemsSelects = Erreur: selectionn\u00E9 au
moins un dossier

# if they didnt select stems

thisSubjectsPrivilegesRemoveNoAttributeDefsSelects = Erreur: selectionn\u00E9
au moins une d\u00E9finition d'attribut

# folder column on this groups privileges table

thisSubjectsPrivilegesStemColumn = Dossier

# button next to rows which is the actions for that row

thisSubjectsPrivilegesActionsButton = Actions

# menu for actions, edit memberships and privileges

thisSubjectsPrivilegesActionsMenuEditMembershipsAndPrivileges = Editer les
appartenances &amp; privil\u00E8ges

# menu for actions, trace privileges

thisSubjectsPrivilegesActionsMenuTracePrivileges = Historique des
privil\u00E8ges

# menu for actions, view group

thisSubjectsPrivilegesActionsMenuViewGroup = Voir le groupe

# menu for actions, view stem

thisSubjectsPrivilegesActionsMenuViewStem = Voir le dossier

# menu for actions, view attributeDef

thisSubjectsPrivilegesActionsMenuViewAttributeDef = Voir la d\u00E9finition
d'attribut

# title on hover over a check mark to remove privilege

thisSubjectsPrivilegesRemoveTitle = Supprimer ce privil\u00E8ge

# title on hover over a blank or X to remove privilege

thisSubjectsPrivilegesAssignTitle = Assigner ce privil\u00E8ge


########################################
############## Group page text
########################################

# group validations fields too long
groupValidation_groupDescriptionTooLong=
groupValidation_groupDisplayExtensionTooLong=
groupValidation_groupExtensionTooLong=
groupValidation_groupDisplayNameTooLong=
groupValidation_groupNameTooLong=

# If the URL is not valid

groupCantFindGroupId = Erreur: impossible de trouver les variables groupId,
groupName, ou groupIndex dans l'URL

# If the group cant be found but the id or name is passed in

groupCantFindGroup = Erreur: impossible de trouver le groupe

# if not allowed to admin group

groupNotAllowedToAdminGroup = Erreur: vous n'\u00EAtes pas autoris\u00E9
\u00E0 administrer le groupe:
${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayName)}

# if a group is not allowed

groupNotAllowedToAdminAnotherGroup = Erreur: vous n'\u00EAtes pas
autoris\u00E9 \u00E0 administrer le groupe

# if a stem is not allowed

groupNotAllowedToAdminAnotherStem = Erreur: vous n'\u00EAtes pas
autoris\u00E9 \u00E0 administrer le dossier

# if an attribute def is not allowed

groupNotAllowedToAdminAnotherAttributeDef = Erreur: vous n'\u00EAtes pas
autoris\u00E9 \u00E0 administrer l'attribute definition

# if not allowed to update group

groupNotAllowedToUpdateGroup = Erreur: vous n'\u00EAtes pas autoris\u00E9
\u00E0 mettre \u00E0 jour la liste des membres du groupe:
${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayName)}

# if not allowed to read group

groupNotAllowedToReadGroup = Erreur: vous n'\u00EAtes pas autoris\u00E9
\u00E0 acc\u00E9der \u00E0 la liste des membres du groupe:
${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayName)}

# if not allowed to view group

groupNotAllowedToViewGroup = Erreur: vous n'\u00EAtes pas autoris\u00E9
\u00E0 acc\u00E9der au groupe

# if not allowed to optin group

groupNotAllowedToOptinGroup = Erreur: vous n'\u00EAtes pas autoris\u00E9
\u00E0 rejoindre le groupe:
${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayName)}

# if not allowed to optout group

groupNotAllowedToOptoutGroup = Erreur: vous n'\u00EAtes pas autoris\u00E9
\u00E0 quitter le groupe:
${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayName)}

# remove all members title of confirm screen

groupRemoveMembersTitle = Supprimer tous les membres

# delete button on the delete group screen

groupDeleteDeleteButton = Supprimer

# cancel button on the delete group screen

groupDeleteCancelButton = Annuler

# remove members button on the remove members group screen

groupRemoveMembersRemoveButton = Supprimer tous les membres

# text on remove members screen confirming if you want to remove all members

groupRemoveMembersConfirmText = Vous \u00EAtes sur le point de supprimer tous
les membres du groupe
<em>${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayExtension)}</em>.
<strong>Cette op\u00E9ration est irr\u00E9versible. <br
/>\u00C3\u008Ates-vous sur de vouloir continuer?</strong>

# cancel button on the delete group screen

groupRemoveMembersCancelButton = Annuler

# button in view group to remove all members

groupViewRemoveAllMembersButton = Supprimer tous les membres

# success, all members were removed from the group

groupRemoveMembersSuccess = Succ\u00E8s : tous les membres ont \u00E9t\u00E9
supprim\u00E9s du groupe

# cannot perform an action since the group is a composite

groupProblemWithComposite = Erreur: impossible d'effectuer cette action sur
un groupe compos\u00E9

# cannot perform an action since the group is a composite
groupProblemDeleteWithCompositeFactor=

# Path label

groupLabelPath = Chemin d'acc\u00E8s :

# ID path label

groupLabelIdPath = Chemin ID :

# alternate id path label

groupLabelAlternateIdPath = Chemin ID alternatif :

# id label

groupLabelId = ID :

# created label

groupLabelCreated = Cr\u00E9\u00E9 le :

# creator label

groupLabelCreator = Createur :

# name of group

groupLabelName = Nom :

# when last edited

groupLabelLastEdited = Derni\u00E8re modification effectu\u00E9e le :

# who last edits the group

groupLabelLastEditedBy = Modifi\u00E9 par :

# the numeric index of this group

groupLabelIdIndex = Num\u00E9ro d'index :

# uuid of group

groupLabelUuid = UUID :

# type of the group

groupLabelTypeLabel = Type :

# group type of group

groupLabelType_group = Groupe

# group type of role

groupLabelType_role = R\u00F4le

# group type of local entity

groupLabelType_entity = Entit\u00E9 locale

# label for the group of privileges assigned to everyone

groupLabelPrivilegesAssignedToEveryone = Privil\u00E8ges par d\u00E9faut :

# If this group is a composite owner of factor groups

groupLabelCompositeOwner = R\u00E9sultante :

# If this group is a composite factor other groups

groupLabelCompositeFactors = Op\u00E9rande :

# If this group is not a composite owner

groupLabelThisGroupNotComposite = Ce groupe n'est pas la resultante d'un
groupe alg\u00E9brique

# If this group is not a composite owner

groupLabelThisGroupNotCompositeFactor = Ce groupe n'est pas une op\u00E9rande
d'un groupe alg\u00E9brique.

# composite strings for the various types of composites

groupLabelCompositeUnion =
${grouperRequestContainer.groupContainer.compositeOwnerGuiGroup.shortLinkWithIcon}
is a composite union of
${grouperRequestContainer.groupContainer.compositeLeftFactorGuiGroup.shortLinkWithIcon}
and
${grouperRequestContainer.groupContainer.compositeRightFactorGuiGroup.shortLinkWithIcon}

groupLabelCompositeIntersection =
${grouperRequestContainer.groupContainer.compositeOwnerGuiGroup.shortLinkWithIcon}
est un groupe alg\u00E9brique de type <b>intersection</b> entre
${grouperRequestContainer.groupContainer.compositeLeftFactorGuiGroup.shortLinkWithIcon}
et
${grouperRequestContainer.groupContainer.compositeRightFactorGuiGroup.shortLinkWithIcon}

groupLabelCompositeMinus =
${grouperRequestContainer.groupContainer.compositeOwnerGuiGroup.shortLinkWithIcon}
est un groupe alg\u00E9brique compos\u00E9 de
${grouperRequestContainer.groupContainer.compositeLeftFactorGuiGroup.shortLinkWithIcon}
moins
${grouperRequestContainer.groupContainer.compositeRightFactorGuiGroup.shortLinkWithIcon}

# in the main panel this will show composites

groupLabelCompositeOwnerMainPanel = Note: ce groupe ne peut comporter
de membres direct car c'est un groupe compositle:
groupLabelCompositeFactorMainPanel=

# if you dont not have privileges to view the composite group information

groupLabelNotAllowedToViewAllGroups = Vous n'\u00EAtes pas autoris\u00E9
\u00E0 voir tous les groupes

# if you dont not have privileges to view the composite group information for
one owner of this factor
groupLabelNotAllowedToViewOwner=

# entity type of the group

groupLabelEntityType = Type d'entit\u00E9:

# type of group

groupLabelTypeOfGroup = $$find.group-type$$

# label about checkbox on form to match id

groupLabelExactIdMatch = Recherche exacte sur l'identifiant de l'entit\u00E9

# search for entity button on group screen

groupSearchForEntityButton = Rechercher une entit\u00E9

# search for an entity placeholder

groupSearchForEntityPlaceholder = Rechercher une entit\u00E9

# group search button

groupSearchButton = Rechercher

# group search results column name for entity

groupSearchResultsColumnName = Nom de l'entit\u00E9

# search search member or id

groupSearchMemberOrId = Nom :

# close button on group search screen

groupSearchCloseButton = Fermer

# text before the combo link

groupSearchLabelPreComboLink = Saisissez un nom ou effectuer

# text to search for an entity

groupSearchForEntityLink = une recherche avanc\u00E9e.

# label when membership

groupMembershipAssignType_IMMEDIATE = Direct

# label when membership

groupMembershipAssignType_EFFECTIVE = Indirecte

# label when membership

groupMembershipAssignType_IMMEDIATE_AND_EFFECTIVE = Direct, Indirecte

# label on groups screen of members tab

groupMembersTab = Membres

# label on groups screen of privileges tab

groupPrivilegesTab = Privil\u00E8ges

# label on filter on group screen

groupFilterFor = Filtre :

# placeholder in text box for filtering member name

groupFilterFormPlaceholder = Nom du membre

# apply filter button on group screen

groupApplyFilterButton = Appliquer

# reset button on filter of group screen

groupResetButton = Reinitialiser

#button hides advanced filtering

groupAdvancedButton = Avanc\u00E9

# all option for groups

groupFilterAllGroups = Tous les groupes

# all option for stems

groupFilterAllStems = Tous les dossiers

# all option for attributeDefs

groupFilterAllAttributeDefs = Tous les attributs

# all option on select

groupFilterAllAssignments = Tous les membres

# direct option on select

groupFilterDirectAssignments = Appartient au groupe de mani\u00E8re directe

# indirect option on select

groupFilterIndirectAssignments = Appartient au groupe de mani\u00E8re
indirecte

# privilege revoked

groupSuccessRevokedPrivilege = Succ\u00E8s : privil\u00E8ge supprim\u00E9

# privilege granted

groupSuccessGrantedPrivilege = Succ\u00E8s : privil\u00E8ge accord\u00E9

#success message for assigned privileges

groupSuccessGrantedPrivileges = Succ\u00E8s : privil\u00E8ges accord\u00E9s

#success message for assigned privileges

groupSuccessRevokedPrivileges = Succ\u00E8s : privil\u00E8ges supprim\u00E9s

#note, no immediate privilegs to assign

groupNoteNoGrantedPrivileges = Note : aucun privil\u00E8ges \u00E0 accorder

#note, no immediate privileges to revoke

groupNoteNoRevokedPrivileges = Note : aucun privil\u00E8ges \u00E0 supprimer

#error need to select an entity

groupErrorEntityRequired = Erreur: vous devez s\u00E9lectonner au moins une
entit\u00E9

#group privileges descript at top of tab

groupPrivilegesDecription = <span></span>

# group privileges tab filter for label

groupPrivilegeFilterFor = Filtre :

# dropdown for privileges filter, everyone

groupPrivilegesFilterEveryone = Tous les privil\u00E8ges

# dropdown for privileges filter, people with admin

groupPrivilegesFilterAdmins = Entit\u00E9s avec $$priv.adminUpper$$

# dropdown for privileges filter, people with optin

groupPrivilegesFilterOptins = Entit\u00E9s avec $$priv.optinUpper$$

# dropdown for privileges filter, people with update

groupPrivilegesFilterUpdaters = Entit\u00E9s avec $$priv.updateUpper$$

# dropdown for privileges filter, people with read

groupPrivilegesFilterReaders = Entit\u00E9s avec $$priv.readUpper$$

# dropdown for privileges filter, people with view

groupPrivilegesFilterViewers = Entit\u00E9s avec $$priv.viewUpper$$

# dropdown for privileges filter, people with optout

groupPrivilegesFilterOptouts = Entit\u00E9s avec $$priv.optoutUpper$$

# dropdown for privileges filter, people with attr read

groupPrivilegesFilterAttrReaders = Entit\u00E9s avec
$$priv.groupAttrReadUpper$$

# dropdown for privileges filter, people with attr read

groupPrivilegesFilterAttrUpdaters = Entit\u00E9s avec
$$priv.groupAttrUpdateUpper$$

# dropdown for assignment type

groupPrivilegesFilterAllAssignments = Toutes les entit\u00E9s

# dropdown for assignment type, has direct assignments

groupPrivilegesFilterDirectAssignments = Affectations directes

# dropdown for assignment type, has indirect assignments

groupPrivilegesFilterIndirectAssignments = Affectations indirectes

# dropdown for what to bulk assign

groupPrivilegesAssignAdminPrivilege = Attribuer le privil\u00E8ge
$$priv.adminUpper$$

groupPrivilegesAssignUpdatePrivilege = Attribuer le privil\u00E8ge
$$priv.updateUpper$$

groupPrivilegesAssignReadUpdatePrivilege = Attribuer le privil\u00E8ge
$$priv.readUpper$$/$$priv.updateUpper$$

groupPrivilegesAssignReadPrivilege = Attribuer le privil\u00E8ge
$$priv.readUpper$$

groupPrivilegesAssignViewPrivilege = Attribuer le privil\u00E8ge
$$priv.viewUpper$$

groupPrivilegesAssignGroupAttributeReadPrivilege = Attribuer le
privil\u00E8ge $$priv.groupAttrReadUpper$$

groupPrivilegesAssignGroupAttributeUpdatePrivilege = Attribuer le
privil\u00E8ge $$priv.groupAttrUpdateUpper$$

groupPrivilegesAssignOptinPrivilege = Attribuer le privil\u00E8ge
$$priv.optinUpper$$

groupPrivilegesAssignOptoutPrivilege = Attribuer le privil\u00E8ge
$$priv.optoutUpper$$

groupPrivilegesAssignAllPrivilege = Attribuer TOUS les privil\u00E8ges

groupPrivilegesRevokeAdminPrivilege = Supprimer le privil\u00E8ge
$$priv.adminUpper$$

groupPrivilegesRevokeUpdatePrivilege = Supprimer le privil\u00E8ge
$$priv.updateUpper$$

groupPrivilegesRevokeReadUpdatePrivilege = Supprimer le privil\u00E8ge
$$priv.readUpper$$/$$priv.updateUpper$$

groupPrivilegesRevokeReadPrivilege = Supprimer le privil\u00E8ge
$$priv.readUpper$$

groupPrivilegesRevokeViewPrivilege = Supprimer le privil\u00E8ge
$$priv.viewUpper$$

groupPrivilegesRevokeGroupAttributeReadPrivilege = Supprimer le
privil\u00E8ge $$priv.groupAttrReadUpper$$

groupPrivilegesRevokeGroupAttributeUpdatePrivilege = Supprimer le
privil\u00E8ge $$priv.groupAttrUpdateUpper$$

groupPrivilegesRevokeOptinPrivilege = Supprimer le privil\u00E8ge
$$priv.optinUpper$$

groupPrivilegesRevokeOptoutPrivilege = Supprimer le privil\u00E8ge
$$priv.optoutUpper$$

groupPrivilegesRevokeAllPrivilege = Supprimer TOUS les privil\u00E8ges


groupPrivilegesAssignStemAdminPrivilege = Attribuer le privil\u00E8ge
$$priv.stemAdminUpper$$

groupPrivilegesAssignCreatePrivilege = Attribuer le privil\u00E8ge
$$priv.createUpper$$

groupPrivilegesAssignStemAttributeReadPrivilege = Attribuer le privil\u00E8ge
$$priv.stemAttrReadUpper$$

groupPrivilegesAssignStemAttributeUpdatePrivilege = Attribuer le
privil\u00E8ge $$priv.stemAttrUpdateUpper$$

groupPrivilegesAssignAllStemPrivilege = Attribuer TOUS les
privil\u00E8ges

groupPrivilegesRevokeStemAdminPrivilege = Supprimer le privil\u00E8ge
$$priv.stemAdminUpper$$

groupPrivilegesRevokeCreatePrivilege = Supprimer le privil\u00E8ge
$$priv.createUpper$$

groupPrivilegesRevokeStemAttributeReadPrivilege = Supprimer le privil\u00E8ge
$$priv.stemAttrReadUpper$$

groupPrivilegesRevokeStemAttributeUpdatePrivilege = Supprimer le
privil\u00E8ge $$priv.stemAttrUpdateUpper$$

groupPrivilegesRevokeAllStemPrivilege = Supprimer TOUS les privil\u00E8ges


groupPrivilegesAssignAttrAdminPrivilege = Attribuer le privil\u00E8ge
$$priv.adminUpper$$

groupPrivilegesAssignAttrUpdatePrivilege = Attribuer le privil\u00E8ge
$$priv.updateUpper$$

groupPrivilegesAssignAttrReadUpdatePrivilege = Attribuer le privil\u00E8ge
$$priv.readUpper$$/$$priv.updateUpper$$

groupPrivilegesAssignAttrReadPrivilege = Attribuer le privil\u00E8ge
$$priv.readUpper$$

groupPrivilegesAssignAttrViewPrivilege = Attribuer le privil\u00E8ge
$$priv.viewUpper$$

groupPrivilegesAssignAttrDefAttributeReadPrivilege = Attribuer le
privil\u00E8ge $$priv.groupAttrReadUpper$$

groupPrivilegesAssignAttrDefAttributeUpdatePrivilege = Attribuer le
privil\u00E8ge $$priv.groupAttrUpdateUpper$$

groupPrivilegesAssignAttrOptinPrivilege = Attribuer le privil\u00E8ge
$$priv.optinUpper$$

groupPrivilegesAssignAttrOptoutPrivilege = Attribuer le privil\u00E8ge
$$priv.optoutUpper$$

groupPrivilegesAssignAttrAllPrivilege = Attribuer TOUS les privil\u00E8ges

groupPrivilegesRevokeAttrAdminPrivilege = Supprimer le privil\u00E8ge
$$priv.adminUpper$$

groupPrivilegesRevokeAttrUpdatePrivilege = Supprimer le privil\u00E8ge
$$priv.updateUpper$$

groupPrivilegesRevokeAttrReadUpdatePrivilege = Supprimer le privil\u00E8ge
$$priv.readUpper$$/$$priv.updateUpper$$

groupPrivilegesRevokeAttrReadPrivilege = Supprimer le privil\u00E8ge
$$priv.readUpper$$

groupPrivilegesRevokeAttrViewPrivilege = Supprimer le privil\u00E8ge
$$priv.viewUpper$$

groupPrivilegesRevokeAttrDefAttributeReadPrivilege = Supprimer le
privil\u00E8ge $$priv.groupAttrReadUpper$$

groupPrivilegesRevokeAttrDefAttributeUpdatePrivilege = Supprimer le
privil\u00E8ge $$priv.groupAttrUpdateUpper$$

groupPrivilegesRevokeAttrOptinPrivilege = Supprimer le privil\u00E8ge
$$priv.optinUpper$$

groupPrivilegesRevokeAttrOptoutPrivilege = Supprimer le privil\u00E8ge
$$priv.optoutUpper$$

groupPrivilegesRevokeAttrAllPrivilege = Supprimer TOUS les privil\u00E8ges

# actions button on privileges screen

groupPrivilegesActions = Actions

# button to update selected items on privileges page

groupPrivilegesUpdateSelected =
$$thisGroupPrivilegeUpdateSelectedButton$$

# title on button to remove this privilege

groupPrivilegesTitleRemoveThisPrivilege = Retirer ce privil\u00E8ge

# title on button to assign this privilege

groupPrivilegesTitleAssignThisPrivilege = Attribuer ce privil\u00E8ge

# label for update bulk privileges

groupPrivilegesUpdateBulkLabel = Mise \u00E0 jour :

# label for update bulk privileges

stemPrivilegesUpdateBulkLabel = Mise \u00E0 jour :

# button to update selected

stemUpdateSelectedPrivilegesButton = Mise \u00E0 jour selectionn\u00E9e

# actions link on stem privileges page

stemPrivilegeActions = Actions

#confirm the user to make changes to privileges on this folder

groupConfirmChanges = \u00C3\u008Ates-vous sur de vouloir changer les
privil\u00E8ges de ce groupe?

# placeholder for privilege filter textfield

groupFilterPrivilegeFormPlaceholder = Nom de l'entit\u00E9

# if there are not more than two chars

groupAddMemberNotEnoughChars = <b><font style="color: red">Veuillez entrer au
moins deux caract\u00E8res</font></b>

#if no privileges are selected

groupAddMemberPrivRequired = S\u00E9lectionnez au moins
un privil\u00E8ge

# if no subjects found

groupAddMemberNoSubjectsFound = <b><font style="color: red">Aucune
entit\u00E9s trouv\u00E9s</font></b>

# if not enough chars in the combo

comboNotEnoughChars = Veuillez saisir au moins 2 caract\u00E8res pour
effectuer une recherche

# group was added to my favorites

groupSuccessAddedToMyFavorites = Le groupe a \u00E9t\u00E9 ajout\u00E9 aux
favoris

# group was removed from my favorites

groupSuccessRemovedFromMyFavorites = Le groupe a \u00E9t\u00E9 supprim\u00E9
des favoris

# cant find the subject

groupAddMemberCantFindSubject = Veuillez s\u00E9lectionner une entit\u00E9

# if the subject was successfully added to the group

groupAddMemberMadeChangesSuccess = Succ\u00E8s: l'entit\u00E9 a \u00E9t\u00E9
ajout\u00E9e au groupe

# if no changes were made to memberships / privileges

groupAddMemberNoChangesSuccess = Note: l'entit\u00E9 \u00E9tait
d\u00E9j\u00E0 membre du groupe

# if member not found, not sure why this would happen

groupDeleteMemberCantFindMember = Erreur: impossible de trouver l'entit\u00E9
\u00E0 supprimer

# if remove this group from owner, and cant find owner

groupDeleteMemberCantFindOwnerGroup = Erreur: impossible de trouver le
propri\u00E9taire du groupe

# if no changes were made on a remove

groupDeleteMemberNoChangesSuccess = Note: l'entit\u00E9 ne faisait
d\u00E9j\u00E0 pas partis du groupe

# if subject was removed

groupDeleteMemberSuccess = Succ\u00E8s: l'entit\u00E9 a \u00E9t\u00E9
supprim\u00E9e du groupe

# if the group was removed

groupDeleteFromOwnerSuccess = Succ\u00E8s: le groupe a \u00E9t\u00E9
supprim\u00E9 du groupe

# if the groups had problems

groupDeleteFromOwnerErrors = Erreur: la suppression du groupe dans
${grouperRequestContainer.groupContainer.failureCount} groupe(s) a
g\u00E9n\u00E9r\u00E9 des erreurs, et a \u00E9t\u00E9, avec succ\u00E8s,
supprim\u00E9 de ${grouperRequestContainer.groupContainer.successCount}
groupes

# if the group was removed

groupDeleteFromOwnerSuccesses = Succ\u00E8s: le groupe a \u00E9t\u00E9
supprim\u00E9 de ${grouperRequestContainer.groupContainer.successCount}
groupe(s)

# if the members being deleted had problems

groupDeleteMembersErrors = Erreur: la suppression de
${grouperRequestContainer.groupContainer.failureCount} membre(s) du groupe a
g\u00E9n\u00E9r\u00E9 des erreurs. Suppression, avec succ\u00E8s, de
${grouperRequestContainer.groupContainer.successCount} membres

# success removing members

groupDeleteMembersSuccesses = Succ\u00E8s: suppression de
${grouperRequestContainer.groupContainer.successCount} membre(s)

# if the group was not removed (no change)

groupDeleteFromOwnerNoChangesSuccess = Note: le groupe n'\u00E9tait pas
membre du groupe

# button to remove selected members from the group

groupRemoveSelectedMembersButton = Supprimer les membres selectionn\u00E9s

# if they didnt select members

groupMembershipsRemoveNoSubjectSelects = Erreur: selectionnez au moins un
membre

# assign these privileges label on view group

groupViewAssignThesePrivileges = Attribuer les privil\u00E8ges suivants :

# Add link in text of group view screen

groupViewAddMemberLink = Ajouter

# or text between add button and bulk

groupViewTextBetweenAddAndBulk = ou

# join group success

groupJoinSuccess = Succ\u00E8s: vous avez \u00E9t\u00E9 ajout\u00E9 au groupe

# leave group success

groupLeaveSuccess = Succ\u00E8s: vous avez \u00E9t\u00E9 supprim\u00E9

# link for import a list of members

groupViewBulkLink = importer une liste de membres

# text after the bulk link

groupViewTextPostBulkLink = depuis un fichier.

# if default privileges should be assigned

groupViewDefaultPrivileges = Privil\u00E8ges par d\u00E9faut

# if custom privileges should be assigned

groupViewCustomPrivileges = Privil\u00E8ges personnalis\u00E9s

# delete group button text

groupViewDeleteGroupButton = Supprimer le groupe

# group view join group button

groupViewJoinGroupButton = Rejoindre le groupe

# group view leave group button

groupViewLeaveGroupButton = Quitter le groupe

# edit group button text

groupViewEditGroupButton = Modifier le groupe

# edit group composite button text

groupViewEditGroupCompositeButton = Modifier le groupe alg\u00E9brique

# copy group button text

groupViewCopyGroupButton = Copier le groupe

# move group button text

groupViewMoveGroupButton = D\u00E9placer le groupe

# edit memberships and privileges

groupViewEditMembershipsAndPrivilegesButton = Editer

# view attribute assignments
groupViewMembershipsViewAttributeAssignmentsButton=

# trace membership button

groupViewTraceMembershipButton = D\u00E9tail sur l'appartenance au groupe

# revoke membership

groupViewRevokeMembershipButton = Supprimer

# view group

groupViewViewGroupButton = Voir le groupe

# actions button

groupViewActionsButton = Actions

# more action buttons on group screen

groupViewMoreActionsButton = Plus d'actions

#text on the "more" tab

groupMoreTab = Plus d'infos

# description for members tab

groupViewMembersDescription = <span></span>

# if cannot READ group
groupViewMembersCantReadDescription=

# trace the privileges for this subject and owner

groupViewTracePrivilegeButton = Historique des privil\u00E8ges

# group view details headers

groupViewDetailsHeaderEntityName = Nom de l'entit\u00E9

groupViewDetailsHeaderMembership = Type d'appartenance
groupViewDetailsHeaderChooseAction=

# choose action header: shared between many screens
headerChooseAction=

# group view membership checkbox aria-label
groupViewDetailsMembershipCheckboxAriaLabel=

# group view privileges checkbox aria-label
groupViewDetailsPrivilegesCheckboxAriaLabel=

# group privileges in attribute defs checkbox aria-label
groupPrivilegesInAttributeDefCheckboxAriaLabel=

# group privileges in other groups checkbox aria-label
groupPrivilegesInOtherGropusCheckboxAriaLabel=

# group memberships in other groups checkbox aria-label
groupMembershipsInOtherGropusCheckboxAriaLabel=

# group privileges in folders checkbox aria-label
groupPrivilegesInOtherFoldersCheckboxAriaLabel=

# stem privileges checkbox aria-label
stemPrivilegesCheckboxAriaLabel=

# subject privileges in attribute defs checkbox aria-label
subjectPrivilegesInAttributeDefCheckboxAriaLabel=

# subject privileges in folders checkbox aria-label
subjectPrivilegesInFolderCheckboxAriaLabel=

# subject privileges in groups checkbox aria-label
subjectPrivilegesInGroupCheckboxAriaLabel=

# attribute def checkbox
attributeDefDetailsCheckboxAriaLabel=

# attribute def privilege checkbox
attributeDefPrivilegesCheckboxAriaLabel=

# attribute assignment title
groupAttributeAssignmentsTitle=

# attribute assignments description
groupAttributeAssignmentsDescription=

# attribute def label on assign attribute screen
groupAssignAttributeAttributeDefLabel=

# description text for attribute def
groupAssignAttributeAttributeDefDescription=

# attribute name label
groupAssignAttributeAttributeDefNameLabel=

# attribute name description
groupAssignAttributeAttributeDefNameDescription=

# group assign attribute
groupAssignAttributeButton=

# group choose action column
groupViewAttributeAssignmentsColumnAction=

# attribute def is required
groupAssignAttributeDefRequired=

# attribute def name is required
groupAssignAttributeAttributeDefNameRequired=

# enabled date/start date is not valid
groupAssignAttributeAttributeStartDateNotValid=

# disabled date/end date is not valid.
groupAssignAttributeAttributeEndDateNotValid=

# can't assign attribute because not multi-assignable
groupAssignAttributeNotMultiAssignableError=

# error assigning attribute to group
groupAssignAttributeError=

# success assigning attribute to group
groupAssignAttributeSuccess=



########################################
############## Group import
########################################

# menu button on group screen to import members

groupImportMenuButton = Ajouter/importer des membres

# breadcrumb at top of import members screen

groupImportMembersBreadcrumb = Importer des membres

# title of import members screen

groupImportTitle = Ajouter des membres

# label add members to group

groupImportAddMembersToGroupLabel = Nom du groupe :

# label add members to group in menu

groupImportAddMembersToGroupMenuLink = Ajouter des membres

# if no group found

groupImportGroupNotFound = Selectionnez un groupe parmis les r\u00E9sultats
de la recherche

# if not file was uploaded

groupImportUploadFile = T\u00E9l\u00E9charger un fichier d'ID membres

# if no group found

groupImportSubjectNotFound = Selectionnez une entit\u00E9 parmis les
r\u00E9sultats de la recherche

# placeholder for name of group combobox

groupImportNameOfGroupPlaceholder = Saisissez le nom du groupe

# text below group combo

groupImportGroupLabelPreComboLink = Saisissez le nom du groupe ou effectuer

# link to do a search instead of combobox

groupImportGroupSearchLink = une recherche avanc\u00E9e.

# text below subject combo

groupImportSubjectLabelPreComboLink = Saisissez un identifiant ou le nom de
la personne.<br />Vous pouvez aussi effectuer une

# link to do a search instead of combobox

groupImportSubjectSearchLink = recherche avanc\u00E9e

# button to add another group

groupImportAddAnotherGroupButton = Ajouter un autre groupe

# validate the entities entered in the textarea

groupImportValidateButton = Valider

# if no entity ids or identifiers were specified

groupImportNoEntitiesSpecified = Enter entity ids or identifiers

# too many entities to validate from textarea

groupImportTooManyEntitiesToValidate = Impossible d'effectuer l'import, trop
d'entit\u00E9 \u00E0 valider... Veuillez utiliser l'option d'import par
fichier.

# when validating subject ids, this is the message when some are not found

groupImportEntityIdsNotFound = Erreur: entit\u00E9 ids or identifiers non
trouv\u00E9:
${grouperUtil.xmlEscape(grouperRequestContainer.groupImportContainer.entityIdsNotFound)}

# modal label to search for a group

groupImportSearchForGroupButton = Rechercher un groupe

# placeholder on textfield

groupImportSearchGroupPlaceholder = Rechercher un groupe

# search button on modal screen

groupImportSearchButton = Rechercher

# if not enough chars in modal screen

groupImportAddToGroupNotEnoughChars = <b><font style="color: red">deux
caract\u00E8res minimum</font></b>

# if no results found

groupImportAddGroupNotFound = Pas de groupes sur lesquels vous avez les
privil\u00E8ges AMINISTRER ou MODIFIER

# description of the results for searching for a group to add the entity to

groupImportResultsDescription = Le tableau ci-dessous liste les groupes dont
vous avez les droits de g\u00E9rer les membres (vous avez le privil\u00E8ge
MIS \u00C3\u0080 JOUR ou ADMIN).

# column header for the stem the object is in

groupImportResultsColumnHeaderStem = Dossier

# column header for the group of the object

groupImportResultsColumnHeaderGroupName = Nom du groupe

# group import how to add members

groupImportHowAdd = Comment voulez-vous ajouter des membres ?

# group import, import a file

groupImportImportFile = Par fichier

# group import, choice for search for members

groupImportSearchForMembersToAdd = Par recherche

# group import, copy list of member ids

groupImportCopyListOfIds = Par saisie d'une liste d'identifiants

# group import, select a file

groupImportSelectFileToImport = Selectionnez un fichier \u00E0 importer :

# description for select file option

groupImportSelectFileDescription = Deux types de fichiers d'import sont
propos\u00E9s:<br><br>1) Un import de base (conseill\u00E9) qui utilise un
fichier texte constitu\u00E9 d'un identifiant ou d'une adresse de messagerie
par ligne<br><br>2) Un import avanc\u00E9 qui utilise un fichier CSV (avec
pour valeur de s\u00E9paration la virgule) constitu\u00E9 d'une colonne avec
l'identifiant de la source (g;gsa, ldapPerso...) et d'une deuxi\u00E8me
colonne contenant l'identifiant ou l'adresse de messagerie. Les sources
disponibles sont les suivantes :

# source ID col

groupImportSourceId = Source ID

# source name col

groupImportSourceName = Nom de la source

# label for checkbox to replace existing members

groupImportReplaceExistingMembers = Remplacer les membres existants ?

# button to submit form

groupImportAddMembersButton = Ajouter

# button to cancel form

groupImportCancelButton = Annuler

# label to enter member name or id

groupImportEnterMemberNameOrId = Nom / identifiant :

# add another member button

groupImportAddAnotherMemberButton = Ajouter un autre membre

# enter a list of member ids

groupImportEnterListOfMemberIds = Identifiants / Adresses de messagerie :<br
/>(un par ligne, dans la limite de 20 identifiants)

# if there is a group that cannot be viewed

groupImportGroupCantView = Erreur : droits insuffisants (VIEW) sur au moins
un des groupes.

# if you cannot update

groupImportGroupCantUpdate = Erreur : vous n'avez pas le droit UPDATE sur ce
groupe.

# report lines

groupImportReportSummary = <li>Avant l'import, le nombre de membres
\u00E9tait de
${grouperRequestContainer.groupImportContainer.groupCountOriginal}, il est
maintenant de
${grouperRequestContainer.groupImportContainer.groupCountNew}.</li>

groupImportReportSuccess = <li>Ajout r\u00E9ussi de
${grouperRequestContainer.groupImportContainer.groupCountAdded} membres et
suppression r\u00E9ussie de
${grouperRequestContainer.groupImportContainer.groupCountDeleted}
membres.</li>

groupImportReportErrorSummary = <li>les
${grouperRequestContainer.groupImportContainer.groupCountErrors} membres
list\u00E9s ci-dessous n'ont pas pu \u00EAtre ajout\u00E9s suite \u00E0 des
erreurs.</li>

groupImportReportNoReplaceError = <li><span class="label
label-important">Error</span>&nbsp;les membres non-pr\u00E9sent dans la liste
n'ont pas \u00E9t\u00E9 supprim\u00E9s suite \u00E0 des erreurs dals la
liste. Veuillez corriger puis r\u00E9essayer.</li>

groupImportReportErrorsTitle = Erreurs

groupImportReportErrorLine = <li><span class="label
label-important">Erreur</span>&nbsp;\u00E0 la ligne
${grouperRequestContainer.groupImportContainer.errorRowNumber}.
${grouperRequestContainer.groupImportContainer.errorText}:
"${grouperUtil.xmlEscape(grouperRequestContainer.groupImportContainer.errorSubject)}"</li>

groupImportReportErrorLineNoRow = <li><span class="label
label-important">Erreur</span> :
${grouperRequestContainer.groupImportContainer.errorText}:
"${grouperUtil.xmlEscape(grouperRequestContainer.groupImportContainer.errorSubject)}"</li>

# group import report subheading

groupImportReportSubheading = R\u00E9sultats de l'ajout

# OK button on import report

groupImportReportOkButton = OK

# page summary on import report

groupImportReportPageSummary = Voici les r\u00E9sultats de l'ajout :

# group import problem finding entity

groupImportProblemFindingSubjectError = Probl\u00E8me en recherchant
l'entit\u00E9

########################################
############## Group export
########################################

# group export button in action menu

groupExportMenuButton = Exporter les membres

# export group title of screen

groupExportTitle = Exporter les membres

# which data to export on group export screen

groupExportWhatData = Quelle donn\u00E9e voulez-vous exporter ?

# only export entity ids

groupExportEntityIds = ID des membres uniquement

# export all member data

groupExportAllMemberData = Toutes les donn\u00E9es

# export button

groupExportExportButton = Exporter

# return to group

groupExportReturnToGroupButton = Retourner au groupe

########################################
############## Stem audit log
########################################

# description of audit log screen

stemAuditLogDescription = Le journal d'audit affiche toute l'activit\u00E9
r\u00E9cente relatif \u00E0 ce dossier.


########################################
############## Group audit log
########################################

# description of audit log screen

groupAuditLogDescription = Le journal d'audit affiche toute l'activit\u00E9
r\u00E9cente relatif \u00E0 ce groupe.

# label on group audit screen about filtering by date

groupAuditLogFilterByDate = Filtrer par date:

# label on group audit screen of filter types: on, before, between, since

groupAuditLogFilterType_all = tous

groupAuditLogFilterType_on = le

groupAuditLogFilterType_before = avant

groupAuditLogFilterType_between = entre

groupAuditLogFilterType_since = depuis

# placeholder for audit log dates

groupAuditLogFilterDatePlaceholder = aaaa/mm/jj

# group audit and label between two date inputs

groupAuditLogFilterAndLabel = et

# label to show extended results

groupAuditLogFilterShowExtendedResults = Etendre les r\u00E9sultats?

# group audit log filter find entries

groupAuditLogFilterFindEntriesButton = Trouver les entr\u00E9es

# group audit log filter validations

groupAuditLogFilterFromDateRequired = 'Date de d\u00E9but' est un champ
obligatoire

groupAuditLogFilterToDateRequired = 'Date de fin' est un champ obligatoire

groupAuditLogFilterFromDateInvalid = 'Date de d\u00E9but' est invalide.
Entrer: aaaa/mm/jj

groupAuditLogFilterToDateInvalid = 'Date de fin' est invalide. Entrer:
aaaa/mm/jj

groupAuditLogNoEntriesFound = Aucun audit trouv\u00E9

# group audit log table headers

groupAuditLogFilterColumnDate = Date

groupAuditLogFilterColumnActor = Acteur

groupAuditLogFilterColumnEngine = Moteur

groupAuditLogFilterColumnSummary = R\u00E9sum\u00E9

groupAuditLogFilterColumnDuration = Dur\u00E9e


groupAuditLogFilterColumnDurationMillis = ms

groupAuditLogFilterColumnDurationSeconds = s


groupAuditLogFilterColumnQueryCount = Nombre de requ\u00EAtes

groupAuditLogFilterColumnServerUsername = Utilisateur du serveur

groupAuditLogFilterColumnUserIpAddress = Adresse IP

groupAuditLogFilterColumnServer = Serveur

groupAuditLogFilterColumnEntryId = ID entr\u00E9e

groupAuditLogFilterColumnRawDescription = Description brute

# type of engines that perform actions

auditLogEngine_grouperShell = Commande GSH

auditLogEngine_grouperUI = Interface web

auditLogEngine_grouperWS = Web service

auditLogEngine_grouperLoader = Loader job

auditLogEngine_grouperLdappc = LDAP sync job

auditLogEngine_grouperImport = Import job

auditLogEngine_grouperUsdu = USDU job

auditLogEngine_grouperJunit = Junit


########################################
############## Group view more actions buttons
########################################

# group view more actions panel add members button

groupViewMoreActionsAddMembers = Ajouter des membres

# remove from my favorites button

groupViewMoreActionsRemoveFromMyFavorites = Retirer de mes favoris

# add to my favorites button

groupViewMoreActionsAddToMyFavorites = Ajouter \u00E0 mes favoris

# group view audit log button

groupViewAuditButton = Consulter le journal d'audit

# group run loader process from system of record
groupRunLoaderProcessButton=

# group schedule loader group
groupScheduleLoaderProcessButton=

# group - view all loader managed groups
groupViewAllLoaderManagedGroups=

# if this is a normally running successful loader job, this is the
screenscraped notice to user translated in external text
groupRunLoaderProcessResult=

# if there are subject problems running the loader job, this is the
screenscraped notice to user translated in external text
groupRunLoaderProcessResultWithSubjectProblems=

# go back to admin ui button

groupViewAdminUiButton = Interface d'administration

# permission button
groupViewPermissionsButton=

# attribute assignments button
groupAttributeAssignmentsButton=

########################################
############## View this group's memberships
########################################

# tab with link for this groups memberships

thisGroupsMembershipsTab = Les appartenances de ce groupe

# description on this groups memberships screen

thisGroupsMembershipsDescription = Le tableau suivant liste tous les groupes
dont ce groupe est membre.

# folder column on this groups memberships table

thisGroupsMembershipsFolderColumn = Dossier

# group column on this groups memberships table

thisGroupsMembershipsGroupColumn = Groupe

# membership column on this groups memberships table

thisGroupsMembershipsMembershipColumn = Appartenance

# filter group name textfield placeholder

thisGroupsMembershipsFilterFormPlaceholder = Nom du groupe

# button to remove this group from selected groups

thisGroupsMembershipsRemoveFromSelectedGroups = Supprimer des groupes
selectionn\u00E9s

# if they didnt select groups

thisGroupsMembershipsRemoveNoGroupsSelects = Erreur: veuillez selectionner au
moins un groupe



########################################
############## View this group's privileges
########################################

# tab with link for this groups group privileges

thisGroupsGroupPrivilegesTab = Privil\u00E8ges de ce groupe au sein d'autres
groupes

# tab with link for this groups stem privileges

thisGroupsStemPrivilegesTab = Privil\u00E8ges de ce groupe au sein des
dossiers

# tab with link for this groups stem privileges

thisGroupsInheritedPrivilegesTab =
$$thisGroupsStemPrivilegesTab$$

# update selected on this group privilege screens

thisGroupPrivilegeUpdateSelectedButton = Mettre \u00E0 jour la selection

# tab with link for this groups attributeDef privileges

thisGroupsAttributeDefPrivilegesTab = Privil\u00E8ges de ce groupe sur les
d\u00E9finitions d'attributs

# description on this groups group privileges screen

thisGroupsGroupPrivilegesDescription = Privil\u00E8ges de ce groupe au sein
d'autres groupes :

# description on this groups stem privileges screen

thisGroupsStemPrivilegesDescription = Privil\u00E8ges de ce groupe au sein
des dossiers :

# description on this groups attribute definition privileges screen

thisGroupsAttributeDefPrivilegesDescription = Privil\u00E8ges de ce groupe
pour les d\u00E9finitions d'attributs :

# folder column on this groups privileges table

thisGroupsPrivilegesFolderColumn = Dossier

# group column on this groups privileges table

thisGroupsPrivilegesGroupColumn = Nom du groupe

# if the objects involve folders, this is the folder name where the
privileges are

thisGroupsPrivilegesStemColumn = Dossier

# error need to select a group

thisGroupsPrivilegesErrorGroupRequired = Erreur: vous devez selectionner au
moins un groupe

# error need to select a stem

thisGroupsPrivilegesErrorStemRequired = Erreur: vous devez selectionner au
moins un dossier

# error need to select a attributeDef

thisGroupsPrivilegesErrorAttributeDefRequired = Erreur: vous devez
selectionner au moins une d\u00E9finition d'attribut

# if the objects involve attribute definitions, this is the attribute
definition where the privileges are

thisGroupsPrivilegesAttributeDefColumn = D\u00E9finition de l'attribut

# membership column on this groups privileges table

thisGroupsPrivilegesMembershipColumn = H\u00E9ritage des privil\u00E8ges

# filter group name textfield placeholder

thisGroupsPrivilegesGroupFilterFormPlaceholder = Nom du groupe

# filter folder name textfield placeholder

thisGroupsPrivilegesStemFilterFormPlaceholder = Nom du dossier

# filter attribute def name textfield placeholder

thisGroupsPrivilegesAttributeDefFilterFormPlaceholder =
$$simpleAttributeNameUpdate.editSectionHeader$$

# button to remove this group from selected groups

thisGroupsPrivilegesRemoveFromSelectedGroups = Supprimer les privil\u00E8ges
s\u00E9lectionn\u00E9s pour ce groupe

# if they didnt select groups

thisGroupsPrivilegesRemoveNoGroupsSelects = Erreur: veuillez selectionner au
moins un groupe

# if they didnt select stems

thisGroupsPrivilegesRemoveNoStemsSelects = Erreur: veuillez selectionner au
moins un dossier

# if they didnt select stems

thisGroupsPrivilegesRemoveNoAttributeDefsSelects = Erreur: veuillez
selectionner au moins une d\u00E9finition d'attribut

# dropdown of privileges on the screen that shows privileges this group has

thisGroupsPrivilegesPriv_admin = Groupes avec privil\u00E8ges ADMINISTRER

thisGroupsPrivilegesPriv_update = Groupes avec privil\u00E8ges MODIFIER

thisGroupsPrivilegesPriv_read = Groupes avec privil\u00E8ges LIRE

thisGroupsPrivilegesPriv_view = Groupes avec privil\u00E8ges VOIR

thisGroupsPrivilegesPriv_optin = Groupes avec privil\u00E8ges JOINDRE

thisGroupsPrivilegesPriv_optout = Groupes avec privil\u00E8ges QUITTER

thisGroupsPrivilegesPriv_groupAttrRead = Groupes avec privil\u00E8ges LIRE
ATTRIBUTS

thisGroupsPrivilegesPriv_groupAttrUpdate = Groupes avec privil\u00E8ges
MODIFIER ATTRIBUTS

thisGroupsPrivilegesPriv_create = Dossiers avec CREER

thisGroupsPrivilegesPriv_stemAdmin = Dossiers avec ADMINISTRER

thisGroupsPrivilegesPriv_stemAttrRead = Dossiers avec LIRE ATTRIBUTS

thisGroupsPrivilegesPriv_stemAttrUpdate = Dossiers avec MODIFIER ATTRIBUTS

thisGroupsPrivilegesPriv_attrAdmin = D\u00E9finitions d'attribut avec
privil\u00E8ge ADMINISTRER

thisGroupsPrivilegesPriv_attrUpdate = D\u00E9finitions d'attributs avec
privil\u00E8ge MODIFIER

thisGroupsPrivilegesPriv_attrRead = D\u00E9finitions d'attribut avec
privil\u00E8ge LIRE

thisGroupsPrivilegesPriv_attrView = D\u00E9finitions d'attribut avec
privil\u00E8ge VOIR

thisGroupsPrivilegesPriv_attrOptin = D\u00E9finitions d'attribut avec
privil\u00E8ge JOINDRE

thisGroupsPrivilegesPriv_attrOptout = D\u00E9finitions d'attribut avec
privil\u00E8ge QUITTER

thisGroupsPrivilegesPriv_attrDefAttrRead = D\u00E9finitions d'attribut avec
privil\u00E8ge LIRE ATTRIBUTS

thisGroupsPrivilegesPriv_attrDefAttrUpdate = D\u00E9finitions d'attribut avec
privil\u00E8ge MODIFIER ATTRIBUTS

# folder column on this groups privileges table

thisGroupsPrivilegesStemColumn = Dossier

# button next to rows which is the actions for that row

thisGroupsPrivilegesActionsButton = Actions

# menu for actions, edit memberships and privileges

thisGroupsPrivilegesActionsMenuEditMembershipsAndPrivileges = Editer membres
&amp; privil\u00E8ges

# menu for actions, trace privileges

thisGroupsPrivilegesActionsMenuTracePrivileges = Historique des
privil\u00E8ges

# menu for actions, view group

thisGroupsPrivilegesActionsMenuViewGroup = Voir le groupe

# menu for actions, view stem

thisGroupsPrivilegesActionsMenuViewStem = Voir le dossier

# menu for actions, view attributeDef

thisGroupsPrivilegesActionsMenuViewAttributeDef = Voir la d\u00E9finition
d'attribut

# title on hover over a check mark to remove privilege

thisGroupsPrivilegesRemoveTitle = Supprimer ce privil\u00E8ge

# title on hover over a blank or X to remove privilege

thisGroupsPrivilegesAssignTitle = Attribuer ce privil\u00E8ge

########################################
############## Edit group
########################################

# title of edit group screen

groupEditTitle = Modifier le grouper

# error creating the group

groupEditError = Erreur en modifiant le groupe

# changes saved for group

groupEditSuccess = Succ\u00E8s: le groupe a \u00E9t\u00E9 sauvegard\u00E9

# no changes were detected or saved for group

groupEditNoChangeNote = Note: aucun changement effectu\u00E9 sur ce groupe

########################################
############## Edit group composite
########################################

# title of edit group composite screen

groupEditCompositeTitle = Editer le groupe alg\u00E9brique (compos\u00E9)

# label for edit group for if it is a composite owner

groupEditComposite = Alg\u00E9brique (compos\u00E9):

# label for radio composite has composite or not

groupEditCompositeYes = Oui

groupEditCompositeNo = Non

# composite labels

groupCompositeLeftFactor = Premier groupe:

groupCompositeRightFactor = Deuxi\u00E8me groupe:

# group composite edit save button

groupCompositeSaveButton = Sauvegarder

# group composite edit cancel button

groupCompositeCancelButton = Annuler

# first factor text below the combobox

groupCompositeLeftFactorComboLabel = Saisissez un nom ou <a
href="#left-group-search" data-toggle="modal"
onclick="$('#leftFactorSearchResultsId').empty();" role="button"
style="text-decoration: underline !important;">rechercher un groupe</a>.

# first factor group name

groupCompositeLeftFactorPlaceholder = Nom du premier groupe

# second factor text below the combobox

groupCompositeRightFactorComboLabel = Saisissez un nom ou <a
href="#right-group-search" data-toggle="modal"
onclick="$('#rightFactorSearchResultsId').empty();" role="button"
style="text-decoration: underline !important;">rechercher un groupe</a>.

# second factor group name

groupCompositeRightFactorPlaceholder = Nom du deuxi\u00E8me groupe

# search button

groupCompositeSearchButton = Rechercher

# match exact group ID

groupCompositeSearchExactIdMatch = Rechercher sur l'ID exact

# close button for composite group search

groupCompositeSearchCloseButton = Fermer

# title of modal factor group search panel

groupCompositeLeftFactorSearchTitle = Rechercher le premier groupe

groupCompositeRightFactorSearchTitle = Rechercher le second groupe

# if not enough chars when searching in modal dialog

groupCompositeNotEnoughChars = <b><font style="color: red">Saisissez au moins
2 caract\u00E8res</font></b>

# no group composite

groupCompositeSearchNoGroupsFound = Aucun groupe trouv\u00E9.

# description of the results for searching for a group to assign the composite

groupCompositeSearchResultsDescription = Le tableau ci-dessous liste les
groupes o\u00F9 vous avez le droit de voir les membres.

# column header for the stem the object is in

groupCompositeSearchResultsColumnHeaderStem = Dossier

# column header for the group of the object

groupCompositeSearchResultsColumnHeaderGroupName = Nom du groupe

# group composite operation label

groupCompositeOperationLabel = Op\u00E9ration:

# default option in composite operation drop down

groupCompositeOperationDefault = S\u00E9lectionnez une op\u00E9ration

# error if the group to make composite has members

groupCompositeErrorCannotHaveMembers = Erreur: ce groupe ne peut \u00EAtre
alg\u00E9brique tant qu'il contient des membres. Supprimez tous les membres
et r\u00E9essayez.

# help text under operation

groupCompositeOperationHelp = Il y a 3 op\u00E9rations alg\u00E9briques
possibles: intersection, compl\u00E9ment, et union.<br /><b>Intersection</b>
signifie que pour \u00EAtre membre du groupe alg\u00E9brique il faut faire
partie des deux groupes op\u00E9randes.<br /> <b>Compl\u00E9ment</b> signifie
que pour \u00EAtre membre du groupe alg\u00E9brique il faut faire partie du
premiers groupes op\u00E9randes mais pas du deuxi\u00E8me.<br />Pour
l'op\u00E9ration de type <b>Union</b>, il suffit juste de rajouter un groupe
en tant que membre d'un autre groupe.

# if no changes detected

groupCompositeNoteNoChangesMade = Note: aucun changement

# success if removed composite

groupCompositeSuccessRemovedComposite = Succ\u00E8s: ce groupe n'est plus un
groupe alg\u00E9brique

# pick a group for first composite

groupCompositeErrorLeftGroupProblem = Erreur: selectionnez un groupe dans la
premi\u00E8re liste

# if didnt pick anything for operation

groupCompositeErrorOperationRequired = Erreur: le type d'op\u00E9ration est
obligatoire

# pick a group for second composite

groupCompositeErrorRightGroupProblem = Erreur: selectionnez un groupe dans la
deuxi\u00E8me liste

# success if success composite

groupCompositeSuccess = Succ\u00E8s: le groupe alg\u00E9brique a
\u00E9t\u00E9 sauvegard\u00E9

# message if you want to add members to a composite group

groupCompositeCantAddMembersToComposite = Note: vous ne pouvez pas ajouter
des membres \u00E0 un groupe alg\u00E9brique. Vous pouvez ajouter des membres
\u00E0 l'un des deux groupes op\u00E9randes. Cliquez sur <a href="#"
onclick="$('#moreButtonId').click(); return false;">plus</a> pour avoir des
informations concernant les groupes alg\u00E9briques.

########################################
############## Invite external members
########################################

# link in group menu to invite external users

inviteExternalMenuLink = Inviter des personnes ext\u00E9rieures

# if the group cant be found

inviteExternalCantFindGroup = Erreur: groupe non trouv\u00E9 ou bien vous ne
pouvez pas le modifier

# inviting external subjects is not enabled

inviteExternalNotEnabled = Erreur : l'invitation de personnes externes n'est
pas activ\u00E9e

# header for invite external screen

inviteExternalHeader = Inviter des utilisateurs externes

# invite external search for group panel header

inviteExternalSearchGroupPanel = Rechercher un groupe

# placeholder in textfield to search for a group

inviteExternalSearchGroupPlaceholder = Rechercher un groupe

# button to search for a group

inviteExternalSearchGroupButton = Rechercher

# invite external search instructions

inviteExtneralSearchInstructions = Le tableau ci-dessous affiche les groupes
dont vous pouvez g\u00E9rer les membres.

# column header for the stem the object is in

inviteExternalSearchResultsColumnHeaderStem = Dossier

# column header for the group of the object

inviteExternalSearchResultsColumnHeaderGroupName = Nom du groupe

# column header for the group name of the loader managed groups table
loaderManagedGroupsColumnHeaderGroupName=

# column header for the last loaded time of the loader managed groups table
loaderManagedGroupsColumnHeaderLastLoadedTime=

# column header for the summary of the loader managed groups table
loaderManagedGroupsColumnHeaderSummary=

# when not enough chars to search for

inviteExternalAddGroupNotEnoughChars = <b><font style="color: red">au moins
deux caract\u00E8res</font></b>

# exact match on group

inviteExternalSearchExactIdMatch = Correspondant exactement \u00E0
l'identifiant du groupe\r\n

# no groups found

inviteExternalSearchNoGroupsFound = <b><font style="color: red">aucun groupe
modifiable par vous</font></b>

# invite external combo help text

inviteExternalComboHelpText = Une fois que les utilisateurs sont
enregistr\u00E9s, ils seront affect\u00E9s \u00E0 ce groupe. Entrez un nom de
groupe ou <a href="#group-search" onclick="$('#groupFilterId').val('');
$('#groupSearchResultsId').empty(); return true;"
data-toggle="modal">parcourez ou chercher un groupe dont vous g\u00E9rez les
membres</a>.

# invite external group to add to new users

inviteExternalLabelGroupToAddToNewUsers = Groupe \u00E0 affecter aux nouveaux
utilisateurs:

# button to add another group

inviteExternalAddAnotherGroupButton = Ajouter un autre groupe

# if the group selected cannot have external users

inviteExternalErrorGroupCannotHaveExternalUsers = Erreur: le groupe
s\u00E9lectionn\u00E9 ne peut avoir de membres externes, choisissez-en un
autre

# maximum groups you can invite to

inviteExternalTooManyGroups = Erreur: vous ne pouvez inviter qu'\u00E0 5
groupes maximum

# Label for invite by

inviteExternalLabelInviteBy = Invit\u00E9 par:

# Invite type for email address

inviteExternalInviteTypeEmail = Adresse de messagerie

# Invite type for login ID

inviteExternalInviteTypeLoginId = Identifiant de connexion

# help text for invite external type

inviteExternalInviteTypeHelp = Choisissez si vous souhaitez inviter des
personnes en utilisant l'adresse de messagerie ou l'identifiant de connexion,
si vous le connaissez. Si vous n'\u00EAtes pas s\u00FBr, choissisez l'adresse
de messagerie.

# Invite label for email addresses

inviteExternalLabelEmail = Adresses de messagerie des personnes \u00E0
inviter:

# Invite help text for email addresses

inviteExternalEmailHelp = Entrez les adresses de messagerie \u00E0 notifier
(s\u00E9par\u00E9es par " ", "," ou ";")

# Invite label for email subject

inviteExternalLabelEmailSubject = Objet du message:

# Default textfield value for the email subject in invites

inviteExternalEmailSubjectDefault = Enregistrez-vous pour acc\u00E9der aux
applications

# Help text on invite for email subject

inviteExternalEmailSubjectHelp = Entrez l'objet du courriel.

# invite screen label for the email body to users

inviteExternalLabelEmailBody = Message aux utilisateurs:

# invite email message sample default

inviteExternalEmailMessageSample = Bonjour, ceci est une invitation \u00E0
nous rejoindre sur notre site pour acc\u00E9der \u00E0 nos applications. Elle
expirera dans 7 jours. Cliquez sur le lien ci-dessous et connectez-vous avec
votre compte InCommon. Si vous n'en avez pas, vous pouvez en obtenir chez un
autre fournisseur
d'identit\u00E9s.&#10;&#10;$inviteLink$&#10;&#10;Cordialement.\r\n

# invite email message help

inviteExternalEmailMessageHelp = Saisissez le message qui sera envoy\u00E9
aux utilisateurs par courriel. D'autres instructions et un lien y seront
ajout\u00E9s.

# invite external email address to notify when users have registered

inviteExternalEmailAddressesToNotify = Adresse de messagerie \u00E0 notifier
\u00E0 l'issue de l'enregistrement:

# invite external email address notify help

inviteExternalEmailAddressesToNotifyHelp = Ces adresses de messagerie seront
notifi\u00E9s quand l'enregistrement sera termin\u00E9. Entrez plusieurs
valeurs si besoin (s\u00E9par\u00E9es par " ", "," ou ";")

# invite external user ids to invite

inviteExternalLabelUserIds = Identifiants de connexion des personnes \u00E0
inviter:

# invite external user ids help text

inviteExternalUserIdsHelp = Saisissez les identifiants de connexion des
personnes \u00E0 inviter, s\u00E9par\u00E9s par " " , "," , ";" ou retour
charriot. Vous devez connaitre les identifiants exacts des invit\u00E9s,
sinon utilisez leur adresse de messagerie ou demandez-leur. C'est
l'identifiant fourni par le syt\u00E8me d'authentification. Il peut \u00EAtre
de la forme


# invite external button for invite

inviteExternalInviteButton = Inviter

# invite external button for cancel

inviteExternalCancelButton = Annuler

# if email addresses are needed to invite

inviteExternalEmailAddressesRequired = Erreur: entrez l'adresse de messagerie
\u00E0 laquelle envoyer l'invitation

# email address is invalid

inviteExternalInvalidEmailAddress = Erreur: l'adresse de messagerie n'est pas
valide:
${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.emailAddress)}

# notify email address is invalid

inviteExternalInvalidNotifyEmailAddress = Erreur: l'adresse de messagerie
\u00E0 notifier n'est pas valide:
${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.emailAddress)}

# if there is an error in the API (this shouldnt happen)

inviteExternalApiErrorInvitingUsers = Erreur: probl\u00E8me \u00E0 l'envoi
des invitations:
${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.error)}

# success inviting user

inviteExternalSuccessInvitingUsers = Succ\u00E8s: les invitations ont
\u00E9t\u00E9 envoy\u00E9es

# if there was a problem inviting users

inviteExternalInvalidIdentifierInvite = Erreur: identifiant incorrect:
${grouperUtil.xmlEscape(grouperRequestContainer.inviteExternalContainer.externalId)}

# if cannot assign an external subject to a group

inviteExternalErrorAssigningGroup = Erreur: impossible d'abonner
l'entit\u00E9:
${grouperUtil.xmlEscape(grouperRequestContainer.inviteExternalContainer.externalId)}
au groupe:
${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.shortLink)}.\r\n${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.error)}

# successfully created an external subject

inviteExternalSuccessCreatedExternalSubject = Succ\u00E8s: l'entit\u00E9
externe a \u00E9t\u00E9 cr\u00E9e:
${grouperUtil.xmlEscape(grouperRequestContainer.inviteExternalContainer.externalId)}

# note, was already there

inviteExternalSubjectsSuccessExistedExternalSubject = Remarque: l'entit\u00E9
externe:
${grouperUtil.xmlEscape(grouperRequestContainer.inviteExternalContainer.externalId)}
est d\u00E9j\u00E0 enregistr\u00E9e

# success assigned external entity to group

inviteExternalSubjectsSuccessAssignedSubjectToGroup = Succ\u00E8s:
l'entit\u00E9:
${grouperUtil.xmlEscape(grouperRequestContainer.inviteExternalContainer.externalId)}
est affect\u00E9e au groupe:
${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.shortLink)}

# if an external subject was already a member of a group

inviteExternalSubjectsNoteSubjectAlreadyInGroup = Remarque: l'entit\u00E9:
${grouperUtil.xmlEscape(grouperRequestContainer.inviteExternalContainer.externalId)}
est d\u00E9j\u00E0 membre du groupe:
${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.shortLink)}


########################################
############## Edit stem
########################################

# title of edit stem screen

stemEditTitle = Modifier le dossier

# error creating the stem

stemEditError = Erreur en modifiant le dossier

# changes saved for stem

stemEditSuccess = Succ\u00E8s: le dossier a \u00E9t\u00E9 sauvegard\u00E9

# no changes were detected or saved for stem

stemEditNoChangeNote = Note: aucun changement effectu\u00E9 sur ce dossier

########################################
############## Attribute definition page text
########################################

# attribute definition validations fields too long

attributeDefValidation_descriptionOfAttributeDefTooLong = Erreur: la
description de la d\u00E9finition d'attribut est trop longue

attributeDefValidation_extensionOfAttributeDefTooLong = Erreur:
l'ID de la d\u00E9finition d'attribut est trop long

attributeDefValidation_nameOfAttributeDefTooLong =
Erreur: l'ID de la d\u00E9finition d'attribut fait en sorte que le l'ID du
chemin est trop long. Il doit \u00EAtre raccourci.

# describe the page a little bit

attributeDefHeaderAttributeDefinition = D\u00E9finition d'attribut

# If the URL is not valid

attributeDefCantFindAttributeDefId = Erreur: impossible de trouver
attributeDefId, nameOfAttributeDef, ou attributeDefIndex dans l'url

# if not allowed to admin attributeDef

attributeDefNotAllowedToAdminAttributeDef = Erreur: vous n'\u00EAtes pas
autoris\u00E9 \u00E0 administrer l'attribute definition:
${grouperUtil.xmlEscape(grouperRequestContainer.attributeDefContainer.guiAttributeDef.attributeDef.displayName)}

# if not allowed to update attributeDef

attributeDefNotAllowedToUpdateAttributeDef = Erreur: vous n'\u00EAtes pas
autoris\u00E9 \u00E0 mettre \u00E0 jour les affectations de l'attribute
definition:
${grouperUtil.xmlEscape(grouperRequestContainer.attributeDefContainer.guiAttributeDef.attributeDef.displayName)}

# if not allowed to read attributeDef

attributeDefNotAllowedToReadAttributeDef = Erreur: vous n'\u00EAtes pas
autoris\u00E9 \u00E0 voir les affectations de l'attribute definition:
${grouperUtil.xmlEscape(grouperRequestContainer.attributeDefContainer.guiAttributeDef.attributeDef.displayName)}

# if not allowed to view attributeDef

attributeDefNotAllowedToViewAttributeDef = Erreur: vous n'\u00EAtes pas
autoris\u00E9 \u00E0 voir l'attribute definition

# If the group cant be found but the id or name is passed in

attributeDefCantFindAttributeDef = Erreur: impossible de trouver
l'attributeDefinition

# if they didnt select any attribute def actions
attributeDefRemoveNoActionsSelects=

# attribute assign action id not found
attributeDefRemoveNoActionNotFound=

# attribute def multiple actions deleted successfully
attributeDefRemoveActionsSuccess=

# attribute def single action deleted successfully
attributeDefRemoveActionSuccess=

# label on attribute def screen of attribute def names tab

attributeDefAttributeDefNameTab = Nom d'attribut

# label on attribute def screen of attribute def action tab
attributeDefAttributeDefActionTab=

# label on attribute def name screen of privileges tab

attributeDefPrivilegesTab = $$groupPrivilegesTab$$

# label on filter on attributeDef screen

attributeDefFilterFor = $$attributeDefPrivilegeFilterFor$$

# description for attribute def names tab

attributeDefViewAttributeDefNamesDescription = Le tableau suivant liste
tous les nom d'attributs associ\u00E9s \u00E0 cette d\u00E9finition d'attribut

# description for attribute def actions tab
attributeDefViewAttributeDefActionsDescription=

# placeholder in textfield for attribute name

attributeDefFilterFormPlaceholder = $$auditsAttributeDefName$$

# placeholder in textfield for attribute def action
attributeDefActionFilterFormPlaceholder=

# apply filter button on attribute def screen

attributeDefApplyFilterButton = Appliquer

# this text shows the delete button for attribute def names

attributeDefRemoveSelectedAttributeDefNamesButton = Supprimer les nom
d'attributs s\u00E9lectionn\u00E9s

# this text shows the delete button for attribute def actions
attributeDefRemoveSelectedAttributeDefActionsButton=

# reset button on filter of attributeDef screen

attributeDefResetButton = Reinitialiser

# search for attributeDefName button on attributeDef screen

attributeDefSearchForEntityButton = Rechercher un nom d'attribut

# actions button

attributeDefViewActionsButton = Actions

# view attribute def name button
attributeDefViewAttributeDefNameButton=

# edit attribute def name button
attributeDefEditAttributeDefNameButton=

# edit attribute def action button
attributeDefEditAttributeDefActionButton=

# delete attribute def name button

attributeDefDeleteAttributeDefNameButton = Supprimer

# delete attribute def action button
attributeDefDeleteAttributeDefActionButton=

# for name of attribute def

attributeDefLabelIdPath = Chemin ID :

# id label

attributeDefLabelId = ID :

# created label

attributeDefLabelCreated = Cr\u00E9\u00E9 le :

# creator label

attributeDefLabelCreator = Cr\u00E9ateur :

# stem of attributeDef

attributeDefHeaderStem = Dossier

# name of attributeDef

attributeDefHeaderName = Nom d'attribut

# action of attributeDef
attributeDefHeaderAction=

# name of attributeDef

attributeDefLabelName = Nom :

# when last edited

attributeDefLabelLastEdited = Derni\u00E8re modification effectu\u00E9e
le :

# who last edits the attributeDef

attributeDefLabelLastEditedBy = Modifi\u00E9 par :

# the numeric index of this attributeDef

attributeDefLabelIdIndex = Num\u00E9ro d'index :

# uuid of attributeDef

attributeDefLabelUuid = UUID :

# type of attribute definition

attributeDefLabelType = Type :

# value type of attribute definition

attributeDefLabelValueType = Type de valeur :

# is attribute definition is multi assignable

attributeDefMultiAssignable = Multi-affections possible :

attributeDefMultiAssignableYes = Oui

attributeDefMultiAssignableNo = Non

# description of the multi assignable field

attributeDefMultiAssignableDescription = Si cet attribut peut \u00EAtre
affect\u00E9 plusieurs fois au m\u00EAme objet. Par exemple, un groupe peut
avoir plus d'une r\u00E8gle, l'attribut r\u00E8gle sera un attribut pouvant
\u00EAtre affect\u00E9 plussieurs fois au m\u00EAme objet.


# is attribute definition multi valued

attributeDefMultiValued = Multi-valu\u00E9s:

attributeDefMultiValuedYes = Non

attributeDefMultiValuedNo = Oui

# description of the multi valued field

attributeDefMultiValuedDescription = Si cet attribut a des valeurs, et
s'il peut avoir plus d'une valeur affect\u00E9e \u00E0 la fois.

# label for assign to

attributeDefLabelAssignTo = Assigner \u00E0:

attributeDefLabelAssignToDescription = D\u00E9signer les types d'objets
qui peuvent \u00EAtre donn\u00E9s \u00E0 cette d\u00E9finition. Il y a six
types de base, mais vous pouvez aussi les enrichir en ajoutant des attributs
\u00E0 ces types de base. Membre peut \u00EAtre affect\u00E9 \u00E0 un membre
direct ou effectif, et il restera orphelin s'il est enlev\u00E9, jusqu'\u00E0
sa r\u00E9affectation. Les affectations d'attribut membre ne peuvent
\u00EAtre donn\u00E9es qu'\u00E0 des membres directs et sont automatiquement
supprim\u00E9es quand le membre est enlev\u00E9.

# labels for what an attribute definition can be assigned to

attributeDefAssignTo.attributeDef = D\u00E9finition d'attribut

attributeDefAssignTo.stem = Dossier

attributeDefAssignTo.group = Groupe / R\u00F4le / Entit\u00E9 locale

attributeDefAssignTo.member = Membre

attributeDefAssignTo.membership = Appartenance

attributeDefAssignTo.immediateMembership = Attribut membre - direct
uniquement


attributeDefAssignTo.attributeDefAssign = l'assignation d'un attribut
de type D\u00E9finition d'attribut

attributeDefAssignTo.stemAssign = l'assignation d'un attribut de type
Dossier

attributeDefAssignTo.groupAssign = l'assignation d'un attribut de type
Groupe / R\u00F4le / Entit\u00E9 locale

attributeDefAssignTo.memberAssign = l'assignation d'un attribut de type
Membre

attributeDefAssignTo.membershipAssign = l'assignation d'un attribut de type
Appartenance

attributeDefAssignTo.immediateMembershipAssign = l'assignation d'un attribut
de type Attribut membre - direct uniquement

#button hides advanced filtering

attributeDefAdvancedButton = Voir les options avanc\u00E9es

# remove from my favorites button

attributeDefViewMoreActionsRemoveFromMyFavorites =
$$stemViewMoreActionsRemoveFromMyFavorites$$

# add to my favorites button

attributeDefViewMoreActionsAddToMyFavorites =
$$stemViewMoreActionsAddToMyFavorites$$

# attributeDef was added to my favorites

attributeDefSuccessAddedToMyFavorites = La d\u00E9finition de l'attribut a
\u00E9t\u00E9 ajout\u00E9 aux favoris

# attributeDef was removed from my favorites

attributeDefSuccessRemovedFromMyFavorites = La d\u00E9finition
d'attribut a \u00E9t\u00E9 supprim\u00E9 des favoris

# edit button on attribute def

attributeDefViewEditAttributeDefButton = \u00C9diter la d\u00E9finition

# create new attribute def name button on attribute def
attributeDefViewNewAttributeDefNameButton=

# create new attribute def action button on attribute def
attributeDefViewNewAttributeDefActionButton=

# view attribute assignments
attributeDefViewAttributeAssignments=

########################################
############## Attribute name page text attributeDefName
########################################

#confirm the user to make changes to privileges on this folder
attributeDefNameConfirmChanges=

# remove from my favorites button
attributeDefNameViewMoreActionsRemoveFromMyFavorites=

# add to my favorites button
attributeDefNameViewMoreActionsAddToMyFavorites=

# attributeDef was added to my favorites
attributeDefNameSuccessAddedToMyFavorites=

# attributeDef was removed from my favorites
attributeDefNameSuccessRemovedFromMyFavorites=


# if attribute def name was deleted

attributeDefAttributeDefNameDeleteSuccess = Succ\u00E8s: le nom
d'attribut a \u00E9t\u00E9 supprim\u00E9

# if they didnt select any atttribute names

attributeDefRemoveNoAttributeDefNameSelects = Erreur: s\u00E9lectionnez
au moins un nom d'attribut

# if the attributeDefNames being deleted had problems

attributeDefDeleteAttributeDefNamesErrors = Erreur: un probl\u00E8me
est survenu lors de la suppression des
${grouperRequestContainer.attributeDefContainer.failureCount} noms d'attribut
et les ${grouperRequestContainer.attributeDefContainer.successCount} noms
d'attribut ont \u00E9t\u00E9 supprim\u00E9s.

# success deleting attribute def names

attributeDefDeleteAttributeDefNamesSuccesses = Succ\u00E8s:
${grouperRequestContainer.attributeDefContainer.successCount} noms d'attribut
ont \u00E9t\u00E9 supprim\u00E9s

# If the URL is not valid
attributeDefNameCantFindAttributeDefNameId=

# If the group cant be found but the id or name is passed in
attributeDefCantFindAttributeDefName=

# edit button on attribute def name
attributeDefNameViewEditAttributeDefNameButton=

# describe the page a little bit
attributeDefNameHeaderAttributeDefinitionName=

# add attribute name on attribute def
attributeDefViewAddAttributeNameButton=

# description text for attribute definition field on the create attribute def
name screen
attributeDefNameCreateIntoAttributeDefDescription=

# description text for attribute definition field on the create attribute def
create screen
attributeDefActionCreateIntoAttributeDefDescription=

# breadcrumb of the new attribute name screen
attributeNameNewBreadcrumb=

# breadcrumb of the new attribute action screen
attributeActionNewBreadcrumb=

# title of the new attribute name screen
attributeNameNewTitle=

# title of the new attribute action screen
attributeActionNewTitle=

# button text for save button
attributeDefNameCreateSaveButton=

# button text for cancel button
attributeDefNameCreateCancelButton=

# button text for save button
attributeDefActionCreateSaveButton=

# button text for cancel button
attributeDefActionCreateCancelButton=

# folder is required
attributeDefNameCreateRequiredParentStemId=

# attribute def is required
attributeDefNameCreateRequiredAttributeDef=

# can't find folder
attributeDefNameCreateCantFindStemId=

# error creating the attribute def name
attributeDefNameCreateError=

# attribute def already exists
attributeDefNameExistsError=

# error that attribute def name name is required
attributeDefNameCreateErrorDisplayExtensionRequired=

# error that attribute def id is required
attributeDefNameCreateErrorExtensionRequired=

# success the attribute def name was created
attributeDefNameCreateSuccess=

# label for the attribute def name create in attribute definition
attributeDefNameCreateAttributeDefLabel=

# label for the action create in attribute definition
attributeDefActionCreateAttributeDefLabel=

# label for the create in folder
attributeDefNameCreateFolderLabel=

# title of modal dialog to search for folder
attributeDefNameCreateSearchForFolderTitle=

# placeholder in textfield to search for a folder
attributeDefNameCreateSearchPlaceholder=

# button text for search button
attributeDefNameCreateSearchButton=

# button text for closing the search modal
attributeDefNameCreateSearchClose=

# description text for folder field on the create attribute def name screen
attributeDefNameCreateIntoFolderDescription=

# label for id field on the create attribute def name screen
attributeDefNameIdLabel=

# description text for id field on the create attribute def name screen
attributeDefNameIdDescription=

# label for name field on the create attribute def name screen
attributeDefNameNameLabel=

# label for name field on the create attribute def action screen
attributeDefActionNameLabel=

# description text for name field on the create attribute def name screen
attributeDefNameNameDescription=

# label for name field on the create attribute def name screen
attributeDefNamePathLabel=

# description text for name field on the create attribute def name screen
attributeDefNamePathDescription=

# label for name field on the create attribute def name screen
attributeDefNameIdPathLabel=

# description text for name field on the create attribute def name screen
attributeDefNameIdPathDescription=

# label for created field on the create attribute def name screen
attributeDefNameLabelCreated=

# description text for created field on the create attribute def name screen
attributeDefNameDescriptionCreated=

# label for name field on the create attribute def name screen
attributeDefNameLabelLastEdited=

# description text for name field on the create attribute def name screen
attributeDefNameDescriptionLastEdited=

# label for description field on the create attribute def name screen
attributeDefNameDescriptionLabel=

# description text for description field on the create attribute def name
screen
attributeDefNameDescriptionDescription=

# label for ID index field on the create attribute def name screen
attributeDefNameLabelIdIndex=

# description text for ID index field on the create attribute def name screen
attributeDefNameDescriptionIdIndex=

# label for description field on the create attribute def name screen
attributeDefNameLabelUuid=

# description text for description field on the create attribute def name
screen
attributeDefNameDescriptionUuid=

# delete button on attribute def

attributeDefViewDeleteAttributeDefButton = Supprimer la d\u00E9finition

# search for an entity placeholder

attributeDefSearchForEntityPlaceholder =
$$groupFilterPrivilegeFormPlaceholder$$

# attributeDef search button

attributeDefSearchButton = Rechercher

# attributeDef search results column name for entity

attributeDefSearchResultsColumnName =
$$groupFilterPrivilegeFormPlaceholder$$

# close button on attributeDef search screen

attributeDefSearchCloseButton = Fermer

# text before the combo link

attributeDefSearchLabelPreComboLink = Nom de l'entit\u00E9 ou ID ou

# text to search for an entity

attributeDefSearchForEntityLink = rechercher une entit\u00E9.

# assign these privileges label on view attributeDef

attributeDefViewAssignThesePrivileges = $$groupViewAssignThesePrivileges$$

# Add link in text of attributeDef view screen

attributeDefViewAddMemberLink = Ajouter

# cant find the subject

attributeDefAddMemberCantFindSubject = S\u00E9lectionnez une entit\u00E9
dans les r\u00E9sultats de recherche

#if no privileges are selected

attributeDefAddMemberPrivRequired = S\u00E9lectionnez au moins un
privil\u00E8ge

########################################
############# New attribute def action
########################################

# attribute def is required
attributeDefActionCreateRequiredAttributeDef=

# action is required
attributeDefActionCreateRequiredAction=

# error creating attribute def action
attributeDefActionCreateError=

# success the attribute def action was created
attributeDefActionCreateSuccess=

########################################
############## Edit attribute def name
########################################

# title of edit attributeDefName screen
attributeDefNameEditTitle=

# label for the edit in attribute definition
attributeDefNameEditAttributeDefLabel=

# description text for attribute definition field on the edit attribute def
name screen
attributeDefNameEditIntoAttributeDefDescription=

# label for the edit in folder
attributeDefNameEditFolderLabel=

# description text for folder field on the edit attribute def name screen
attributeDefNameEditIntoFolderDescription=

# save button on attribute def naem edit screen
attributeDefNameEditSaveButton=

# attribute def name not found
attributeDefNameNotFoundError=

# logged in subject doesn't have admin privileges on the attribute def
attributeDefNoAdminPriv=

# success the attribute def name was saved
attributeDefNameEditSuccess=

# error on saving attribute def name
attributeDefNameEditError=

########################################
############## Delete attribute def name
########################################

# title of the delete attribute def name screen
attributeDefNameDeleteTitle=

# main text of the delete attribute def name screen
attributeDefNameDeleteText=

# generic insufficient privileges
attributeDefNameDeleteInsufficientPrivileges=

# success the attribute def name was deleted
attributeDefNameDeleteSuccess=

# if there was an error deleting the attribute def name
attributeDefNameErrorCantDelete=

# delete button on the delete attribute def name screen
attributeDefNameDeleteDeleteButton=

# cancel button on the delete attribute def name screen
attributeDefNameDeleteCancelButton=



########################################
############## Edit attribute def
########################################

# title of edit attributeDef screen

attributeDefEditTitle = \u00C9diter la d\u00E9finition d'attribut

# error creating the attributeDef

attributeDefEditError = Erreur dans l'\u00E9dition de la d\u00E9finition
d'attribut

# changes saved for attributeDef

attributeDefEditSuccess = $$membershipEditSaveSuccess$$

# no changes were detected or saved for attributeDef

attributeDefEditNoChangeNote = Note: aucun changement n'a \u00E9t\u00E9
fait \u00E0 la d\u00E9finition d'attribut

# save button on attribute def edit screen

attributeDefEditSaveButton = $$membershipEditSaveButton$$

########################################
############## Edit attribute def action
########################################

# title of edit attributeDefAction screen
attributeDefActionEditTitle=

# label for action name on attribute def action edit screen
attributeDeActionEditAttributeDefAction=

# label for actions that imply this action we are editing
attributeDeActionEditActionsThatImply=

# label for actions that immediately imply this action we are editing
attributeDeActionEditActionsThatImmediatelyImply=

# label for actions implied by this action we are editing
attributeDeActionEditActionsImpliedBy=

# label for actions immediately implied by this action we are editing
attributeDeActionEditActionsImmediatelyImpliedBy=

# label for the edit in attribute definition
attributeDeActionEditAttributeDefLabel=

# description text for attribute definition field on the edit attribute def
action screen
attributeDefActionEditIntoAttributeDefDescription=

# save button on attribute def action edit screen
attributeDefActionEditSaveButton=

# cancel button on attribute def action edit screen
attributeDefActionEditCancelButton=

# attribute def action not found
attributeDefActionNotFoundError=

# success the attribute def action was saved
attributeDefActionEditSuccess=

# error on saving attribute def action
attributeDefActionEditError=

########################################
############## Attribute def privileges page
########################################
# attributeDef privileges descript at top of tab

attributeDefPrivilegesDecription = Le tableau suivant liste toutes les
entit\u00E9s avec des privil\u00E8ges pour cette d\u00E9finition d'attribut.

# attributeDef privileges tab filter for label

attributeDefPrivilegeFilterFor = Filtrer:

# dropdown for privileges filter, everyone

attributeDefPrivilegesFilterEveryone = $$groupPrivilegesFilterEveryone$$

# dropdown for privileges filter, people with admin

attributeDefPrivilegesFilterAdmins = Entit\u00E9s avec le privil\u00E8ge
$$priv.attrAdminUpper$$

# dropdown for privileges filter, people with optin

attributeDefPrivilegesFilterOptins = Entit\u00E9s avec
$$priv.attrOptinUpper$$

# dropdown for privileges filter, people with update

attributeDefPrivilegesFilterUpdaters = Entit\u00E9s avec
$$priv.attrUpdateUpper$$

# dropdown for privileges filter, people with read

attributeDefPrivilegesFilterReaders = Entit\u00E9s avec
$$priv.attrReadUpper$$

# dropdown for privileges filter, people with view

attributeDefPrivilegesFilterViewers = Entit\u00E9s avec
$$priv.attrViewUpper$$

# dropdown for privileges filter, people with optout

attributeDefPrivilegesFilterOptouts = Entit\u00E9s avec
$$priv.attrOptoutUpper$$

# dropdown for privileges filter, people with attr read

attributeDefPrivilegesFilterAttrReaders = Entit\u00E9s avec
$$priv.attrDefAttrReadUpper$$

# dropdown for privileges filter, people with attr read

attributeDefPrivilegesFilterAttrUpdaters = Entit\u00E9s avec
$$priv.attrDefAttrUpdateUpper$$

# dropdown for assignment type

attributeDefPrivilegesFilterAllAssignments =
$$groupPrivilegesFilterAllAssignments$$

# dropdown for assignment type, has direct assignments

attributeDefPrivilegesFilterDirectAssignments =
$$groupPrivilegesFilterDirectAssignments$$

# dropdown for assignment type, has indirect assignments

attributeDefPrivilegesFilterIndirectAssignments =
$$groupPrivilegesFilterIndirectAssignments$$


# dropdown for what to bulk assign

attributeDefPrivilegesAssignAttrAdminPrivilege = Assigner le privilege
$$priv.attrAdminUpper$$

attributeDefPrivilegesAssignAttrUpdatePrivilege = Assigner le
privil\u00E8ge $$priv.attrUpdateUpper$$

attributeDefPrivilegesAssignAttrReadUpdatePrivilege = Assigner le
privil\u00E8ge $$priv.attrReadUpper$$/$$priv.attrUpdateUpper$$

attributeDefPrivilegesAssignAttrReadPrivilege = Assigner le privil\u00E8ge
$$priv.attrReadUpper$$

attributeDefPrivilegesAssignAttrViewPrivilege = Assigner le privil\u00E8ge
$$priv.attrViewUpper$$

attributeDefPrivilegesAssignAttrDefAttributeReadPrivilege = Assigner le
privil\u00E8ge $$priv.attrDefAttrReadUpper$$

attributeDefPrivilegesAssignAttrDefAttributeUpdatePrivilege = Assigner le
privil\u00E8ge $$priv.attrDefAttrUpdateUpper$$

attributeDefPrivilegesAssignAttrOptinPrivilege = Assigner le privil\u00E8ge
$$priv.attrOptinUpper$$

attributeDefPrivilegesAssignAttrOptoutPrivilege = Assigner le
privil\u00E8ge $$priv.attrOptoutUpper$$

attributeDefPrivilegesAssignAttrAllPrivilege = Assigner tous les
privil\u00E8ges

attributeDefPrivilegesRevokeAttrAdminPrivilege = Supprimer le privil\u00E8ge
$$priv.adminUpper$$

attributeDefPrivilegesRevokeAttrUpdatePrivilege = Supprimer le
privil\u00E8ge $$priv.updateUpper$$

attributeDefPrivilegesRevokeAttrReadUpdatePrivilege = Supprimer le
privil\u00E8ge $$priv.readUpper$$/$$priv.updateUpper$$

attributeDefPrivilegesRevokeAttrReadPrivilege = Supprimer le privil\u00E8ge
$$priv.readUpper$$

attributeDefPrivilegesRevokeAttrViewPrivilege = Supprimer le privil\u00E8ge
$$priv.viewUpper$$

attributeDefPrivilegesRevokeAttrDefAttributeReadPrivilege = Supprimer
le privil\u00E8ge $$priv.groupAttrReadUpper$$

attributeDefPrivilegesRevokeAttrDefAttributeUpdatePrivilege = Supprimer
le privil\u00E8ge $$priv.groupAttrUpdateUpper$$

attributeDefPrivilegesRevokeAttrOptinPrivilege = Supprimer le privil\u00E8ge
$$priv.optinUpper$$

attributeDefPrivilegesRevokeAttrOptoutPrivilege = Supprimer le
privil\u00E8ge $$priv.optoutUpper$$

attributeDefPrivilegesRevokeAttrAllPrivilege = Supprimer TOUS les
privil\u00E8ges


# label for update bulk privileges

attributeDefPrivilegesUpdateBulkLabel = $$groupPrivilegesUpdateBulkLabel$$

# button to update selected items on privileges page

attributeDefPrivilegesUpdateSelected =
$$thisGroupPrivilegeUpdateSelectedButton$$

#error need to select an entity

attributeDefErrorEntityRequired = $$groupErrorEntityRequired$$

# label about checkbox on form to match id

attributeDefLabelExactIdMatch = Match ID exact

# edit memberships and privileges

attributeDefViewEditMembershipsAndPrivilegesButton = Modifier les
privil\u00E8ges

# trace the privileges for this subject and owner

attributeDefViewTracePrivilegeButton = $$groupViewTracePrivilegeButton$$

# privilege revoked

attributeDefSuccessRevokedPrivilege = $$groupSuccessRevokedPrivilege$$

# privilege granted

attributeDefSuccessGrantedPrivilege = $$groupSuccessGrantedPrivilege$$

#success message for assigned privileges

attributeDefSuccessGrantedPrivileges = $$groupSuccessGrantedPrivileges$$

#success message for assigned privileges

attributeDefSuccessRevokedPrivileges = $$groupSuccessRevokedPrivileges$$

#note, no immediate privilegs to assign

attributeDefNoteNoGrantedPrivileges = Note: aucun privil\u00E8ge
imm\u00E9diat \u00E0 assigner

#note, no immediate privileges to revoke

attributeDefNoteNoRevokedPrivileges = Note: aucun privil\u00E8ge
imm\u00E9diat \u00E0 supprimer


#confirm the user to make changes to privileges on this folder

attributeDefConfirmChanges = \u00EAtes-vous certain de vouloir changer
les privil\u00E8ges de cette d\u00E9finition d'attribut ?

# placeholder for privilege filter textfield

attributeDefFilterPrivilegeFormPlaceholder =
$$groupFilterPrivilegeFormPlaceholder$$

# add members to be privilegees of the attributeDef

attributeDefViewMoreActionsAddMembers = $$stemViewMoreActionsAddMembers$$

# actions button on privileges screen

attributeDefPrivilegesActions = Actions

# title on button to remove this privilege

attributeDefPrivilegesTitleRemoveThisPrivilege =
$$thisGroupsPrivilegesRemoveTitle$$

# title on button to assign this privilege

attributeDefPrivilegesTitleAssignThisPrivilege =
$$thisGroupsPrivilegesAssignTitle$$

# search search member or id

attributeDefSearchMemberOrId = nom du membre ou ID:

# if the subject was successfully added to the attributedef

attributeDefAddMemberMadeChangesSuccess = Succ\u00E8s: les privil\u00E8ges
ont \u00E9t\u00E9 sauvegard\u00E9s

# if no changes were made to memberships / privileges

attributeDefAddMemberNoChangesSuccess = Note: l'entit\u00E9 avait
d\u00E9j\u00E0 les privil\u00E8ges



########################################
############## Stem page text
########################################

# stem validations fields too long
stemValidation_stemDescriptionTooLong=

stemValidation_stemDisplayExtensionTooLong = Erreur: nom du
dossier trop long
stemValidation_stemExtensionTooLong=
stemValidation_stemDisplayNameTooLong=
stemValidation_stemNameTooLong=

# If the URL is not valid

stemCantFindStemId = Erreur: impossible de trouver les variables stemId,
stemName, or stemIndex dans l'URL

# If the stem cant be found but the id or name is passed in

stemCantFindStem = Erreur: impossible de trouver le dossier

# if not allowed to edit stem

stemNotAllowedToAdminStem = Erreur: vous n'\u00EAtes pas autoris\u00E9 \u00E0
administrer le dossier:
${grouperUtil.xmlEscape(grouperRequestContainer.stemContainer.guiStem.stem.name)}

# if not allowed to create groups in the stem

stemNotAllowedToCreateGroupsStem = Erreur: vous n'\u00EAtes pas autoris\u00E9
\u00E0 cr\u00E9er des groupes dans le dossier:
${grouperUtil.xmlEscape(grouperRequestContainer.stemContainer.guiStem.stem.name)}

# privilege revoked

stemSuccessRevokedPrivilege = Succ\u00E8s: privil\u00E8ge du dossier
supprim\u00E9

# privilege granted

stemSuccessGrantedPrivilege = Succ\u00E8s: privil\u00E8ge du dossier
ajout\u00E9

#success message for assigned privileges

stemSuccessGrantedPrivileges = Succ\u00E8s: privil\u00E8ges du dossiers
ajout\u00E9

#success message for assigned privileges

stemSuccessRevokedPrivileges = Succ\u00E8s: privil\u00E8ges du dossier
supprim\u00E9

#note, no immediate privilegs to assign

stemNoteNoGrantedPrivileges = Note: aucun privil\u00E8ges de dossier \u00E0
ajouter

#note, no immediate privileges to revoke

stemNoteNoRevokedPrivileges = Note: aucun privil\u00E8ges de dossier \u00E0
supprimer

#error need to select an entity

stemErrorEntityRequired = Erreur: vous devez s\u00E9lectionner au moins une
entit\u00E9

# ID label

stemLabelId = ID:

# ID path label

stemLabelIdPath = chemin ID:

# Alternate ID path label

stemLabelAlternateIdPath = Chemin alternatif ID:

# Path label

stemLabelPath = Chemin:

# When this stem was created

stemLabelCreated = Cr\u00E9\u00E9 le:

# who created this stem

stemLabelCreator = Cr\u00E9ateur:

# When this stem was last edited

stemLabelLastEdited = Derni\u00E8re modification effectu\u00E9e le:

# who last edited this stem

stemLabelLastEditor = Modifi\u00E9 par:

# the numeric index of this group

stemLabelIdIndex = Num\u00E9ro d'index:

# label for UUID of folder

stemLabelUuid = UUID:

# text to go up one folder

stemUpOneFolder = R\u00E9pertoire parent

# test that shows the object names

stemObjectName = Nom

# placeholder in the textfield for the search box

stemFilterFormPlaceholder = Dossier, groupe, ou nom d'attribut

# apply filter button on stem screen

stemApplyFilterButton = Appliquer

# reset the filter for stem contents

stemResetButton = R\u00E9initialiser

#button hides advanced filtering

stemAdvancedButton = Avanc\u00E9

# Folder contents tab

stemContents = Contenu du dossier

# Folder privileges tab

stemPrivileges = Privil\u00E8ges

# User cannot manage folder

stemCantManageStem = Vous ne pouvez pas g\u00E9rer ce dossier

# placeholder for privilege filter textfield

stemFilterPrivilegeFormPlaceholder = Nom de l'entit\u00E9

# filter for label on stem screen

stemFilterFor = Filtre :

# filter for label on privileges tab

stemPrivilegeFilterFor = Filtre :

# description at top of stem privileges tab

stemPrivilegesDecription = Le tableau suivant liste toutes les entit\u00E9s
avec des privil\u00E8ges sur ce dossier.

# dropdown for privileges filter, everyone

stemPrivilegesFilterEveryone = Tous les privil\u00E8ges

# dropdown for privileges filter, people with create group

stemPrivilegesFilterCreators = Entit\u00E9s avec $$priv.createUpper$$

# dropdown for privileges filter, people with create stem

stemPrivilegesFilterStemAdmins = Entit\u00E9s avec $$priv.stemAdminsUpper$$

# dropdown for privileges filter, people with attr read

stemPrivilegesFilterAttrReaders = Entit\u00E9s avec $$priv.stemAttrReadUpper$$

# dropdown for privileges filter, people with attr update

stemPrivilegesFilterAttrUpdaters = Entit\u00E9s avec
$$priv.stemAttrUpdateUpper$$

# dropdown for assignment type

stemPrivilegesFilterAllAssignments = Toutes les entit\u00E9s

# dropdown for assignment type, has direct assignments

stemPrivilegesFilterDirectAssignments = Affectations directs

# dropdown for assignment type, has indirect assignments

stemPrivilegesFilterIndirectAssignments = Affectations indirectes

# button to update selected items on privileges page
stemPrivilegesUpdateSelected=

# title on button to remove this privilege

stemPrivilegesTitleRemoveThisPrivilege = Remove this privilege

# title on button to assign this privilege

stemPrivilegesTitleAssignThisPrivilege = Assign this privilege

# inherited privileges for folders
stemInheritedPrivilegesFoldersDecription=

# inherited privileges for groups
stemInheritedPrivilegesGroupsDecription=

# inherited privileges for attribute defs
stemInheritedPrivilegesAttributeDefsDecription=

#confirm the user to make changes to privileges on this folder

stemConfirmChanges = \u00C3\u008Ates-vous sur de vouloir changer les
privil\u00E8ges de ce dossier?

# stem was added to my favorites

stemSuccessAddedToMyFavorites = Le dossier a \u00E9t\u00E9 ajout\u00E9 a vos
favoris

# stem was removed from my favorites

stemSuccessRemovedFromMyFavorites = Le dossier a \u00E9t\u00E9 supprim\u00E9
de vos favoris

# not enough chars when searching on search form for parent stem

stemSearchNotEnoughChars = <b><font style="color: red">Veuillez entrer au
moins 2 caract\u00E8res</font></b>

# if no subjects found

stemSearchNoStemsFound = <b><font style="color: red">Aucun dossier
trouv\u00E9</font></b>

# edit folder button text

stemViewEditStemButton = Editer le dossier

# stem actions copy stem

stemViewCopyStemButton = Copier le dossier

# stem actions delete stem

stemViewDeleteStemButton = Supprimer le dossier

# stem actions move folder

stemViewMoveStemButton = D\u00E9placer le dossier

# stem view audit log button

stemViewAuditButton = Voir le journal d'audit

# stem view attribute assignments
stemViewAttributeAssignmentsButton=

# stem assign attribute
stemAssignAttributeButton=

# text to show on the view stem attribute assignment screen when there are no
attributes assigned
stemViewAttributeAssignsNoAssignedAttributes=

# title of the stem attribute assignments screen
stemAttributeAssignmentsTitle=

# description of the stem attribute assignments screen
stemAttributeAssignmentsDescription=

# more actions on stem more actions panel

stemViewMoreActionsButton = Plus d'actions

# add members to be privilegees of the stem

stemViewMoreActionsAddMembers = Ajouter des membres

# remove from my favorites button

stemViewMoreActionsRemoveFromMyFavorites = Enlever de mes favoris

# add to my favorites button

stemViewMoreActionsAddToMyFavorites = Ajouter \u00E0 mes favoris

# label about checkbox on form to match id

stemLabelExactIdMatch = Rechercher sur l'ID exact

# search for entity button on stem screen

stemSearchForEntityButton = Rechercher une entit\u00E9

# search for an entity placeholder

stemSearchForEntityPlaceholder = Rechercher une entit\u00E9

# stem search button

stemSearchButton = Rechercher

# stem search results column name for entity

stemSearchResultsColumnName = Nom de l'entit\u00E9

# search search member or id

stemSearchMemberOrId = Nom :

# close button on stem search screen

stemSearchCloseButton = Fermer

# text before the combo link

stemSearchLabelPreComboLink = Entrez un nom ou

# text to search for an entity

stemSearchForEntityLink = rechercher une entit\u00E9

# assign these privileges label on view stem

stemViewAssignThesePrivileges = Privil\u00E8ges :

# Add link in text of stem view screen

stemViewAddMemberLink = Ajouter

# cant find the subject

stemAddMemberCantFindSubject = S\u00E9lectionnez un r\u00E9sultat provenant
de la recherche

#if no privileges are selected

stemAddMemberPrivRequired = Veuillez selectionner au moins un privil\u00E8ge

# if the subject was successfully added to the stem

stemAddMemberMadeChangesSuccess = Succ\u00E8s: les privil\u00E8ges ont
\u00E9t\u00E9 sauvegard\u00E9s

# if no changes were made to memberships / privileges

stemAddMemberNoChangesSuccess = Note: l'entit\u00E9 avait d\u00E9j\u00E0 les
privil\u00E8ges

# remove from my favorites button

stemViewMoreActionsRemoveFromMyFavorites = Enlever de mes favoris

# add to my favorites button

stemViewMoreActionsAddToMyFavorites = Ajouter \u00E0 mes favoris

# choose action
stemViewAttributeAssignmentsColumnAction=

# actions button
stemViewActionsButton=

########################################
############## Stem more tab
########################################

# text on the "more" tab

stemMoreTab
= Plus

########################################
############## Subject more tab
########################################

# text on the "more" tab

subjectMoreTab = Plus

########################################
############## Attribute def more tab
########################################

# text on the "more" tab

attributeDefMoreTab = Plus

########################################
############## Stem inherit privileges
########################################


# text on stem tab to show inherited privileges

stemPrivilegesInheritedToObjectsInFolder = Privil\u00E8ges
h\u00E9rit\u00E9s aux objets de ce dossiers

# remove selected inherited privileges
stemRemoveSelectedInheritedPrivilegesButton=

# no rules selected
stemPrivilegesInheritedRemoveNoRuleSelects=

# if the rules for inherited privileges being deleted had problems
stemPrivilegesInheritedRemoveErrors=

# success removing rules for inherited privileges
stemPrivilegesInheritedRemoveSuccesses=

# if the rules for inherited privileges being deleted had problems
stemPrivilegesInheritedRemoveErrorsNotDone=

# success removing rules for inherited privileges
stemPrivilegesInheritedRemoveSuccessesNotDone=

# success removing rules for inherited privileges
stemPrivilegesInheritedAddSuccesses=
stemPrivilegesInheritedAddSuccessesNotDone=

# assign folder privileges
stemPrivilegesInheritedAddStemPrivileges=

# assign group privileges
stemPrivilegesInheritedAddGroupPrivileges=

# assign attribute definition privileges
stemPrivilegesInheritedAddAttributeDefPrivileges=

# add member button
stemPrivilegesInheritedAddMemberLink=

# assign to label
stemPrivilegesInheritedAssignTo=

# one or all
stemPrivilegesInheritedLevels=

# description at top of stem privileges tab

stemPrivilegesInheritedDecription = Le tableau
suivant liste les privil\u00E8ges assign\u00E9s aux objets de ce dossier

# description at top of group privileges tab

groupPrivilegesInheritedFromFoldersDecription = Le tableau suivant
liste les privil\u00E8ges assign\u00E9s \u00E0 ce groupe par les dossiers.

# description at top of attributeDef privileges tab

attributeDefPrivilegesInheritedFromFoldersDecription = Le tableau
ci-dessous affiche les privil\u00E8ges h\u00E9rit\u00E9s d'un dossier
assign\u00E9s \u00E0 cet attribut

# description at top of stem privileges tab

stemPrivilegesInheritedFromFoldersDecription = Le tableau suivant liste
les privil\u00E8ges assign\u00E9s par l'h\u00E9ritage des dossiers

# description at top of subject priv

subjectPrivilegesInheritedFromFoldersDecription = Le tableau suivant
liste les privil\u00E8ges associ\u00E9s \u00E0 ce sujet

# menu item for subject privileges from folder

thisSubjectsPrivilegesFromFolders = Privil\u00E8ges de cette
entit\u00E9 h\u00E9rit\u00E9s des dossiers parents

# subtitle

subjectPrivilegesInheritedFromFoldersSubtitle = Note: vous ne
pouvez voir les entr\u00E9es dans les dossiers pour lesquels vous
poss\u00E9dez des privil\u00E8ges d'administration sur des entit\u00E9s

# description at top of subject priv

assignedToGroupPrivilegesInheritedFromFoldersDecription = Le tableau
suivant liste les privil\u00E8ges assign\u00E9s aux membres de ce groupe.

# subtitle

assignedToGroupPrivilegesInheritedFromFoldersSubtitle = Note: vous
ne vouvez voir que les entr\u00E9es des dossiers pour lesquels vous \u00EAtes
admin d'un objet sous-jacent. Vous pouvez cr\u00E9er/supprimer des
privil\u00E8ges h\u00E9rit\u00E9s dans l'\u00E9cran de dossiers.

# menu item

inheritedPrivilgesAssignedToThisGroupFromFolders =
Privil\u00E8ges des membres de ce groupe h\u00E9rit\u00E9s des dossiers

# menu item
grouperMenuItemLoader=

# subtitle
stemPrivilegesInheritedSubtitle=

# subtitle

groupPrivilegesInheritedSubtitle = Note: vous pouvez cr\u00E9er ou
supprimer des privil\u00E8ges h\u00E9rit\u00E9s dans l'\u00E9cran de
modification du groupe.

# subtitle
stemPrivilegesInheritedFromStemSubtitle=

# subtitle

attributeDefPrivilegesInheritedSubtitle = Note: vous pouvez
cr\u00E9er ou dupprimer des privil\u00E8ges h\u00E9rit\u00E9s dans
l'\u00E9cran de modification d'un dossier.

# if no inherited privileges

stemPrivilegesInheritedNone = Il
n'y a pr\u00E9sentement aucun privil\u00E8ge h\u00E9rit\u00E9.

# if no inherited privilege

subjectPrivilegesInheritedNone = Il
n'y a pr\u00E9sentement aucun privil\u00E8ges h\u00E9rit\u00E9s assign\u00E9
\u00E0 cette entit\u00E9.

# if no inherited privileges

groupPrivilegesInheritedNone = Il n'y a pr\u00E9sentement aucun
privil\u00E8ges h\u00E9rit\u00E9s reli\u00E9 \u00E0 ce groupe.

# if no inherited privileges

stemPrivilegesInheritedFromStemNone = Il n'y a
pr\u00E9sentement aucun privil\u00E8ge h\u00E9rit\u00E9.

# if no inherited privileges

attributeDefPrivilegesInheritedNone = Il n'y a aucun privil\u00E8ges
h\u00E9rit\u00E9s reli\u00E9s \u00E0 cet attribut.

# description for all or one in levels for assignment
stemPrivilegesInheritedLevelsDecription=

# when not selected the object type to assign to
stemPrivilegesInheritedAssignedToRequired=

# column header of stem name
stemPrivilegesInheritColumnHeaderStemName=

# column header of assigned to
stemPrivilegesInheritColumnHeaderAssignedTo=

# column header of object type
stemPrivilegesInheritColumnHeaderObjectType=

# column header of direct?
stemPrivilegesInheritColumnHeaderDirect=

# column header of levels
stemPrivilegesInheritColumnHeaderLevels=

# column header of privileges
stemPrivilegesInheritColumnHeaderPrivileges=

# labels for radio for levels
stemPrivilegesInheritOneLabel=
stemPrivilegesInheritAllLabel=

#if no privileges are selected
stemPrivilegesInheritAddMemberStemPrivRequired=
stemPrivilegesInheritAddMemberGroupPrivRequired=
stemPrivilegesInheritAddMemberAttributeDefPrivRequired=

# more tab button link for groups privileges inherited from folders

thisGroupsPrivilegesFromFolders = Privil\u00E8ges de ce
groupe h\u00E9rit\u00E9s des dossiers

# more tab button link for stems privileges inherited from folders

thisFoldersPrivilegesFromFolders = Privil\u00E8ges de ce
dossier h\u00E9rit\u00E9s des dossiers parents

# more tab button link for attribute actions
thisAttributeDefsActions=

# more tab button link for attributes privileges inherited from folders

thisAttributeDefsPrivilegesFromFolders = Privil\u00E8ges de cette
d\u00E9finition d'attribut au sein des dossiers

# Button for miscellaneous

indexMiscellaneousButton = Divers

# miscellaneous breadcrumb

miscellaneousBreadcrumb
= Divers

# Miscellaneous title

miscellaneousTitle
= Divers

miscellaneousSubtitle
= Fonctions diveres dans le r\u00E9f\u00E9renciel

# global inherited privileges

miscellaneousGlobalInheritedPrivileges =
Privil\u00E8ges h\u00E9rit\u00E9s

# description of global page

miscellaneousPrivilegesInheritedFromFoldersDecription = Privil\u00E8ges
h\u00E9rit\u00E9s de dossiers

miscellaneousPrivilegesInheritedFromFoldersSubtitle = Note: vous
ne vouvez voir que les entr\u00E9es des dossiers pour lesquels vous \u00EAtes
admin d'un objet sous-jacent. Vous pouvez cr\u00E9er/supprimer des
privil\u00E8ges h\u00E9rit\u00E9s dans l'\u00E9cran de dossiers.

# no results

miscellaneousPrivilegesInheritedNone = Il
n'y a pr\u00E9sentement aucun privil\u00E8ges h\u00E9rit\u00E9s dans le
r\u00E9f\u00E9renciel

# breadcrumb

miscellaneousInheritedPrivilegesBreadcrumb =
Privil\u00E8ges h\u00E9rit\u00E9s



########################################
############# Stem attribute assignments
########################################

# stem view attribute assignments table headers
stemViewAttributeAssignmentsColumnAssignmentType=
stemViewAttributeAssignmentsColumnAttributeName=
stemViewAttributeAssignmentsColumnEnabled=
stemViewAttributeAssignmentsColumnAssignmentValues=
stemViewAttributeAssignmentsColumnAttributeDefinition=
stemViewAttributeAssignmentsColumnAction=

stemAttributeAssignEnabledYes=
stemAttributeAssignEnabledNo=

# breadcrumb of the assign attribute screen
stemAssignAttributeBreadcrumb=

# title of assign attribute to stem screen
stemAssignAttributeTitle=

# owner folder label on assign attribute screen
stemAssignAttributeOwnerFolderLabel=

# description text for owner folder
stemAssignAttributeOwnerFolderDescription=

# attribute def label on assign attribute screen
stemAssignAttributeAttributeDefLabel=

# description text for attribute def
stemAssignAttributeAttributeDefDescription=

# attribute name label
stemAssignAttributeAttributeDefNameLabel=

# attribute name description
stemAssignAttributeAttributeDefNameDescription=

# enabled date label
stemAssignAttributeEnabledDateLabel=

# enabled date description
stemAssignAttributeEnabledDateDescription=

# disabled date label
stemAssignAttributeDisabledDateLabel=

# disabled date description
stemAssignAttributeDisabledDateDescription=

# placeholder for start/end date
stemAssignAttributeDatePlaceholder=

# attribute def is required
stemAssignAttributeDefRequired=

# folder is required
stemAssignAttributeStemIdRequired=

# attribute def name is required
stemAssignAttributeAttributeDefNameRequired=

# can't find folder
stemAssignAttributeCantFindStemId=

# enabled date/start date is not valid
stemAssignAttributeAttributeStartDateNotValid=

# disabled date/end date is not valid.
stemAssignAttributeAttributeEndDateNotValid=

# can't assign attribute because not multi-assignable
stemAssignAttributeNotMultiAssignableError=

# error assigning attribute to stem
stemAssignAttributeError=

# success assigning attribute to stem
stemAssignAttributeSuccess=

########################################
############## Provisioning
########################################

# menu item
groupMenuItemProvisioning=



########################################
############## Rules
########################################

# type of rules then clause
rulesThenTypeGroup=
rulesThenTypeFolder=
rulesThenTypeAttribute=

# direct assigned or not
rulesCheckDirect=
rulesCheckIndirect=

# step scope check
rulesStemScopeOne=
rulesStemScopeSub=

# separate rules privileges with this separator
rulesPrivilegesSeparator=

########################################
############## Stem move
########################################

# title of the move folder screen

stemMoveTitle = D\u00E9placer le dossier

# label for the move to this folder combobox

stemMoveIntoFolder = D\u00E9placer dans ce dossier:

# stem move into folder instructions for combobox

stemMoveIntoFolderDescription = Saisissez un nom ou <a href="#folder-search"
data-toggle="modal" onclick="$('#folderSearchResultsId').empty();"
role="button" style="text-decoration: underline !important;">effectuer une
recherche avanc\u00E9e</a>.

# label next to checkbox to change alternate names

stemMoveChangeAlternateNamesDescription = Ajouter des noms alternatifs pour
ces groupes?<span class="help-block">Si vous s\u00E9lectionnez cette option,
l'ancien ID du chemin sera ajout\u00E9 en tant que chemin alternatif.</span>

# generic insufficient privileges

stemMoveInsufficientPrivileges = Erreur: Privil\u00E8ges insuffisants

# success the stem was copied

stemMoveSuccess = Succ\u00E8s: le dossier a \u00E9t\u00E9 d\u00E9plac\u00E9

# stem move move button

stemMoveMoveButton = D\u00E9placer

# stem move cancel button

stemMoveCancelButton = Annuler

# stem move search for folder link

stemMoveSearchForFolderLink = Rechercher un dossier

# stem move search for folder placeholder

stemMoveSearchForFolderPlaceholder = Rechercher un dossier

########################################
############## Group move
########################################

# title of the move group screen

groupMoveTitle = D\u00E9placer le groupe

# label for the move to this folder combobox

groupMoveIntoFolder = D\u00E9placer dans ce dossier:

# group move into folder instructions for combobox

groupMoveIntoFolderDescription = Saisissez un nom ou <a href="#folder-search"
data-toggle="modal" onclick="$('#folderSearchResultsId').empty();"
role="button" style="text-decoration: underline !important;">rechercher un
dossier</a>.

# label next to checkbox to change alternate names

groupMoveChangeAlternateNamesDescription = Ajouter des noms alternatifs pour
les groupes d\u00E9plac\u00E9s ?<span class="help-block">Si vous
s\u00E9lectionnez cette option, l'ancien ID sera ajout\u00E9 en tant que
chemin alternatif.</span>

# generic insufficient privileges

groupMoveInsufficientPrivileges = Erreur: Privil\u00E8ges insuffisants

# success the group was copied

groupMoveSuccess = Succ\u00E8s: le dossier a \u00E9t\u00E9 d\u00E9plac\u00E9

# group move move button

groupMoveMoveButton = D\u00E9placer

# group move cancel button

groupMoveCancelButton = Annuler

# group move search for folder link

groupMoveSearchForFolderLink = Rechercher un dossier

# group move search for folder placeholder

groupMoveSearchForFolderPlaceholder = Rechercher un dossier

########################################
############## Stem search
########################################

# description on stem search modal window for creating new groups

stemSearchDescriptionNewGroups = Le tableau ci-dessous liste les dossiers
o\u00F9 vous avez les droits de cr\u00E9er des groupes

# description on stem search modal window for creating new attribute def names
stemSearchDescriptionNewAttributeDefNames=

# description on stem search modal window for creating new folders

stemSearchDescriptionNewFolders = Le tableau ci-dessous liste les dossiers
o\u00F9 vous avez les droits de cr\u00E9er des sous-dossiers


########################################
############## Delete group
########################################

# title of the delete group screen

groupDeleteTitle = Supprimer le groupe

# main text of the delete group screen

groupDeleteText = Vous \u00EAtes sur le point de supprimer ce groupe et tous
ses membres. <strong>Cette op\u00E9ration est irr\u00E9versible. <br
/>\u00C3\u008Ates-vous sur de vouloir continuer ?</strong>

# generic insufficient privileges

groupDeleteInsufficientPrivileges = Erreur: Privil\u00E8ges insuffisants

# success the group was deleted

groupDeleteSuccess = Succ\u00E8s: le groupe a \u00E9t\u00E9 supprim\u00E9

# if there was an error deleting the group

groupErrorCantDelete = Erreur: un probl\u00E8me a \u00E9t\u00E9
rencontr\u00E9 lors de la suppression du groupe

########################################
############## New Stem
########################################

# when clicking on disabled id field, this will tell the user to check the
checkbox

stemNewAlertWhenClickingOnDisabledId = Select the checkbox to edit the ID

# click this checkbox to edit the id

stemNewEditTheId = Modifier

# menu button to create new folder

stemNewCreateNewStemMenuButton = Cr\u00E9er un dossier

# title of the new stem screen

stemNewBreadcrumb = Nouveau dossier

# title of the new stem screen

stemNewTitle = Nouveau dossier

# generic insufficient privileges

stemCreateInsufficientPrivileges = Erreur: Privil\u00E8ges insuffisants

# success the group was created

stemCreateSuccess = Succ\u00E8s: le dossier a \u00E9t\u00E9 cr\u00E9\u00E9

# if there was an error creating the stem

stemErrorCantCreate = Erreur: un probl\u00E8me a \u00E9t\u00E9 rencontr\u00E9
lors de la cr\u00E9ation du dossier

# new folder folder instructions for combobox

stemCreateIntoFolderDescription = Saisissez un nom ou <a
href="#folder-search" data-toggle="modal"
onclick="$('#folderSearchResultsId').empty();" role="button"
style="text-decoration: underline !important;">rechercher un dossier</a>.<br
/>Saisissez '$$stem.root.display-name$$' pour acc\u00E8der au dossier racine

# title of modal dialog to search for folder

stemCreateSearchForFolderTitle = Rechercher un dossier

# placeholder in textfield to search for a folder

stemCreateSearchPlaceholder = Rechercher un dossier

# button text for search button

stemCreateSearchButton = Rechercher

# button text for closing the search modal

stemCreateSearchClose = Fermer

# label for the create in folder combo

stemCreateFolderLabel = Cr\u00E9er dans le dossier:

# label for the stem display extension textfield

stemCreateNameLabel = Nom du dossier:

# description help for the folder display extension textfield

stemCreateNameDescription = Le nom est l'identifiant de ce dossier, il peut
changer.

# label for the stem extension textfield

stemCreateIdLabel = ID du dossier:

# description help for the stem id textfield

stemCreateIdDescription = l'ID est l'identifiant unique de ce dossier. Il
doit \u00EAtre simple et court, et peut avoir des restrictions de
caract\u00E8res. Une fois cr\u00E9\u00E9, il est impossible de le modifier.

# label for the description textfield

stemCreateDescriptionLabel = Description:

# description for the description textfield

stemCreateDescriptionDescription = La description contient des informations
sur le dossier, par exemple : ce que le dossier repr\u00E9sente, pourquoi il
a \u00E9t\u00E9 cr\u00E9\u00E9...

# button text for save button

stemCreateSaveButton = Sauvegarder

# button text for cancel button

stemCreateCancelButton = Annuler

# cant find parent folder

stemCreateCantFindParentStemId = Erreur: Impossible de trouver le dossier
parent. Selectionnez un dossier depuis les r\u00E9sultats.

# if a stem with that name already exists
stemCreateCantCreateAlreadyExists=

# error creating the stem

stemCreateError = Erreur lors de la cr\u00E9ation du dossier

# error that stem id is required

stemCreateErrorExtensionRequired = Erreur: l'ID du dossier est obligatoire

# folder is required

stemCreateRequiredParentStemId = Erreur: le dossier parent est obligatoire

# error that group display extension is required

stemCreateErrorDisplayExtensionRequired = Erreur: le nom du dossier est
obligatoire


########################################
###### Permissions ##########
########################################

# title of the group permissions screen
groupPermissionsTitle=

# title of the subject permissions screen
subjectPermissionsTitle=

# text underneath the title on the group permissions screen
groupPermissionsDescription=

# text underneath the title on the subject permissions screen
subjectPermissionsDescription=

# text to show on the permissions screen when group is not marked as role
groupPermissionsGroupNotRoleText=

# text to show on the view permissions screen when there are no permissions
assigned
groupViewPermissionsNoAssignedPermissions=

# convert group to role button
groupPermissionsGroupToRoleButton=

# more action buttons on group screen
groupPermissionViewMoreActionsButton=

# aria label accessibility for more actions for this group
ariaLabelGuiMoreGroupPermissionActions=

# button to assign permission
groupPermissionnMoreActionsAssignPermission=

# button to view assigned permissions
groupPermissionnMoreActionsViewPermission=

# error when trying to assign permission to group instead of role
groupPermissionErrorNotRole=

# name of permission def for group
groupAssignPermissionPermissionDefLabel=

# name of permission def for subject
subjectAssignPermissionPermissionDefLabel=

# description for the permission def
groupAssignPermissionPermissionDefDescription=

# description for the permission def
subjectAssignPermissionPermissionDefDescription=

# name of resource
groupAssignPermissionResourceLabel=

# name of resource
subjectAssignPermissionResourceLabel=

# description for the resource name
groupAssignPermissionResourceDescription=

# description for the resource name
subjectAssignPermissionResourceDescription=

# action label
groupAssignPermissionActionLabel=

# action label
subjectAssignPermissionActionLabel=

# action description
groupAssignPermissionActionDescription=

# action description
subjectAssignPermissionActionDescription=

# allowed label
groupAssignPermissionAllowedLabel=

# allowed label
subjectAssignPermissionAllowedLabel=

# allow option
groupAssignPermissionAllowLabel=

# allow option
subjectAssignPermissionAllowLabel=

# disallow option
groupAssignPermissionDisallowLabel=

# disallow option
subjectAssignPermissionDisallowLabel=

# description for allowed field
groupAssignPermissionAllowedDescription=

# description for allowed field
subjectAssignPermissionAllowedDescription=

# role label
subjectAssignPermissionRoleLabel=

# description for role field
subjectAssignPermissionRoleDescription=

# error when trying to enter action without selecting permission definition
or resource
groupAssignPermissionErrorNoPermDefOrResource=

# assign permission save button
groupAssignPermissionSaveButton=

# assign permission save button
subjectAssignPermissionSaveButton=

# assign permission cancel button
groupAssignPermissionCancelButton=

# error when action is left blank on assign permission to group screen
groupAssignPermissionBlankActionError=

# error when action is left blank on assign permission to subject screen
subjectAssignPermissionBlankActionError=

# error when role is left blank on assign permission to subject screen
subjectAssignPermissionBlankRoleError=

# error when group is not of type role on assign permission to subject screen
subjectAssignPermissionGroupNotTypeRoleError=

# error when invalid permission def on the group assign permission form
groupAssignPermissionInvalidPermissionDefError=

# error when invalid permission def on the subject assign permission form
subjectAssignPermissionInvalidPermissionDefError=

# error when invalid permission resource name on the group assign permission
form
groupAssignPermissionInvalidPermissionResourceNameError=

# error when invalid permission resource name on the subject assign
permission form
subjectAssignPermissionInvalidPermissionResourceNameError=

# error when permission resource name doesn't belong to the selected
attribute def on the subject assign permission form
subjectAssignPermissionInvalidPermissionResourceNameError=

# error when permission resource name doesn't belong to the selected
attribute def on the group assign permission form
groupAssignPermissionInvalidPermissionResourceNameError=

# error when invalid action on assign permission to group form
groupAssignPermissionInvalidActionError=

# error when invalid action on assign permission to subject form
subjectAssignPermissionInvalidActionError=

# error when subject being assigned permission is not a member of selected
role.
subjectAssignPermissionSubjectNotMemberOfRole=

# assign permission to group success
groupAssignPermissionSuccess=

# assign permission to subject success
subjectAssignPermissionSuccess=

# group was converted to role successfully
groupConvertedToRoleSuccess=

# actions header in the view permissions table
groupViewPermissionsColumnActionsHeader=

# role name in the view permissions table
groupViewPermissionsColumnRoleName=

# resource name in the view permissions table
groupViewPermissionsColumnResourceName=

# permission definition in the view permissions table
groupViewPermissionsColumnPermissionDefinition=

########################################
###### Attestation ##########
########################################

# title of the group attestation screen
groupAttestationTitle=

# edit attestation group screen
groupAttestationEditTitle=

# title of the stem attestation screen
stemAttestationTitle=

# attestation button
attestationButton=

# label for the parent folder
attestationParentFolderLabel=
attestationParentFolderDescription=
attestationFolderParentFolderDescription=

# label for the direct assignment checkbox
attestationDirectAssignmentLabel=

# description help for the direct assignment checkbox
attestationDirectAssignmentDescription=

# if attestation is assigned (drop down on edit screen)
grouperAttestationNoDoesNotHaveAttestationLabel=
grouperAttestationYesHasAttestationLabel=

# description under the attestation drop down
grouperAttestationHasAttestationDescription=
grouperAttestationStemHasAttestationDescription=

# if should send email
grouperAttestationNoDoNotSendEmailLabel=
grouperAttestationYesSendEmailLabel=

# description under the attestation drop down
grouperAttestationSendEmailDescription=

# error message to add email addresses if not emailing the manager
grouperAttestationEmailAddressesRequired=

# if we should set the recertify date to today
grouperAttestationMarkAsReviewedLabel=
grouperAttestationMarkStemAsReviewedLabel=

# stem scope label
grouperAttestationStemScopeLabel=
grouperAttestationStemScopeDescription=
grouperAttestationYesStemScopeLabel=
grouperAttestationNoStemScopeLabel=

# Mark this groups last recertify date as today
grouperAttestationMarkAsReviewedDescription=
grouperAttestationMarkStemAsReviewedDescription=

# drop down for if should email group managers
grouperAttestationYesMarkAsReviewedLabel=
grouperAttestationNoDontMarkAsReviewedLabel=
grouperAttestationYesStemMarkAsReviewedLabel=
grouperAttestationNoStemDontMarkAsReviewedLabel=


# if should email group managers
attestationEmailManagersLabel=

# drop down for if should email group managers
grouperAttestationDontEmailManagersLabel=
grouperAttestationEmailManagersLabel=

# description of email group managers field
grouperAttestationEmailManagersDescription=

# description of email addresses field
grouperAttestationEmailAddressesDescription=

# remove direct attestation configuration
grouperAttestationEditRemoved=

# when attestation is saved
grouperAttestationEditSaveSuccess=
grouperAttestationEditSaveSuccessNotFinished=

# save button for attestation
grouperAttestationEditButtonSave=

# cancel button for attestation
grouperAttestationEditButtonCancel=

# label for the send email checkbox
attestationSendEmailLabel=

# description help for the send email checkbox
attestationSendEmailDescription=

# label for the email addresses textfield
attestationEmailAddressesLabel=

# description help for the email addresses textfield
attestationEmailAddressesDescription=

#default certify label
attestationDefaultCertifyLabel=

# if use the default certify time
attestationDoDefaultCertifyLabel=

# if not using default certify days
attestationDontDefaultCertifyLabel=

# if use the default certify time
attestationDefaultCertifyDescription=

# label for the days until rectify textfield
attestationDaysUntilRecertifyLabel=

# description help for the days until rectify textfield
attestationDaysUntilRecertifyDescription=

# custom recertify days must be greater than zero
attestationCustomRecertifyDaysGreaterThanZero=

# days until recertify must be numberic
attestationCustomRecertifyDaysNumeric=

# label for attestation status
attestationStatusLabel=
attestationStatusDescription=

# label for has attestation
attestationHasAttestationLabel=
attestationHasAttestationDescription=

# if attestation is ok or not
attestationHasAttestationYes=
attestationHasAttestationNo=

# if attestation is ok or not
attestationStatusOk=
attestationStatusNotOk=

# days until recertify required
attestationCustomRecertifyDaysRequired=

# label for the last emailed date textfield
attestationLastEmailedDateLabel=

# description help for the last emailed date textfield
attestationLastEmailedDateDescription=

# label for the days before attestation reminder textfield
attestationDaysBeforeToRemindLabel=

# label for the days before attestation needed
attestationDateNeedsRecertifyLabel=

# label for the days before attestation needed
attestationDateNeedsRecertifyDescription=

# label for the days before attestation needed
attestationDaysLeftUntilRecertifyLabel=

# description for the days before attestation needed
attestationDaysLeftUntilRecertifyDescription=

# description help for the days before attestation reminder textfield
attestationDaysBeforeToRemindDescription=

# label for the stem scope textfield
attestationStemScopeLabel=

# description help for the stem scope textfield
attestationStemScopeDescription=

# label for the update last certified date checkbox
attestationUpdateLastCertifiedLabel=

# description help for the update last certified date checkbox for group
attestationUpdateLastCertifiedDescription=

# description help for the update last certified date checkbox for folder
attestationUpdateLastCertifiedFolderDescription=

# label for the last date certified textfield
attestationDateCertifiedLabel=

# description help for the last date certified textfield
attestationDateCertifiedDescription=

# button text to configure attestation for a group
configureAttestationGroupButton=

# button text to configure attestation for a folder
configureAttestationStemButton=

# button text to configure attestation for a folder
configureAttestationFolderButton=

# button text to update the attestationDateCertified attribute for a group
updateAttestationDateCertifiedGroupButton=

# button text to update the attestationDateCertified attribute for all groups
under this folder
updateAttestationCertifyAllGroupsUnderThisFolderButton=

# button text to update the attestationDateCertified attribute for all groups
which are not certified
updateAttestationCertifyUncertifiedGroupsUnderThisFolderButton=


# button text for the edit button for attestation
editAttestationGroupButton=

# error message when attestation attribute doesn't exist
attestationAttributeNotFoundError=

# error message when group doesn't have attestation
noDirectAttestationAttributeOnGroupError=

# error message when etc:attribute:attestation:attestation is assigned to
something other than Group or Stem
attestationAttributeAssignedError=

# validation error message when daysUntilRectify is not a number
attestationDaysUntilRectifyValidationError=

# validation error message when daysBeforeReminder is not a number
attestationDaysBeforeReminderValidationError=

# success message when the attestation last certified is updated
attestationLastCertifiedUpdateSuccess=

# if attestation is configured
attestationConfiguredForGroup=
attestationConfiguredOnGroupForAncestorStem=
noAttestationConfiguredOnGroup=
attestationConfiguredForStem=
attestationConfiguredOnStemForAncestorStem=
noAttestationConfiguredOnStem=

# aria label accessibility for more actions for this group
ariaLabelGuiMoreGroupAttestationActions=
ariaLabelGuiMoreStemAttestationActions=
ariaLabelGuiMoreOverallAttestationActions=

# more action buttons on group screen
groupAttestationViewMoreActionsButton=
stemAttestationViewMoreActionsButton=

# buttons in attestation drop down
groupAttestationMoreActionsEditAttestation=
stemAttestationMoreActionsEditAttestation=

# buttons to view attestation
groupAttestationMoreActionsViewAttestation=
stemAttestationMoreActionsViewAttestation=

# run the daemon
groupAttestationMoreActionsRunDaemon=

# daemon messages to screen
groupAttestationSuccessDaemonRan=
groupAttestationInfoDaemonInRunning=

# buttons in attestation drop down view ancentor attestation
groupAttestationMoreActionsViewFolderAttestation=
stemAttestationMoreActionsViewFolderAttestation=

# make this group require attestation
groupAttestationMoreActionsClearAttestation=

# success message for clearing attestation date
groupAttestationSuccessClearedAttestationDate=

# attest the group
groupAttestationMoreActionsAttestGroup=

# group view audit log button
groupAttestationViewAuditButton=

# audit log title
attestationAuditLogDescription=

# labels in group screen if needs review
attestationGroupNeedsAttestationNow=
attestationGroupNeedsAttestationSoon=

# button to attest group
groupAttestationMarkAsReviewed=

# attestation link on the misc page
miscAttestationLink=

# attestation overall breadcrumb
miscellaneousAttestationOverallBreadcrumb=

# attestation overall title
miscellaneousAttestationOverallDecription=
miscellaneousAttestationOverallSubtitle=

# attestation overall settings title
miscellaneousAttestationOverallSettingsDecription=
miscellaneousAttestationOverallSettingsSubtitle=

# days until recertify
grouperAttestationOverallColumnTooltipDaysUntilRecertify=
grouperAttestationOverallColumnHeaderDaysUntilRecertify=
grouperAttestationOverallColumnDefaultRecertify=

# enabled
grouperAttestationOverallColumnTooltipEnabled=
grouperAttestationOverallColumnHeaderEnabled=
grouperAttestationOverallColumnEnabled=
grouperAttestationOverallColumnNotEnabled=

# e.g. stem scope is not applicable for groups
grouperAttestationOverallSettingsNotApplicable=

# stem scope
grouperAttestationOverallColumnTooltipStemScope=
grouperAttestationOverallColumnHeaderStemScope=
grouperAttestationOverallColumnScopeDefault=

# attestation settings screen send email?
grouperAttestationOverallColumnTooltipSendEmail=
grouperAttestationOverallColumnHeaderSendEmail=
grouperAttestationOverallColumnDefaultSendEmail=

# attestation settings screen email addresses
grouperAttestationOverallColumnTooltipEmailAddresses=
grouperAttestationOverallColumnHeaderEmailAddresses=
grouperAttestationOverallColumnDefaultEmailAddresses=



# attestation overall no groups
miscellaneousAttestationOverallNoGroups=
miscellaneousAttestationOverallNoSettings=

# attestation overall column headers and tooltips
grouperAttestationOverallColumnTooltipGroup=
grouperAttestationOverallColumnHeaderGroup=

# attestation overall column headers and tooltips
grouperAttestationOverallColumnTooltipOwner=
grouperAttestationOverallColumnHeaderOwner=

# overall screen column for days left until recertify
grouperAttestationOverallColumnTooltipDaysLeftUntilNeedsAttestation=
grouperAttestationOverallColumnHeaderDaysLeftUntilNeedsAttestation=

# overall screen column for needs attestation
grouperAttestationOverallColumnTooltipNeedsAttestation=
grouperAttestationOverallColumnHeaderNeedsAttestation=

# if attestation is ok or not
grouperAttestationOverallColumnStatusOk=
grouperAttestationOverallColumnStatusNotOk=

# last certified date
grouperAttestationOverallColumnHeaderLastCertifiedDate=
grouperAttestationOverallColumnTooltipLastCertifiedDate=

# view all button on group or stem
groupAttestationViewAllButton=

# view groups in folder with groups that need attestation
groupAttestationViewGroupsInStem=

# title of stem groups attestation
stemAttestationGroupsTitle=
stemAttestationGroupsDescription=

# overall more actions all settings
groupAttestationOverallMoreActionsAllSettings=

# stem groups and stems with settings
groupAttestationStemMoreActionsSettings=

# title of stem attestation settings
stemAttestationSettingsTitle=
stemAttestationSettingsDescription=

########################################
############## New Attribute def
########################################

# menu button to create new attribute definition

attributeDefNewCreateNewAttributeDefMenuButton = Cr\u00E9er une
d\u00E9finition d'attribut

# menu button to create new attribute name
attributeDefNameNewCreateNewAttributeDefNameMenuButton=

# menu button to create new attribute action
attributeDefActionNewCreateNewAttributeDefActionMenuButton=

# title of the new attribute definition screen

attributeDefNewBreadcrumb = Nouvelle d\u00E9finition d'attribut

# title of the new attribute definition screen

attributeDefNewTitle = Nouvelle d\u00E9finition d'attribut

# generic insufficient privileges

attributeDefCreateInsufficientPrivileges = Erreur: privil\u00E8ges
insuffisant

# success the group was created

attributeDefCreateSuccess = Succ\u00E8s: la d\u00E9finition d'attribut
a \u00E9t\u00E9 cr\u00E9\u00E9e

# if there was an error creating the group

attributeDefErrorCantCreate = Erreur: impossible de cr\u00E9er la
d\u00E9finition d'attribut

# new attribute definition folder instructions for combobox

attributeDefCreateIntoFolderDescription = Saisissez un nom ou <a href
= "#folder-search" data-toggle = "modal" onclick =
"$('#folderSearchResultsId').empty();" role = "button" style =
"text-decoration: underline !important;">rechercher un dossier pour lequel
vous avez la permission de cr\u00E9er une d\u00E9finition d'attribut</a>.

# title of modal dialog to search for folder

attributeDefCreateSearchForFolderTitle = $$groupCreateSearchForFolderTitle$$

# placeholder in textfield to search for a folder

attributeDefCreateSearchPlaceholder = $$groupCreateSearchForFolderTitle$$

# button text for search button

attributeDefCreateSearchButton = Rechercher

# button text for closing the search modal

attributeDefCreateSearchClose = Fermer

# label for the create in folder combo

attributeDefCreateFolderLabel = Cr\u00E9er dans le dossier:

# label for the attribute definition extension textfield

attributeDefCreateIdLabel = ID de la d\u00E9finition d'attribut

# description help for the attribute definition id textfield

attributeDefCreateIdDescription = l'ID est l'identifiant unique de ce
groupe au sein du dossier. Il doit \u00EAtre simple et court, et peut avoir
des restrictions de caract\u00E8res. Une fois cr\u00E9\u00E9, il est
impossible de le modifier.

# label for the create attribute definition type (attribute, permission, etc)

attributeDefCreateTypeLabel = Type:

# label for the create attribute definition type (attribute, permission, etc)

attributeDefCreateTypeDescription = Le type de la d\u00E9finition
d'attribut d\u00E9crit la d\u00E9finition. En g\u00E9n\u00E9ral, ce sera
Attribut ou Permission. Type est utilis\u00E9 pour les mod\u00E8les, Limite
d\u00E9crit une permission, et Service identifie l'application
r\u00E9f\u00E9renc\u00E9e par l'objet.

# label for the create attribute definition value type (marker, string, etc)

attributeDefCreateValueTypeLabel = Type de valeur:

# label for the create attribute definition type (attribute, permission, etc)

attributeDefCreateValueTypeDescription = Le type de la d\u00E9finition
d'attribut d\u00E9crit la d\u00E9finition. En g\u00E9n\u00E9ral, ce sera
Attribut ou Permission. Type est utilis\u00E9 pour les mod\u00E8les, Limite
d\u00E9crit une permission, et Service identifie l'application
r\u00E9f\u00E9renc\u00E9e par l'objet.

# label for the description textfield

attributeDefCreateDescriptionLabel = Description:

# description for the description textfield

attributeDefCreateDescriptionDescription = La description contient des
informations sur le groupe, par exemple : ce que le groupe repr\u00E9sente,
pourquoi il a \u00E9t\u00E9 cr\u00E9\u00E9...

# show advanced properties button

attributeDefCreateAdvanced = Voir les options avanc\u00E9es

# show advanced properties button

attributeDefCreateHideAdvanced = Cacher les options avanc\u00E9es

# assign privileges to everyone

attributeDefCreateAssignPrivilegesToEveryone = Donner des privil\u00E8ges
\u00E0 tous:

# description under the privileges

attributeDefCreatePrivilegeDescription = S\u00E9lectionnez les
privil\u00E8ges qui devraient \u00EAtre public. C'est la m\u00EAme chose
qu'attribuer un privil\u00E8ge \u00E0 tout le monde (EveryEntity).

# button text for save button

attributeDefCreateSaveButton = Sauvegarder

# button text for cancel button

attributeDefCreateCancelButton = Annuler

# cant find parent folder

attributeDefCreateCantFindParentStemId = Erreur: Incapable de trouver le
dossier parent. S\u00E9lectionnez un dossier parmis les r\u00E9sultats.

# cant create attribute definition in root folder

attributeDefCreateCantCreateInRoot = Erreur: Impossible de cr\u00E9er
une d\u00E9finition d'attribut dans le dossier racine. S\u00E9lectionnez un
autre dossier.

# if a attribute definition with that name already exists

attributeDefCreateCantCreateAlreadyExists = Erreur: une d\u00E9finition
d'attribut avec le m\u00EAme ID existe d\u00E9j\u00E0 dans ce dossier

# error creating the attribute definition

attributeDefCreateError = Impossible de cr\u00E9er la d\u00E9finition
d'attribut

# error that attribute definition id is required

attributeDefCreateErrorExtensionRequired = Erreur: l'ID de la
d\u00E9finition d'attribut est obligatoire

# folder is required

attributeDefCreateRequiredParentStemId = Erreur: le dossier est obligatoire

# error that attribute definition display extension is required

attributeDefCreateErrorDisplayExtensionRequired = Erreur: le nom de
la d\u00E9finition d'attribut est obligatoire

# error when no type of attribute definition is selected

attributeDefCreateErrorAttributeTypeRequired = Erreur: le type de
d\u00E9finition d'attribut est obligatoire

# error when no value type of attribute definition is selected

attributeDefCreateErrorAttributeValueTypeRequired = Erreur: le type de
valeur est obligatoire

# if assign to is not filled in

attributeDefCreateErrorAssignToRequired = Erreur: Vous devez
s\u00E9lectionner au moins une assignation possible pour cette
d\u00E9finition d'attribut

attributeDefCreateErrorPermissionAssignToGroupOrMshipOnly = Entr\u00E9e
invalide: les attributs de type Permission ne peuvent \u00EAtre assign\u00E9s
qu'au groupes ou au membership (seulement non-imm\u00E9diat)

attributeDefCreateErrorExtensionRequired = Erreur: l'ID de la
d\u00E9finition d'attribut est obligatoire

attributeDefCreateErrorPermissionSingleAssignRequired = Erreur: les
attributs de type Permission ne permettent pas la Multi-affectation

attributeDefCreateErrorPermissionNoValueRequired = Erreur: une
d\u00E9finition d'attribut de type Permission doit avoir un Type de valeur
<em>No value</em>

# types of attributes

attributeDefType_attr = Attribut

attributeDefType_service = Service

attributeDefType_limit = Limite

attributeDefType_perm = Permission

attributeDefType_type = Type

# value types for attributes

attributeDefValueType_integer = Entier

attributeDefValueType_timestamp = Timestamp

attributeDefValueType_string = String

attributeDefValueType_floating = D\u00E9cimal

attributeDefValueType_marker = Pas de valeur (No value)

attributeDefValueType_memberId = Identifiant membre (UUID)

########################################
############## Delete attribute def
########################################

# title of the delete attribute def screen

attributeDefDeleteTitle = Supprimer la d\u00E9finition d'attribut

# main text of the delete attributeDef screen

attributeDefDeleteText = La suppression de cette d\u00E9finition d'attribut
supprimera aussi tous ses attributs et assignements. <strong>Cette
op\u00E9ration ne peut \u00EAtre annul\u00E9e. Voulez-vous continuer
?</strong>

# generic insufficient privileges

attributeDefDeleteInsufficientPrivileges =
$$stemCopyInsufficientPrivileges$$

# success the attribute def was deleted

attributeDefDeleteSuccess = Succ\u00E8s: la d\u00E9finition d'attibut a
\u00E9t\u00E9 supprim\u00E9e

# if there was an error deleting the attribute def

attributeDefErrorCantDelete = Erreur: impossible de supprimer la
d\u00E9finition d'attribut

# delete button on the delete attributeDef screen

attributeDefDeleteDeleteButton = $$stemDeleteButton$$

# cancel button on the delete attributeDef screen

attributeDefDeleteCancelButton = $$stemCancelButton$$



########################################
############## New Group
########################################

# when clicking on disabled id field, this will tell the user to check the
checkbox

groupNewAlertWhenClickingOnDisabledId = Select the checkbox to edit the ID

# click this checkbox to edit the id

groupNewEditTheId = Modifier

# menu button to create new group

groupNewCreateNewGroupMenuButton = Cr\u00E9er groupe

# title of the new group screen

groupNewBreadcrumb = Nouveau groupe

# title of the new group screen

groupNewTitle = Nouveau groupe

# generic insufficient privileges

groupCreateInsufficientPrivileges = Erreur: Privil\u00E8ges insuffisants

# success the group was created

groupCreateSuccess = Succ\u00E8s: le groupe a \u00E9t\u00E9 cr\u00E9\u00E9

# if there was an error creating the group

groupErrorCantCreate = Erreur: un probl\u00E8me a \u00E9t\u00E9
rencontr\u00E9 lors de la cr\u00E9ation du groupe

# new group folder instructions for combobox

groupCreateIntoFolderDescription = Saisissez un nom ou <a
href="#folder-search" data-toggle="modal"
onclick="$('#folderSearchResultsId').empty();" role="button"
style="text-decoration: underline !important;">rechercher un dossier</a>.

# title of modal dialog to search for folder

groupCreateSearchForFolderTitle = Rechercher un dossier

# placeholder in textfield to search for a folder

groupCreateSearchPlaceholder = Rechercher un dossier

# button text for search button

groupCreateSearchButton = Rechercher

# button text for closing the search modal

groupCreateSearchClose = Fermer

# label for the create in folder combo

groupCreateFolderLabel = Cr\u00E9er dans le dossier:

# label for the group display extension textfield

groupCreateNameLabel = Nom du groupe:

# description help for the group display extension textfield

groupCreateNameDescription = Le nom du groupe, il peut \u00EAtre modifi\u00E9
ult\u00E9rieurement.

# label for the group extension textfield

groupCreateIdLabel = ID du groupe:

# description help for the group id textfield

groupCreateIdDescription = l'ID est l'identifiant unique de ce groupe au sein
du dossier. Il doit \u00EAtre simple et court, et peut avoir des restrictions
de caract\u00E8res. Une fois cr\u00E9\u00E9, il est impossible de le modifier.

# label for the description textfield

groupCreateDescriptionLabel = Description:

# description for the description textfield

groupCreateDescriptionDescription = La description contient des informations
sur le groupe, par exemple : ce que le groupe repr\u00E9sente, pourquoi il a
\u00E9t\u00E9 cr\u00E9\u00E9...

# show advanced properties button

groupCreateAdvanced = Voir les options avanc\u00E9es

# show advanced properties button

groupCreateHideAdvanced = Cacher les options avanc\u00E9es

# assign privileges to everyone

groupCreateAssignPrivilegesToEveryone = Privil\u00E8ges par d\u00E9faut :

# description under the privileges

groupCreatePrivilegeDescription = <span></span>

# type of the group

groupCreateTypeLabel = Type:

# group type of group

groupCreateTypeGroup = Groupe

# group type of role

groupCreateTypeRole = R\u00F4le

# group type of local entity

groupCreateTypeLocalEntity = Entit\u00E9 locale

# description of group type

groupCreateTypeDescription = Un groupe est un ensemble d'entit\u00E9.<br />Un
r\u00F4le est un groupe pouvant contenir des permissions li\u00E9es \u00E0
une application.

# button text for save button

groupCreateSaveButton = Sauvegarder

# button text for cancel button

groupCreateCancelButton = Annuler

# cant find parent folder

groupCreateCantFindParentStemId = Erreur: Impossible de trouver le dossier
parent. Selectionnez un dossier depuis les r\u00E9sultats.

# cant create group in root folder

groupCreateCantCreateInRoot = Erreur: Impossible de cr\u00E9er des dossiers
\u00E0 la racine. Veuillez s\u00E9lectionner un autre dossier.

# if a group with that name already exists

groupCreateCantCreateAlreadyExists = Erreur: un groupe avec le m\u00EAme ID
existe d\u00E9j\u00E0 dans ce dossier.

# error creating the group

groupCreateError = Erreur lors de la cr\u00E9ation du groupe

# error that group id is required

groupCreateErrorExtensionRequired = Erreur: l'ID du groupe est obligatoire

# folder is required

groupCreateRequiredParentStemId = Erreur: le dossier est obligatoire

# error that group display extension is required

groupCreateErrorDisplayExtensionRequired = Erreur: le nom du groupe est
obligatoire

########################################
############## Delete stem
########################################

# title of the delete folder screen

stemDeleteTitle = Supprimer le dossier

# main text of the delete folder screen

stemDeleteText = <p>Vous \u00EAtes sur le point de supprimer ce dossier.
<strong>Cette op\u00E9ration est irr\u00E9versible. <br
/>\u00C3\u008Ates-vous sur de vouloir continuer?</strong></p>

# generic insufficient privileges

stemDeleteInsufficientPrivileges = Erreur: Privil\u00E8ges insuffisants

# success the stem was copied

stemDeleteSuccess = Succ\u00E8s : le dossier a \u00E9t\u00E9 supprim\u00E9

# if there was an error deleting the stem

stemErrorCantDelete = Erreur : un probl\u00E8me a \u00E9t\u00E9
rencontr\u00E9 lors de la suppression du dossier. Veuilez v\u00E9rifier que
le dossier ne contient aucun sous-dossiers, groupes ou attributs.

# stem delete button

stemDeleteButton = Supprimer

# stem cancel button

stemCancelButton = Annuler

########################################
############## Hook errors
########################################

# if not allowing same name objects of different object type
veto.uniqueObject.group.name=
veto.uniqueObject.stem.name=

veto.uniqueObject.attributeDef.name = Cet ID est d\u00E9j\u00E0
utilis\u00E9 par une d\u00E9finition d'attribut, utiliser un autre ID
veto.uniqueObject.attributeDefName.name=

# if users shouldnt be able to remove this group from opt out from this group
self.optout.remove.veto=

# if readonly admin group is being removed and not a group delete
readonlyAdmin.remove.veto=

########################################
############## Stem copy
########################################

# title of the copy folder screen

stemCopyTitle = Copier le dossier

# label of copy stem name

stemCopyNewStemNameLabel = Nouveau nom de dossier:

# description of copy stem name

stemCopyNewStemNameDescription = Enter a name for the new folder or leave
this field blank to use the same name as the folder you are copying.

# label of copy stem id

stemCopyNewStemIdLabel = Nouvel ID de dossier:

# description of copy id

stemCopyNewStemIdDescription = l'ID est l'identifiant unique de ce dossier.
Il doit \u00EAtre simple et court, et peut avoir des restrictions de
caract\u00E8res. Une fois cr\u00E9\u00E9, il est impossible de le modifier.

# stem copy into folder

stemCopyIntoFolder = Copier dans ce dossier:

# stem copy into folder instructions for combobox

stemCopyIntoFolderDescription = Saisissez un nom ou <a href="#folder-search"
data-toggle="modal" onclick="$('#folderSearchResultsId').empty();"
role="button" style="text-decoration: underline !important;">rechercher un
dossier</a>.<br />Saisissez '$$stem.root.display-name$$' pour le dossier
racine

# stem copy cant find parent stem

stemCopyCantFindParentStemId = Erreur: Impossible de trouver le dossier
parent. Veuillez s\u00E9lectionner un dossier proveneant des r\u00E9sultats.

# stem copy no privileges on parent stem

stemCopyCantStemParent = Erreur: Vous n'avez les privil\u00E8ges suffisant
afin de cr\u00E9er un nouveau dossier dans le dossier parent

# generic insufficient privileges

stemCopyInsufficientPrivileges = Erreur: Privil\u00E8ges insuffisants

# success the stem was copied

stemCopySuccess = Succ\u00E8s: le dossier a \u00E9t\u00E9 copi\u00E9

# stem copy search for folder

stemCopySearchForFolder = Rechercher un dossier

# stem copy search for a folder placeholder

stemCopySearchForFolderPlaceholder = Rechercher un dossier

# stem copy search button

stemCopySearchButton = Rechercher

# stem copy close button

stemCopyCloseButton = Fermer

# stem copy group attributes checkbox

stemCopyGroupAttributes = Copier les attributs du groupe?

# stem copy group attributes checkbox help

stemCopyGroupAttributesHelp = Si vous selectionnez cette option, tous les
attributs personnalis\u00E9s des groupes contenu dans ce dossier seront aussi
copi\u00E9s.

# stem copy list memberships checkbox

stemCopyListMemberships = Copier les membres des groupes?

# stem copy list memberships checkbox help

stemCopyListMembershipsHelp = Si vous selectionnez cette option, les membres
de groupes seront aussi copi\u00E9s

# stem copy group privileges checkbox

stemCopyGroupPrivileges = Copier les privil\u00E8ges des groupes?

# stem copy group privileges checkbox help

stemCopyGroupPrivilegesHelp = Si vous selectionnez cette option, les
privil\u00E8ges des groupes seront aussi copi\u00E9s

# stem copy groups as members checkbox

stemCopyGroupsAsMembers = Copier aussi l'appartenance des groupes, de ce
dossier, \u00E0 d'autres groupes?

# stem copy groups as members checkbox help

stemCopyGroupsAsMembersHelp = Si vous selectionnez cette option et que des
groupes de ce dossier sont aussi membres d'autres groupes, les nouveaux
groupes cr\u00E9\u00E9s lors de la copie seront aussi ajout\u00E9s en tant
que membres de ces groupes. Si vous n'avez les privil\u00E8ges suffisants,
vous obtiendrez une erreur.

# stem copy groups have privileges elsewhere checkbox

stemCopyGroupsAsPrivilegees = Si vous selectionnez cette option et que des
groupes de ce dossier ont aussi des privil\u00E8ges sur d'autres groupes, les
nouveaux groupes cr\u00E9\u00E9s lors de la copie auront les m\u00EAmes
privil\u00E8ges. Si vous n'avez les privil\u00E8ges suffisants, vous
obtiendrez une erreur.

# stem copy groups have privileges elsewhere checkbox help

stemCopyGroupsAsPrivilegees = Si vous selectionnez cette option et que des
groupes de ce dossier ont aussi des privil\u00E8ges sur d'autres groupes, les
nouveaux groupes cr\u00E9\u00E9s lors de la copie auront les m\u00EAmes
privil\u00E8ges. Si vous n'avez les privil\u00E8ges suffisants, vous
obtiendrez une erreur.

# stem copy folder privileges checkbox

stemCopyFolderPrivileges = Copier les privil\u00E8ges du dossier?

# stem copy folder privileges checkbox help

stemCopyFolderPrivilegesHelp = Si vous s\u00E9lectionnez cette option, tous
les privil\u00E8ges du dossier seront copi\u00E9s

# stem copy copy button

stemCopyCopyButton = Copier

# stem copy cancel button

stemCopyCancelButton = Annuler

########################################
############## Admin menu instrumentation
########################################

# link to the instrumentation page
adminInstrumentationLink=

# error if not allowed to see screen
adminInstrumentationErrorNotAllowed=

# breadcrumb for home
adminInstrumentationHomeBreadcrumb=

# breadcrumb on the instrumentation screen
adminInstrumentationBreadcrumb=

# title of instrumentation
adminInstrumentationTitle=

# no results
adminInstrumentationInstancesNone=

# instance uuid
adminInstrumentationInstanceUuidColumn=

# instance engine name
adminInstrumentationInstanceEngineNameColumn=

# instance server label
adminInstrumentationInstanceServerLabelColumn=

# instance last update
adminInstrumentationInstanceLastUpdateColumn=

# filter by day
adminInstrumentationFilterByDate=

# filter button
adminInstrumentationFilterButton=

# type descriptions
adminInstrumentationDataType_UI_REQUESTS=
adminInstrumentationDataType_WS_REQUESTS=
adminInstrumentationDataType_API_STEM_ADD=
adminInstrumentationDataType_API_STEM_DELETE=
adminInstrumentationDataType_API_GROUP_ADD=
adminInstrumentationDataType_API_GROUP_DELETE=
adminInstrumentationDataType_API_MEMBERSHIP_ADD=
adminInstrumentationDataType_API_MEMBERSHIP_DELETE=


########################################
############## Admin menu subject API diagnostics
########################################

# link to the diagnostics page
adminSubjectApiDiagnosticsLink=

# error if not allowed to see screen
adminSubjectApiDiagnosticsErrorNotAllowed=

# breadcrumb for home
adminSubjectApiDiagnosticsHomeBreadcrumb=

# breadcrumb on the subject api screen
adminSubjectApiDiagnosticsBreadcrumb=

# title of subject API diagnostics
adminSubjectApiDiagnosticsTitle=

# source id field
adminSubjectApiDiagnosticsSourceId=

# submit button
subjectApiDiagnosticsSubmitButton=

# subject id to search for
adminSubjectApiDiagnosticsSubjectId=

# source ID label
adminSubjectApiDiagnosticsSourceIdLabel=

# subject id label
adminSubjectApiDiagnosticsSubjectIdLabel=

# subject identifier label
adminSubjectApiDiagnosticsSubjectIdentifierLabel=

# search string label
adminSubjectApiDiagnosticsSearchStringLabel=

# subject identifier to search for
adminSubjectApiDiagnosticsSubjectIdentifier=

# free form search string
adminSubjectApiDiagnosticsSearchString=

# act as another subject
adminSubjectApiDiagnosticsActAs=

# act as label
adminSubjectApiDiagnosticsActAsLabel=

########################################
############## Group copy
########################################

# title of the copy group screen

groupCopyTitle = Copier un groupe

# label of copy group name

groupCopyNewGroupNameLabel = Nom du nouveau groupe :

# description of copy group name

groupCopyNewGroupNameDescription = Le nom du groupe, il peut \u00EAtre
modifi\u00E9 ult\u00E9rieurement.

# label of copy group id

groupCopyNewGroupIdLabel = ID du nouveau groupe :

# description of copy id

groupCopyNewGroupIdDescription = l'ID est l'identifiant unique de ce groupe
au sein du dossier. Il doit \u00EAtre simple et court, et peut avoir des
restrictions de caract\u00E8res. Une fois cr\u00E9\u00E9, il est impossible
de le modifier.

# group copy into folder

groupCopyIntoFolder = Copier dans le dossier :

# group copy into folder instructions for combobox

groupCopyIntoFolderDescription = Saisissez un nom de dossier ou <a
href="#folder-search" data-toggle="modal"
onclick="$('#folderSearchResultsId').empty();" role="button"
style="text-decoration: underline !important;">effectuer une recherche</a>.

# group copy cant find parent stem

groupCopyCantFindParentStemId = Erreur: Impossible de trouver le dossier
parent. Veuillez s\u00E9lectionner un dossier proveneant des r\u00E9sultats.

# group copy no privileges on parent stem

groupCopyCantCreateGroupsInParent = Erreur: Vous n'avez pas les
privil\u00E8ges suffisant sur le dossier parent

# generic insufficient privileges

groupCopyInsufficientPrivileges = Erreur: Privil\u00E8ges insuffisants

# success the group was copied

groupCopySuccess = Succ\u00E8s: le groupe a \u00E9t\u00E9 copi\u00E9


# group copy search for folder

groupCopySearchForFolder = Rechercher un dossier

# group copy search for a folder placeholder

groupCopySearchForFolderPlaceholder = Rechercher un dossier

# group copy search button

groupCopySearchButton = Rechercher

# group copy close button

groupCopyCloseButton = Fermer

# group copy group attributes checkbox

groupCopyGroupAttributes = Copier les attributs ?

# group copy group attributes checkbox help

groupCopyGroupAttributesHelp = Si vous selectionnez cette option, tous les
attributs personnalis\u00E9s seront copi\u00E9s.

# group copy list memberships checkbox

groupCopyListMemberships = Copier les membres du groupes ?

# group copy list memberships checkbox help

groupCopyListMembershipsHelp = Si vous selectionnez cette option, tous les
membres du groupes deviendront aussi membre du groupe copi\u00E9.

# group copy group privileges checkbox

groupCopyGroupPrivileges = Copier les privil\u00E8ges du groupe ?

# group copy group privileges checkbox help

groupCopyGroupPrivilegesHelp = Si vous selectionnez cette option, tous les
privil\u00E8ges seront copi\u00E9s.

# group copy groups as members checkbox

groupCopyGroupsAsMembers = Copier aussi l'appartenance du groupe \u00E0
d'autres groupes ?

# group copy groups as members checkbox help

groupCopyGroupsAsMembersHelp = Si le groupe d'origine est membre d'autres
groupes, en selectionnant cette option l'appartenance \u00E0 ces groupes sera
dupliqu\u00E9e.

# group copy groups have privileges elsewhere checkbox

groupCopyGroupsAsPrivilegees = Si le groupe d'origine a des privil\u00E8ges
sur d'autres groupes, en selectionnant cette option ses privil\u00E8ges
seront dupliqu\u00E9s.

# group copy groups have privileges elsewhere checkbox help
groupCopyGroupsAsPrivilegeesHelp=

# group copy copy button

groupCopyCopyButton = Copier

# group copy cancel button

groupCopyCancelButton = Annuler

########################################
############## Edit group loader from UI
########################################

# description at top of group loader
grouperLoaderGroupDecription=

# description at top of edit grouper loader screen
grouperLoaderEditGroupDecription=

# label next to top row of edit loader tab
grouperLoaderHasLoaderLabel=

# select box for if has loader
grouperLoaderYesHasLoaderLabel=
grouperLoaderNoDoesNotHaveLoaderLabel=

# description under select box
grouperLoaderHasLoaderDescription=

# cancel the grouper loader edit
grouperLoaderEditButtonCancel=

# cancel the grouper loader edit
grouperLoaderEditButtonSave=

# If this group is a grouper loader
grouperLoaderIsGrouperLoader=

# Message to show when a group is managed by loader.
grouperLoaderGroupManagedByLoader=

# Message to show when a group was managed by loader.
grouperLoaderGroupWasManagedByLoader=

# show this message when fully loaded is not null
grouperLoaderGroupManagedByLoaderFullyLoaded=

# Show this message only if incremental loaded value is there.
grouperLoaderGroupManagedByLoaderIncrementallyLoaded=

# summary message
grouperLoaderGroupManagedByLoaderSummary=

# If this group is not a grouper loader group
grouperLoaderIsNotGrouperLoader=

# description at top of group loader
grouperLoaderEditConfiguration=

# LDAP or SQL
grouperLoaderSourceType=
grouperLoaderLdap=
grouperLoaderSql=
grouperLoaderSourceType__SQL=
grouperLoaderSourceType__LDAP=
grouperLoaderSourceType__=

# tooltip for required fields
grouperRequiredTooltip=

# if loader configuration was removed
grouperLoaderEditRemoved=

# validation problems
grouperLoaderEditTypeRequired=
grouperLoaderEditSqlTypeRequired=
grouperLoaderEditSqlTypeInvalid=
grouperLoaderEditSqlTypeWrong=
grouperLoaderEditServerIdRequired=
grouperLoaderEditSqlQueryRequired=
grouperLoaderEditScheduleTypeRequired=
grouperLoaderEditScheduleIntervalRequired=
grouperLoaderEditScheduleIntervalInvalid=
grouperLoaderEditScheduleCronRequired=
grouperLoaderEditScheduleCronInvalid=
grouperLoaderEditPriorityInvalid=

grouperLoaderEditLdapTypeRequired=
grouperLoaderEditLdapTypeWrong=
grouperLoaderEditLdapTypeInvalid=
grouperLoaderEditLdapServerIdRequired=
grouperLoaderEditLdapFilterRequired=
grouperLoaderEditLdapSubjectAttributeNameRequired=
grouperLoaderEditLdapGroupAttributeNameRequired=


# success message
grouperLoaderEditSaveSuccess=

# database name where the query is run
grouperLoaderDatabaseName=

grouperLoaderDatabaseNameDescription=
grouperLoaderDatabaseNameNotFound=

# query run to get the memberships
grouperLoaderSqlQuery=
grouperLoaderSqlQueryDescription__SQL_SIMPLE=
grouperLoaderSqlQueryDescription__SQL_GROUP_LIST=

# quartz cron schedule
grouperLoaderSqlScheduleType=
grouperLoaderSqlScheduleType__START_TO_START_INTERVAL=
grouperLoaderSqlScheduleType__CRON=
grouperLoaderSqlScheduleType__=

grouperLoaderSqlScheduleTypeOption__CRON=
grouperLoaderSqlScheduleTypeOption__START_TO_START_INTERVAL=

# loader type like SQL_SIMPLE
grouperLoaderSqlLoaderType=
grouperLoaderSqlLoaderType__SQL_SIMPLE=
grouperLoaderSqlLoaderType__SQL_GROUP_LIST=
grouperLoaderSqlLoaderType__=
grouperLoaderSqlLoaderTypeOption__SQL_SIMPLE=
grouperLoaderSqlLoaderTypeOption__SQL_GROUP_LIST=

# quartz cron schedule
grouperLoaderSqlCron=

# quartz cron schedule
grouperLoaderSqlCronDescriptionError=

# help text for cron in edit loader screen
grouperLoaderSqlCronDescription=

# schedule interval
grouperLoaderSqlScheduleInterval=
grouperLoaderSqlScheduleIntervalSeconds=
grouperLoaderSqlScheduleIntervalMinutes=
grouperLoaderSqlScheduleIntervalHours=
grouperLoaderSqlScheduleIntervalDays=

# quartz priority
grouperLoaderSqlPriority=

# describe the priority
grouperLoaderSqlPriorityInvalid=
grouperLoaderSqlPriorityAverage=
grouperLoaderSqlPriorityLow=
grouperLoaderSqlPriorityHigh=

# if members of this job must be in other groups
grouperLoaderSqlAndGroups=

# group query
grouperLoaderSqlGroupQuery=
grouperLoaderSqlGroupQueryDescription=

# part of sql query that groups must be like to stay in
grouperLoaderSqlGroupsLike=
grouperLoaderSqlGroupsLikeDescription=

# types applied to groups
grouperLoaderSqlGroupTypes=
grouperLoaderSqlGroupTypesDescription=

# loader type like SQL_SIMPLE
grouperLoaderLdapLoaderType=
grouperLoaderLdapLoaderType__LDAP_SIMPLE=
grouperLoaderLdapLoaderType__LDAP_GROUP_LIST=
grouperLoaderLdapLoaderType__LDAP_GROUPS_FROM_ATTRIBUTES=
grouperLoaderLdapLoaderType__=
grouperLoaderLdapLoaderTypeOption__LDAP_SIMPLE=
grouperLoaderLdapLoaderTypeOption__LDAP_GROUP_LIST=
grouperLoaderLdapLoaderTypeOption__LDAP_GROUPS_FROM_ATTRIBUTES=

# loader ldap server id in grouper-loader.properties
grouperLoaderLdapServerId=
grouperLoaderLdapServerIdDescription=
grouperLoaderLdapServerIdNotFound=

# loader ldap filter
grouperLoaderLdapFilter=
grouperLoaderLdapFilterDescription__LDAP_SIMPLE=
grouperLoaderLdapFilterDescription__LDAP_GROUP_LIST=
grouperLoaderLdapFilterDescription__LDAP_GROUPS_FROM_ATTRIBUTES=

# loader ldap subject attribute
grouperLoaderLdapSubjectAttributeName=
grouperLoaderLdapSubjectAttributeNameDescription__LDAP_SIMPLE=
grouperLoaderLdapSubjectAttributeNameDescription__LDAP_GROUP_LIST=
grouperLoaderLdapSubjectAttributeNameDescription__LDAP_GROUPS_FROM_ATTRIBUTES=

# group attribute name
grouperLoaderLdapGroupAttributeName=
grouperLoaderLdapGroupAttributeNameDescription=

# loader ldap search dn
grouperLoaderLdapSearchDn=
grouperLoaderLdapSearchDnDescription=

# schedule string
grouperLoaderLdapQuartzCron=
# quartz cron schedule
grouperLoaderLdapCronDescriptionError=

# source id
grouperLoaderLdapSourceId=
grouperLoaderLdapSourceIdDescription=

# subject id type
grouperLoaderLdapSubjectLookupType=
grouperLoaderLdapSubjectLookupTypeDescription=

# search scope in ldap
grouperLoaderLdapSearchScope=
grouperLoaderLdapSearchScopeDescription=

# require groups
grouperLoaderLdapAndGroups=

# ldap priority
grouperLoaderLdapPriority=

# groups like LDAP_GROUP_LIST, or LDAP_GROUPS_FROM_ATTRIBUTES
grouperLoaderLdapGroupsLike=
grouperLoaderLdapGroupsLikeDescription=

# extra attributes
grouperLoaderLdapExtraAttributes=
grouperLoaderLdapExtraAttributesDescription=

# filter expression: LDAP_GROUPS_FROM_ATTRIBUTES
grouperLoaderLdapAttributeFilterExpression=
grouperLoaderLdapAttributeFilterExpressionDescription=

# group name expression: LDAP_GROUP_LIST, or LDAP_GROUPS_FROM_ATTRIBUTES
grouperLoaderLdapGroupNameExpression=
grouperLoaderLdapGroupNameExpressionDescription=

# group display name expression: LDAP_GROUP_LIST, or
LDAP_GROUPS_FROM_ATTRIBUTES
grouperLoaderLdapGroupDisplayNameExpression=
grouperLoaderLdapGroupDisplayNameExpressionDescription=

# group description: LDAP_GROUP_LIST, or LDAP_GROUPS_FROM_ATTRIBUTES
grouperLoaderLdapGroupDescriptionExpression=
grouperLoaderLdapGroupDescriptionExpressionDescription=

# subject expression
grouperLoaderLdapSubjectExpression=
grouperLoaderLdapSubjectExpressionDescription=

# group types for LDAP_GROUP_LIST or LDAP_GROUPS_FROM_ATTRIBUTES
grouperLoaderLdapGroupTypes=
grouperLoaderLdapGroupTypesDescription=

# readers for LDAP_GROUP_LIST or LDAP_GROUPS_FROM_ATTRIBUTES
grouperLoaderLdapReaders=
grouperLoaderLdapReadersDescription=
grouperLoaderLdapViewers=
grouperLoaderLdapViewersDescription=
grouperLoaderLdapAdmins=
grouperLoaderLdapAdminsDescription=
grouperLoaderLdapUpdaters=
grouperLoaderLdapUpdatersDescription=
grouperLoaderLdapOptins=
grouperLoaderLdapOptinsDescription=
grouperLoaderLdapOptouts=
grouperLoaderLdapOptoutsDescription=
grouperLoaderLdapAttrReaders=
grouperLoaderLdapAttrReadersDescription=
grouperLoaderLdapAttrUpdaters=
grouperLoaderLdapAttrUpdatersDescription=

# job name in database
grouperLoaderJobName=
grouperLoaderJobNameDescription=


# aria label accessibility for more actions for this group
ariaLabelGuiMoreGrouperLoaderActions=

# more action buttons on group screen
grouperLoaderViewMoreActionsButton=

# status
grouperLoaderStatus_SUCCESS=
grouperLoaderStatus_ERROR=
grouperLoaderStatus_STARTED=
grouperLoaderStatus_RUNNING=
grouperLoaderStatus_WARNING=
grouperLoaderStatus_CONFIG_ERROR=
grouperLoaderStatus_SUBJECT_PROBLEMS=

# drop down for view loader settings
grouperLoaderMoreActionsViewLoader=

# drop down for view loader logs
grouperLoaderMoreActionsViewLoaderLogs=

# apply filter button
grouperLoaderButtonApplyFilter=
grouperLoaderButtonReset=
grouperLoaderButtonExport=


########################################
############## Grouper loader logs in UI
########################################


# description at top of grouper loader logs screen
grouperLoaderLogsTitle=

# description at top of grouper loader managed groups screen
grouperLoaderManagedGroupsTitle=

# no logs found for this job
grouperLoaderLogsNoLogs=

# if there are logs
grouperLoaderLogsDescription=

# header for status
grouperLoaderLogsJobTypeHeader=
grouperLoaderLogsJobTypeHeaderTooltip=
grouperLoaderLogsStatusHeader=
grouperLoaderLogsStatusHeaderTooltip=
grouperLoaderLogsMillisGetDataHeader=
grouperLoaderLogsMillisGetDataHeaderTooltip=
grouperLoaderLogsMillisLoadDataHeader=
grouperLoaderLogsMillisLoadDataHeaderTooltip=
grouperLoaderLogsIdHeader=
grouperLoaderLogsIdHeaderTooltip=
grouperLoaderLogsStartedHeader=
grouperLoaderLogsStartedHeaderTooltip=
grouperLoaderLogsEndedHeader=
grouperLoaderLogsEndedHeaderTooltip=
grouperLoaderLogsTotalCountHeader=
grouperLoaderLogsTotalCountHeaderTooltip=
grouperLoaderLogsInsertCountHeader=
grouperLoaderLogsInsertCountHeaderTooltip=
grouperLoaderLogsUpdateCountHeader=
grouperLoaderLogsUpdateCountHeaderTooltip=
grouperLoaderLogsDeleteCountHeader=
grouperLoaderLogsDeleteCountHeaderTooltip=
grouperLoaderLogsUnresolvableCountHeader=
grouperLoaderLogsUnresolvableCountHeaderTooltip=
grouperLoaderLogsMillisHeader=
grouperLoaderLogsMillisHeaderTooltip=
grouperLoaderLogsLoadedGroupHeader=
grouperLoaderLogsLoadedGroupHeaderTooltip=
grouperLoaderLogsLoadedGroupMultiple=
grouperLoaderLogsLoadedLastUpdatedHeader=
grouperLoaderLogsLoadedLastUpdatedHeaderTooltip=
grouperLoaderLogsLoadedHostHeader=
grouperLoaderLogsLoadedHostHeaderTooltip=
grouperLoaderLogsLoadedJobMessageHeader=
grouperLoaderLogsLoadedJobMessageHeaderTooltip=
grouperLoaderLogsParentJobIdHeader=
grouperLoaderLogsParentJobIdHeaderTooltip=
grouperLoaderLogsLoadedJobMessageShow=
grouperLoaderLogsLoadedGroupNotFound=
# job types
grouperLoaderLogsJobTypeSimple=
grouperLoaderLogsJobTypeOverall=
grouperLoaderLogsJobTypeSubjob=

# filter in log screen
grouperLoaderLogsFilterFor=

grouperLoaderLogsStartedTime=
grouperLoaderLogsStartedTooltip=
grouperLoaderLogsEndedTime=
grouperLoaderLogsEndedTooltip=
grouperLoaderLogsLastUpdatedTime=
grouperLoaderLogsLastUpdatedTooltip=
grouperLoaderLogsTimePlaceholder=
grouperLoaderLogsShowSubjobs=
grouperLoaderLogsShowSubjobsLabel=
grouperLoaderLogsShowSubjobsTooltip=
grouperLoaderLogsShowStatus=
grouperLoaderLogsNumberOfRows=
grouperLoaderLogsCannotParseDate=
grouperLoaderLogsCannotParseNumberOfRows=
grouperLoaderLogsNumberOfRowsOverMax=

########################################
############## Grouper loader diagnostics
########################################

# button on right side of loader screen in drop down menu
grouperLoaderDiagnosticsButton=

# title of loader diagnostics screen
grouperLoaderDiagnosticsHeader=

# run loader diagnostics
grouperLoaderDiagnosticsRunButton=



########################################
############## Update loader group from UI
########################################

# if there was an error while updating the group
loaderGroupUpdateError=

# success the group was updated
loaderGroupUpdateSuccess=


########################################
############## Schedule loader group from UI
########################################

# if there was an error while scheduling the group
loaderGroupScheduleError=

# success the group was updated
loaderGroupScheduleSuccess=

########################################
############## Loader overall in UI
########################################

# link in misc page for loader overall
adminLoaderLink=

# breadcrumb for loader jobs overall
miscellaneousGrouperLoaderOverallBreadcrumb=

# title of loader jobs overall screen
miscellaneousLoaderOverallDecription=

# subheading of loader jobs overall screen
miscellaneousLoaderOverallSubtitle=

# if there are no loader jobs
miscellaneousLoaderOverallNoJobs=

# group that has configuration
grouperLoaderOverallColumnHeaderGroup=

# tooltip on this column
grouperLoaderOverallColumnTooltipGroup=

# if the most recent finished log item is a success
grouperLoaderOverallColumnHeaderStatus=

# tooltip on this column
grouperLoaderOverallColumnTooltipStatus=


# actions to perform on job
grouperLoaderOverallColumnHeaderActions=

# tooltip on this column
grouperLoaderOverallColumnTooltipActions=


# type of job, e.g. SQL_SIMPLE
grouperLoaderOverallColumnHeaderType=

# tooltip on this column
grouperLoaderOverallColumnTooltipType=


# source of job, e.g. if from warehouse or which ldap
grouperLoaderOverallColumnHeaderSource=

# tooltip on this column
grouperLoaderOverallColumnTooltipSource=


# query or filter associated with this job
grouperLoaderOverallColumnHeaderQuery=

# tooltip on this column
grouperLoaderOverallColumnTooltipQuery=


# number of members this job manages
grouperLoaderOverallColumnHeaderCount=

# tooltip on this column
grouperLoaderOverallColumnTooltipCount=

# number of changes in the last run
grouperLoaderOverallColumnHeaderChanges=

# tooltip on this column
grouperLoaderOverallColumnTooltipChanges=

# only show up to paging size
loaderGroupMaxSize=


########################################
############## Paging Tag 2nd edition
########################################

# paging 2 tag, showing label

paging2.showing = Page

# of link in paging 2 tag

paging2.of = /

# First link of paging2

paging2.first = D\u00E9but

# Prev link of paging2

paging2.prev = Pr\u00E9c\u00E9dente

# Next link of paging2

paging2.next = Suivante

# Last link of paging2

paging2.last = Fin

# Show link of paging2

paging2.show = Page

##############################################################################
#################### attribute def attribute assignments######################
##############################################################################

attributeDefViewAttributeAssignmentsColumnAction=

attributeDefAttributeAssignEnabledYes=
attributeDefAttributeAssignEnabledNo=

# title of assign attribute to stem screen
attributeDefAssignAttributeTitle=

# attribute def label on assign attribute screen
attributeDefAssignAttributeAttributeDefLabel=

# description text for attribute def
attributeDefAssignAttributeAttributeDefDescription=

# attribute name label
attributeDefAssignAttributeAttributeDefNameLabel=

# attribute name description
attributeDefAssignAttributeAttributeDefNameDescription=

# enabled date label
attributeDefAssignAttributeEnabledDateLabel=

# enabled date description
attributeDefAssignAttributeEnabledDateDescription=

# disabled date label
attributeDefAssignAttributeDisabledDateLabel=

# disabled date description
attributeDefAssignAttributeDisabledDateDescription=

# placeholder for start/end date
attributeDefAssignAttributeDatePlaceholder=

# attribute def is required
attributeDefAssignAttributeDefRequired=

# attribute def name is required
attributeDefAssignAttributeAttributeDefNameRequired=

# enabled date/start date is not valid
attributeDefAssignAttributeAttributeStartDateNotValid=

# disabled date/end date is not valid.
attributeDefAssignAttributeAttributeEndDateNotValid=

# can't assign attribute because not multi-assignable
attributeDefAssignAttributeNotMultiAssignableError=

# error assigning attribute to stem
attributeDefAssignAttributeError=

# success assigning attribute to attribute def
attributeDefAssignAttributeSuccess=

# text to show on the attribute def assignment screen when there are no
attributes assigned
attributeDefViewAttributeAssignsNoAssignedAttributes=

# title of the attribute def attribute assignments screen
attributeDefAttributeAssignmentsTitle=

# description of the attribute def attribute assignments screen
attributeDefAttributeAssignmentsDescription=

# more actions on stem more actions panel
attributeDefViewMoreActionsButton=

# save button on attribute def assignment screen
attributeDefAssignSaveButton=

# attribute def assign attribute
attributeDefAssignAttributeButton=

########################################
############## Search
########################################

# breadcrumb on search screen

searchBreadcrumb = R\u00E9sultats de la recherche

# search results

searchTitle = R\u00E9sultats de la recherche

# placeholder in the search textfield

searchPlaceholder = Rechercher

# search button text on search screen

searchButton = Rechercher

# reset button text on search screen

searchResetButton = R\u00E9initialiser

# folder header in the search results

searchFolderHeader = Dossier

# name header in the search results

searchNameHeader = Nom

# needs at least two chars to search

searchErrorNotEnoughChars = Erreur: veuillez saisir au moins 2 caract\u00E8res

# too many results based on config in sources.xml
searchTooManyResults=

# if too many subjects are returned

searchNoteNotAllResultsShown = Note: certains r\u00E9sultats peuvent ne pas
\u00EAtre inclus, veuillez pr\u00E9ciser votre recherche

# search types in drop down

searchTypeAll = Tous

searchTypeStems = Dossiers

searchTypeGroups = Groupes

searchTypeSubjects = Entit\u00E9s

searchTypeAttributeDefNames = Attributs

searchTypeAttributeDefs = D\u00E9finition de l'attribut

########################################
############## Audits
########################################

# this shouldnt really happen, but if it does, this is what is displayed,
doesnt know which audit action

auditsUndefinedAction = Action inconnue

# do some common words for "CMS"

auditsAdded = Ajout

auditsEdited = Modification

auditsDeleted = Suppression

auditsInvited = Invitation

auditsAttribute = attribut

auditsAttributeAssignment = affectation d'attribut

auditsPrivilege = privil\u00E8ge

auditsAssigned = Affectation

auditsAttributeDef = d\u00E9finition de l'attribut

auditsAttributeDefName = nom d'attribut

auditsGroup = groupe
auditsAttestation=

auditsEntity = entit\u00E9

auditsExternalEntity = entit\u00E9 externe

auditsExternalEntityAttribute = attribut d'entit\u00E9 externe

auditsMember = membre

auditsMembership = appartenance \u00E0 un groupe

auditsFolder = dossier
auditsStem=


audits_ATTRIBUTE_ASSIGN_ANYMSHIP_ADD = <strong>$$auditsAdded$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} \u00E0
l'$$auditsMembership$$ pour le $$auditsMember$$
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}.

audits_ATTRIBUTE_ASSIGN_ANYMSHIP_DELETE = <strong>$$auditsDeleted$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} \u00E0
l'$$auditsMembership$$ pour le $$auditsMember$$
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}.

audits_ATTRIBUTE_ASSIGN_ANYMSHIP_UPDATE = <strong>$$auditsEdited$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} \u00E0
l'$$auditsMembership$$ pour le $$auditsMember$$
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}.


audits_ATTRIBUTE_ASSIGN_ASSIGN_ADD = <strong>$$auditsAdded$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}.

audits_ATTRIBUTE_ASSIGN_ASSIGN_DELETE = <strong>$$auditsDeleted$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}.

audits_ATTRIBUTE_ASSIGN_ASSIGN_UPDATE = <strong>$$auditsEdited$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}.


audits_ATTRIBUTE_ASSIGN_ATTRDEF_ADD = <strong>$$auditsAdded$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} \u00E0
l'$$auditsAttributeDef$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDef.shortLink}.

audits_ATTRIBUTE_ASSIGN_ATTRDEF_DELETE = <strong>$$auditsDeleted$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} \u00E0
l'$$auditsAttributeDef$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDef.shortLink}.

audits_ATTRIBUTE_ASSIGN_ATTRDEF_UPDATE = <strong>$$auditsEdited$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} \u00E0
l'$$auditsAttributeDef$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDef.shortLink}.


audits_ATTRIBUTE_ASSIGN_GROUP_ADD = <strong>$$auditsAdded$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} au
$$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.

audits_ATTRIBUTE_ASSIGN_GROUP_DELETE = <strong>$$auditsDeleted$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} au
$$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.

audits_ATTRIBUTE_ASSIGN_GROUP_UPDATE = <strong>$$auditsEdited$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} au
$$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.


audits_ATTRIBUTE_ASSIGN_IMMMSHIP_ADD = <strong>$$auditsAdded$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}
\u00E0 l'$$auditsMembership$$ pour le $$auditsMember$$
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}.

audits_ATTRIBUTE_ASSIGN_IMMMSHIP_DELETE = <strong>$$auditsDeleted$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}
\u00E0 l'$$auditsMembership$$ pour le $$auditsMember$$
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}.

audits_ATTRIBUTE_ASSIGN_IMMMSHIP_UPDATE = <strong>$$auditsEdited$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}
\u00E0 l'$$auditsMembership$$ pour le $$auditsMember$$
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}.


audits_ATTRIBUTE_ASSIGN_MEMBER_ADD = <strong>$$auditsAdded$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} pour
le $$auditsMember$$
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}.

audits_ATTRIBUTE_ASSIGN_MEMBER_DELETE = <strong>$$auditsDeleted$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} pour
le $$auditsMember$$
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}.

audits_ATTRIBUTE_ASSIGN_MEMBER_UPDATE = <strong>$$auditsEdited$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} pour
le $$auditsMember$$
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}.


audits_ATTRIBUTE_ASSIGN_STEM_ADD = <strong>$$auditsAdded$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} au
$$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}.

audits_ATTRIBUTE_ASSIGN_STEM_DELETE = <strong>$$auditsDeleted$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} au
$$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}.

audits_ATTRIBUTE_ASSIGN_STEM_UPDATE = <strong>$$auditsEdited$$</strong>
$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} au
$$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}.


audits_ATTRIBUTE_ASSIGN_VALUE_ADD = <strong>$$auditsAdded$$</strong> valeur
de l'$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}.

audits_ATTRIBUTE_ASSIGN_VALUE_DELETE = <strong>$$auditsDeleted$$</strong>
valeur de l'$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}.

audits_ATTRIBUTE_ASSIGN_VALUE_UPDATE = <strong>$$auditsEdited$$</strong>
valeur de l'$$auditsAttribute$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}.


audits_ATTRIBUTE_DEF_ADD = <strong>$$auditsAdded$$</strong>
$$auditsAttributeDef$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDef.shortLink}.

audits_ATTRIBUTE_DEF_DELETE = <strong>$$auditsDeleted$$</strong>
$$auditsAttributeDef$$.

audits_ATTRIBUTE_DEF_UPDATE = <strong>$$auditsEdited$$</strong>
$$auditsAttributeDef$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDef.shortLink}.


audits_ATTRIBUTE_DEF_NAME_ADD = <strong>$$auditsAdded$$</strong>
$$auditsAttributeDefName$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}.

audits_ATTRIBUTE_DEF_NAME_DELETE = <strong>$$auditsDeleted$$</strong>
$$auditsAttributeDefName$$.

audits_ATTRIBUTE_DEF_NAME_UPDATE = <strong>$$auditsEdited$$</strong>
$$auditsAttributeDefName$$
${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}.


audits_ENTITY_ADD = <strong>$$auditsAdded$$</strong> $$auditsEntity$$
${grouperRequestContainer.guiAuditEntry.guiEntity.shortLink}.

audits_ENTITY_DELETE = <strong>$$auditsDeleted$$</strong> $$auditsEntity$$.

audits_ENTITY_UPDATE = <strong>$$auditsEdited$$</strong> $$auditsEntity$$
${grouperRequestContainer.guiAuditEntry.guiEntity.shortLink}.


audits_EXTERNAL_SUBJ_ATTR_ADD = <strong>$$auditsAdded$$</strong>
$$auditsExternalEntityAttribute$$.

audits_EXTERNAL_SUBJ_ATTR_DELETE = <strong>$$auditsDeleted$$</strong>
$$auditsExternalEntityAttribute$$.

audits_EXTERNAL_SUBJ_ATTR_UPDATE = <strong>$$auditsEdited$$</strong>
$$auditsExternalEntityAttribute$$.

audits_EXTERNAL_SUBJECT_ADD = <strong>$$auditsAdded$$</strong>
$$auditsExternalEntity$$.

audits_EXTERNAL_SUBJECT_DELETE = <strong>$$auditsDeleted$$</strong>
$$auditsExternalEntity$$.

audits_EXTERNAL_SUBJECT_INVITE_EMAIL = <strong>$$auditsInvited$$</strong>
$$auditsExternalEntity$$.

audits_EXTERNAL_SUBJECT_INVITE_IDENTIFIER =
<strong>$$auditsInvited$$</strong> $$auditsExternalEntity$$.

audits_EXTERNAL_SUBJECT_REGISTER_ADD = <strong>$$auditsAdded$$</strong>
$$auditsExternalEntity$$.

audits_EXTERNAL_SUBJECT_REGISTER_DELETE = <strong>$$auditsDeleted$$</strong>
$$auditsExternalEntity$$.

audits_EXTERNAL_SUBJECT_REGISTER_UPDATE = <strong>$$auditsEdited$$</strong>
$$auditsExternalEntity$$.

audits_EXTERNAL_SUBJECT_UPDATE = <strong>$$auditsEdited$$</strong>
$$auditsExternalEntity$$.

audits_GROUP_ATTESTATION_ADD=
audits_GROUP_ATTESTATION_DELETE=
audits_GROUP_ATTESTATION_UPDATE=
audits_GROUP_ATTESTATION_UPDATE_LAST_CERTIFIED_DATE=
audits_GROUP_ATTESTATION_CLEAR_LAST_CERTIFIED_DATE=
audits_STEM_ATTESTATION_ADD=
audits_STEM_ATTESTATION_DELETE=
audits_STEM_ATTESTATION_UPDATE=


audits_GROUP_ADD = <strong>$$auditsAdded$$</strong> $$auditsGroup$$
${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.

audits_GROUP_DELETE = <strong>$$auditsDeleted$$</strong> $$auditsGroup$$.

audits_GROUP_UPDATE = <strong>$$auditsEdited$$</strong> $$auditsGroup$$
${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.


audits_GROUP_ATTRIBUTE_ADD = <strong>$$auditsAdded$$</strong>
$$auditsAttribute$$ au $$auditsGroup$$
${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.

audits_GROUP_ATTRIBUTE_DELETE = <strong>$$auditsDeleted$$</strong>
$$auditsAttribute$$ au $$auditsGroup$$
${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.

audits_GROUP_ATTRIBUTE_UPDATE = <strong>$$auditsEdited$$</strong>
$$auditsAttribute$$ au $$auditsGroup$$
${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.


audits_GROUP_COMPOSITE_ADD = <strong>$$auditsAdded$$</strong> du type
alg\u00E9brique pour le groupe $$auditsGroup$$
${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.

audits_GROUP_COMPOSITE_DELETE = <strong>$$auditsDeleted$$</strong> du type
alg\u00E9brique pour le groupe $$auditsGroup$$
${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.

audits_GROUP_COMPOSITE_UPDATE = <strong>$$auditsEdited$$</strong> du groupe
alg\u00E9brique $$auditsGroup$$
${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.


audits_GROUP_COPY = <strong>Copi\u00E9</strong> $$auditsGroup$$
${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.


audits_GROUP_FIELD_ADD = <strong>$$auditsAdded$$</strong> du champ.

audits_GROUP_FIELD_DELETE = <strong>$$auditsDeleted$$</strong> du champ.

audits_GROUP_FIELD_UPDATE = <strong>$$auditsEdited$$</strong> du champ.


audits_GROUP_MOVE = <strong>D\u00E9placement du</strong> $$auditsGroup$$
${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.


audits_GROUP_TYPE_ADD = <strong>$$auditsAdded$$</strong> d'un type de
$$auditsGroup$$.

audits_GROUP_TYPE_ASSIGN = <strong>$$auditsAssigned$$</strong> d'un type de
$$auditsGroup$$.

audits_GROUP_TYPE_DELETE = <strong>$$auditsDeleted$$</strong> d'un type de
$$auditsGroup$$.

audits_GROUP_TYPE_UNASSIGN = <strong>Unassigned</strong> d'un type de
$$auditsGroup$$.

audits_GROUP_TYPE_UPDATE = <strong>$$auditsEdited$$</strong> d'un type de
$$auditsGroup$$.


audits_MEMBERSHIP_GROUP_ADD = <strong>$$auditsAdded$$</strong> de
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} en tant que
$$auditsMember$$ de
${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.

audits_MEMBERSHIP_GROUP_DELETE = <strong>$$auditsDeleted$$</strong> de
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} du
$$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.

audits_MEMBERSHIP_GROUP_UPDATE = <strong>$$auditsEdited$$</strong> de
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} en tant que
$$auditsMember$$ du
${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink} $$auditsGroup$$.

audits_MEMBERSHIP_GROUP_IMPORT = <strong>Fichier import\u00E9:</strong>
${grouperRequestContainer.guiAuditEntry.file}.
${grouperRequestContainer.guiAuditEntry.importTotalAdded} membre(s)
ajout\u00E9s et ${grouperRequestContainer.guiAuditEntry.importTotalDeleted}
supprim\u00E9(s) au groupe
{grouperRequestContainer.guiAuditEntry.guiGroup.shortLink} $$auditsGroup$$.

audits_MEMBERSHIP_GROUP_EXPORT =
${grouperRequestContainer.guiAuditEntry.exportSize} membre(s)
<strong>export\u00E9s</strong> dans le fichier
${grouperRequestContainer.guiAuditEntry.file} de
${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink} $$auditsGroup$$.


audits_MEMBER_CHANGE_SUBJECT = <strong>Changement</strong> d'ID d'une
entit\u00E9.


audits_PRIVILEGE_GROUP_ADD = <strong>$$auditsAssigned$$</strong>
'${grouperRequestContainer.guiAuditEntry.guiPrivilege.shortLink}'
$$auditsPrivilege$$ de
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} pour le
$$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.

audits_PRIVILEGE_GROUP_DELETE = <strong>$$auditsDeleted$$</strong>
'${grouperRequestContainer.guiAuditEntry.guiPrivilege.shortLink}'
$$auditsPrivilege$$ de
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} pour le
$$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.

audits_PRIVILEGE_GROUP_UPDATE = <strong>$$auditsEdited$$</strong>
'${grouperRequestContainer.guiAuditEntry.guiPrivilege.shortLink}'
$$auditsPrivilege$$ de
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} pour le
$$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}.

audits_PRIVILEGE_STEM_ADD = <strong>$$auditsAssigned$$</strong>
'${grouperRequestContainer.guiAuditEntry.guiPrivilege.shortLink}'
$$auditsPrivilege$$ de
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} pour le
$$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}.

audits_PRIVILEGE_STEM_DELETE = <strong>$$auditsDeleted$$</strong>
'${grouperRequestContainer.guiAuditEntry.guiPrivilege.shortLink}'
$$auditsPrivilege$$ de
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} pour le
$$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}.

audits_PRIVILEGE_STEM_UPDATE = <strong>$$auditsEdited$$</strong>
'${grouperRequestContainer.guiAuditEntry.guiPrivilege.shortLink}'
$$auditsPrivilege$$ de
${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} pour le
$$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}.


audits_STEM_ADD = <strong>$$auditsAdded$$</strong> $$auditsFolder$$
${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}.

audits_STEM_DELETE = <strong>$$auditsDeleted$$</strong> $$auditsFolder$$.

audits_STEM_UPDATE = <strong>$$auditsEdited$$</strong> $$auditsFolder$$
${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}.


audits_STEM_COPY = <strong>Copie</strong> du $$auditsFolder$$
${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}.

audits_STEM_MOVE = <strong>D\u00E9placement</strong> du $$auditsFolder$$ to
${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}.


audits_XML_IMPORT = <strong>Import</strong> depuis un fichier XML


# The text config uses Grouper Configuration Overlays (documented on wiki)
# By default the configuration is read from the base file
# (which should not be edited), and the override overlays
# the base settings. See the grouper.text.en.us.base.properties for the
possible
# settings that can be applied to the grouper.text.en.us.properties
# you can use ${' '} to put a space at start or end since values are trimmed

########################################
## Config chaining hierarchy
########################################

# comma separated config files that override each other (files on the right
override the left)
# each should start with file: or classpath:
# e.g. classpath:grouperText/grouper.text.en.us.base.properties,
file:c:/temp/grouperText/grouper.text.en.us.properties
text.config.hierarchy =
classpath:grouperText/grouper.text.en.us.base.properties,
classpath:grouperText/grouper.text.en.us.properties

# seconds between checking to see if the config files are updated
text.config.secondsBetweenUpdateChecks = 60


## English language, US locale
## You can leave this file alone, and override in
grouper.text.en.us.properties

########################################
############## nav.properties
########################################



#grouper
empty.space=&nbsp;
error.title=Error
error.general=An error has occurred which prevented the page from displaying.
If the problem persists please contact your system administrator with the
details below:
error.undefined=The nature of the error could not be determined
error.subtitle={0}
error.too.many.subject.results=Too many results, please narrow your search
error.too.many.subject.results.for.source=Too many results returned by one or
more data sources - displaying truncated result set. Please narrow your search
error.too.many.subject.results.for.source.reminder=(<span
style="color:#990000">truncated result set</span>)
jsp.error=Error!
access.grouper=Access grouper
stem.root.display-name=Root

intersection=and (intersection)
union=or (union)
complement=not (complement)

attribute.required.indicator=*
attribute.required.info=*Required attribute
subject.view.yourself=View your own details
groups.help.link.group-math=Help for composite group math

groups.remove.all.success=All members were removed
groups.remove.selected.success={0} selected members were removed
groups.remove.none-selected=You did not select any members
groups.remove.unkown.error=Cannot determine which members to remove
groups.remove.composite.error=Cannot remove members from a composite group
groups.remove.no-privs.error=Insufficient privileges to remove members

groups.remove.all.warn=You are about to remove all members of this group. You
cannot undo this operation. Are you sure?
groups.remove.warn=You are about to remove some members of this group. You
cannot undo this operation. Are you sure?

groups.delete.warn=You are about to delete this group and all its
memberships. You cannot undo this operation. Are you sure?
stems.delete.warn=You are about to delete this folder. You cannot undo this
operation. Are you sure?

groups.composite-member.indicator=This is a composite group
groups.composite-member.composed-as=is composed of
tooltipTargetted.groups.composite-member.composed-as=Click to examine
membership list for this group
groups.composite.remove=Remove composite group
groups.composite.add=Create composite group
groups.composite.add.insufficient-saved=You need more groups in the Group
workspace to create a composite group. To add groups, browse or search for
the groups you require, then go to the Group Summary page and click the `Add
to group workspace` button.
groups.composite.replace=Replace composite factors
tooltipTargetted.groups.composite.replace=Select new factor group(s) used to
create this composite group. <br /><br />The current factor groups used to
create this composite group will be removed.
groups.composite.members-replace=Create composite group
tooltipTargettd.groups.composite.members-replace=Remove all existing members
of this group to begin creating a new composite group
groups.composite.rightGroup=Right group
groups.composite.leftGroup=Left group
groups.composite.type=Type
groups.composite.save.duplicate=You must choose two different groups to
create a composite group
groups.composite.save.self-reference=You cannot make the parent group part of
the composite group
groups.composite.save.success=The composite group was successfully saved
groups.add.member.error.circular=You cannot make a group a member of itself.
Other assignments were completed
group.view-attribute.insufficient-privileges=*Insufficient privileges*

grouper.help=Help

groups.my=My memberships
groups.manage=Manage groups
groups.create=Create groups
groups.join=Join groups
groups.all=Explore
groups.help=Help
search.subjects=Search
saved.groups=Group workspace
saved.subjects=Entity workspace
saved.stems=Folder workspace
liteUi.list=Lite UI
grouptypes.list=Group types
grouptypes.list.can=View all group type definitions

grouptypes.label.internal=internal


grouptypes.label.field=Field
grouptypes.label.type=Type
grouptypes.label.required=Required
grouptypes.label.nullable=Nullable
grouptypes.label.read-priv=Read privilege
grouptypes.label.write-priv=Write privilege

wheelgroup.action.to-admin=Act as admin
wheelgroup.action.to-mortal=Act as self
wheelgroup.action.submit=Change

groups.my.link.title=Find groups where you are a member
groups.join.link.title=Find groups that you are eligible to join
groups.manage.link.title=Find groups where you may update membership lists or
assign privileges to others
groups.create.link.title=Create new groups or folders, as permitted by
location
groups.all.link.title=Explore all groups that are visible to you
groups.help.link.title=Display introduction and general help
groups.privilege.direct=has direct privileges
groups.privilege.indirect=has indirect privileges

stems.privilege.direct=has direct privileges
stems.privilege.indirect=has indirect privileges

search.subjects.link.title=Search for entities (people, groups, resources,
etc.)
grouptypes.link.title=List group types and their fields

liteUi.link.title=Go to Lite UI

newUi.link.title=Go to New UI

groups.action.flatten=List my groups
groups.action.unflatten=Show folders and groups

groups.action.import-members=Import members to {0} {1} using format [{2}]

ui.error.not.in.required.group=Error, user {0} needs to be in one of the
following groups: {1}

stems.action.flatten=Browse folders and groups
stems.action.unflatten=List my groups

stems.create=Create folders
stems.manage=Manage folders

groups.current-memberships=To find groups in which you are a member, you
can:<br />&nbsp; - Browse the groups hierarchy <br />&nbsp; - List your
groups <br />&nbsp; - Search for groups by name
groups.create.can=To find folders where you may create groups, you can:
<br/>&nbsp; - Browse the groups hierarchy <br/>&nbsp; - List your folders
<br/>&nbsp; - Search for folders by name
audit.query.can='Show' the search form to view results for a different time
period and/or sort results differently. Click on a link to see summary
information for the named entity. Click 'Cancel' to quit this page.
#No longer used - se field.displayName
#groups.edit.name=Text ID
#groups.edit.display-name= Name
#groups.edit.description=Description
groups.edit.type=Select group types
groups.edit.cancel=Back to group summary

groups.move.cancel=Back to group summary
groups.move.destinationStem=Destination folder
tooltipTargetted.groups.move.destinationStem=Enter the ID Path of the
destination folder. If you have folders saved in your folder workspace, you
will have the option to select one of them or enter a different one.
groups.move.groupToMove=Group to move
tooltipTargetted.groups.move.groupToMove=Enter the ID Path of the group to
move. If you have groups saved in your group workspace, you will have the
option to select one of them or enter a different one.
groups.move.assignAlternateName=Set alternate name?
tooltipTargetted.groups.move.assignAlternateName=If you select this option,
the alternate ID path of the group will be set to the group's old ID path.

groups.copy.cancel=Back to group summary
groups.copy.destinationStem=Destination folder
tooltipTargetted.groups.copy.destinationStem=Enter the ID Path of the
destination folder. If you have folders saved in your folder workspace, you
will have the option to select one of them or enter a different one.
groups.copy.groupToCopy=Group to copy
tooltipTargetted.groups.copy.groupToCopy=Enter the ID Path of the group to
copy. If you have groups saved in your group workspace, you will have the
option to select one of them or enter a different one.
groups.copy.copyAttributes=Copy attributes?
tooltipTargetted.groups.copy.copyAttributes=If you select this option, all
custom attributes will be copied to the new group. If you do not have read
access to all attributes in the group, you will get a privilege error.
groups.copy.copyListMembersOfGroup=Copy list memberships of the group?
tooltipTargetted.groups.copy.copyListMembersOfGroup=If you select this
option, all members of the group in the default list along with any custom
lists will be copied to the new group. If you do not have read access to any
of the custom lists, you will get a privilege error.
groups.copy.copyPrivilegesOfGroup=Copy privileges of the group?
tooltipTargetted.groups.copy.copyPrivilegesOfGroup=If you select this option,
all privileges of the group will be copied to the new group. If you do not
have read access to any of the privileges, you will get a privilege error.
groups.copy.copyListGroupAsMember=Copy list memberships where the group is a
member of other groups?
tooltipTargetted.groups.copy.copyListGroupAsMember=If you select this option
and the group is a member of other groups, the new copied group will be added
to the other groups' membership list. If you do not have access to add
members to the other groups, you will get a privilege error.
groups.copy.copyGroupAsPrivilege=Copy privileges where the group has
privileges to other groups or folders?
tooltipTargetted.groups.copy.copyGroupAsPrivilege=If you select this option
and the group has privileges to other groups or folders, the new copied group
will also be given privileges to those other groups or folders. If you do
not have access to add privileges to the other groups or folders, you will
get a privilege error.

stems.move.destinationStem=Destination folder
tooltipTargetted.stems.move.destinationStem=Enter the ID Path of the
destination folder. If you have folders saved in your folder workspace, you
will have the option to select one of them or enter a different one.
stems.move.stemToMove=Folder to move
tooltipTargetted.stems.move.stemToMove=Enter the ID Path of the folder to
move. If you have folders saved in your folder workspace, you will have the
option to select one of them or enter a different one.
stems.move.assignAlternateName=Set alternate names for folders and groups?
tooltipTargetted.stems.move.assignAlternateName=If you select this option,
the alternate ID paths of the folders and groups being moved will be set to
their old ID paths.

stems.copy.destinationStem=Destination folder
tooltipTargetted.stems.copy.destinationStem=Enter the ID Path of the
destination folder. If you have folders saved in your folder workspace, you
will have the option to select one of them or enter a different one.
stems.copy.stemToCopy=Folder to copy
tooltipTargetted.stems.copy.stemToCopy=Enter the ID Path of the folder to
copy. If you have folders saved in your folder workspace, you will have the
option to select one of them or enter a different one.
stems.copy.copyAttributes=Copy group attributes?
tooltipTargetted.stems.copy.copyAttributes=If you select this option, all
custom attributes for the groups in the folder will be copied to the new
groups.
stems.copy.copyListMembersOfGroup=Copy list memberships of groups?
tooltipTargetted.stems.copy.copyListMembersOfGroup=If you select this option,
all members of the groups in the folder in the default list along with any
custom lists will be copied to the new groups.
stems.copy.copyPrivilegesOfGroup=Copy privileges of groups?
tooltipTargetted.stems.copy.copyPrivilegesOfGroup=If you select this option,
all privileges of the groups in the folder will be copied to the new groups.
stems.copy.copyListGroupAsMember=Copy list memberships where groups in the
folder being copied are members of other groups?
tooltipTargetted.stems.copy.copyListGroupAsMember=If you select this option
and groups in the folder being copied are members of other groups, the new
copied groups will be added to the other groups' membership list. If you do
not have access to add members to the other groups, you will get a privilege
error.
stems.copy.copyGroupAsPrivilege=Copy privileges where the groups in the
folder being copied have privileges to other groups or folders?
tooltipTargetted.stems.copy.copyGroupAsPrivilege=If you select this option
and groups in the folder being copied have privileges to other groups or
folders, the new copied groups will also be given privileges to those other
groups or folders. If you do not have access to add privileges to the other
groups or folders, you will get a privilege error.
stems.copy.copyPrivilegesOfStem=Copy folder privileges?
tooltipTargetted.stems.copy.copyPrivilegesOfStem=If you select this option,
all folder privileges will be copied.

groups.edit-attributes.types-header=Group type
groups.edit-attributes.attributes-header=Attribute
groups.edit-attributes.values-header=Value

groups.create.cancel=Back to Manage folders

groups.heading.browse=Browse or list groups
groups.heading.search=Search groups
groups.heading.manage=Manage groups
groups.heading.where-is-factor=Groups where [{0}] is a used as a factor to
create a composite group
groups.heading.list-members=Membership list
groups.heading.export-members=Export members
groups.heading.import-members=Import members
groups.heading.import-members-string=Import members by typing or pasting data

groups.heading.change-members-list-scope=Select display

groups.export.select-format-title=Export format for member data
groups.export.submit=Export members
groups.import.select-format-title=Import format of file which will be uploaded
groups.import.select-file-title=Select file containing member data
groups.import.textarea-title=Type or paste text in the selected format
groups.import.submit=Import members

groups.import.message.no-separator=Separator attribute not defined, or is
empty
groups.import.message.bad-field-type=Field-type must be 'ID' or 'identifier'
groups.import.message.insufficient-fields=Insufficient fields
groups.import.message.existing-member=Already a member
groups.import.message.successful=Successfully added
groups.import.message.error=Error adding member
groups.import.message.no-subject=No entity identified
groups.import.message.subject-not-unique=Entity not unique
groups.import.message.insufficient-privileges=You lack sufficient privileges
to import members
groups.import.message.no-data=You did not select a file or the file was empty
groups.import.message.zero-added=No members were added. Either no entities
were recognized, or the entities you selected were already members of the
group.

groups.heading.list-privilegees=Entity list filtered by privilege
groups.heading.select-other=Find other group
groups.summary.field-is-list=List field

groups.summary.select-list=Manage other lists

groups.membership.through=through
groups.membership.through.title=Assign privileges for all members of
groups.membership.chain=membership chain
groups.membership.chain.title=View the chain through which this entity is
considered a member.
groups.access.chain.title=View / modify {0} privilege for {1} on {2}
groups.access.modify-all.title=View / modify privileges for group
stems.access.chain.title=View / modify {0} privilege for {1} on {2}
browse.assign.title=Click to view / modify privileges for {0} on {1}
groups.membership.chain.cancel=Back to membership list
groups.membership.chain.member-of=is a member of
groups.membership.chain.member-of-list=is a member of the
<strong><em>{0}</em></strong> list field of
groups.membership.chain.indirect-member-of=is an indirect member of
groups.membership.chain.multiple-of=is a member, by {0} paths, of
groups.membership.chain.multiple=is a member by {0} paths

groups.membership.chain.member=is a direct member
groups.membership.chain.indirect-member=is an indirect member

groups.membership.view-privileges=privileges
groups.membership.view-subject-attributes=attributes
groups.membership.view-group-attributes=attributes
groups.membership.for=for
groups.membership.view-members=members

stems.membership.view-privileges=privileges
stems.membership.view-subject-attributes=attributes
stems.membership.for=for

groups.privilege.has-for=has {0} privilege for


privs.group.member.none=You are not authorized to change privileges
privs.stem.member.none=You are not authorized to change privileges

groups.create.privs-for-all=Assign privileges to everyone
groups.summary.cancel=Back to my groups
groups.action.edit=Edit group
tooltipTargetted.groups.action.edit=Edit the attributes or default privilege
settings for this group
groups.action.edit-attr=Edit attributes
groups.action.edit-member=Change privileges on <em>{0}</em>
groups.action.edit-members=Manage members
tooltipTargetted.groups.action.edit-members=Display the membership list for
this group, or remove members
groups.action.find-new-members=Assign privileges / Add members for
[<em>{0}</em>]
groups.action.find-new-list-members=Find new members for [<em>{0}</em>],
list=<em><strong>{1}</strong></em>

groups.action.copy=Copy group
tooltipTargetted.groups.action.copy=Copy this group to another folder

groups.action.move=Move group
tooltipTargetted.groups.action.move=Move this group to another folder

groups.action.audit=Audit log
tooltipTargetted.groups.action.audit=View actions performed on this group

grouptypes.action.audit=Audit log
tooltipTargetted.grouptypes.action.audit=View actions performed on this group
type

groups.action.delete=Delete
tooltipTargetted.groups.action.delete=Delete this group and all its
memberships
groups.action.join=Join
groups.action.leave=Leave
groups.action.create=Create group
tooltipTargetted.groups.action.create=Go to create a new group
groups.action.show-members=Members
groups.action.show-privilegees=Current entities with [{0}] privilege
groups.action.summary.return-to-chains=Back to memberships
groups.action.summary.start-again-here=Start browsing from here
groups.action.summary.return-to-subject-summary=Back to entity details
groups.action.summary.goto-this-subject=View entity details
tooltipTargetted.groups.action.summary.goto-this-subject=View additional
details about this entity, <br />including its edit history, memberships, and
privileges

groups.action.show-summary=Group summary
groups.action.as-factor=Show as factor
tooltipTargetted.groups.action.as-factor=Show where this group has been used
to create a composite group
subject.action.show-summary=Entity details
tooltipTargetted.subject.action.show-summary=See additional details about
this entity, including its edit history, memberships, and privileges

subject.action.audit.memberships=Membership audit
tooltipTargetted.subject.action.audit.membership=Show membership changes for
entity

subject.action.audit.privileges=Privilege audit
tooltipTargetted.subject.action.audit.membership=Show privilege assignment
changes for entity

subject.action.audit.actions=Action audit
tooltipTargetted.subject.action.audit.actions=Show actions performed by entity


groups.action.saved=Group saved
groups.action.save=Save
tooltipTargetted.groups.action.save=Save group attributes
groups.action.saved-attr=Attributes were saved
groups.action.search=Search groups
tooltipTargetted.groups.action.search=Search for a group <br />(not a person,
resource, etc.)
groups.action.save-assign=Add members
tooltipTargetted.groups.action.save-assign=Save edits, then add members or
assign privileges
groups.action.save-add-composite=Make composite
tooltipTargetted.groups.action.save-add-composite=Save edits, then create a
composite group
groups.heading.show-chain=Chain by which <em>{0}</em> is a member of
<em>{1}</em>


#subject-source.qsuob.display-name=people
groups.list-members.filter-by-source=Show members from
groups.list-members.any-source=Any source
groups.list-members.scope.select-list=Select list
groups.list-members.scope.ordinary-membership=Default list
groups.list-members.scope.imm=Show DIRECT members of this group
groups.list-members.scope.eff=Show INDIRECT members of this group
groups.list-members.scope.all=Show ALL members of this group (direct and
indirect)
groups.list-members.scope.submit=Change display
groups.list-members.none=This group has no members
groups.list-members.imm.none=This group has no direct members
groups.list-members.eff.none=This group has no indirect members
groups.list-members.all.none=This group has no direct or indirect members
groups.list-members.custom.imm.none=This list has no direct members
groups.list-members.custom.eff.none=This list has no indirect members
groups.list-members.custom.all.none=This list has no direct or indirect
members
groups.list-privilegees.none=No entity has been assigned the specified
privilege for this group
stems.list-privilegees.none=No entity has been assigned the specified
privilege for this folder

groups.action.attr-save=Save attributes and finish
groups.action.attr-save-add=Save attributes and add members
groups.manage.can=To find groups where you may update the membership lists,
or assign privileges, you can: <br />&nbsp; - Browse the groups hierarchy <br
/>&nbsp; - List your groups <br />&nbsp; - Search for groups by name
groups.join.can=To find groups which you may join, you can: <br />&nbsp; -
Browse the groups hierarchy <br />&nbsp; - List available groups <br />&nbsp;
- Search for groups by name
groups.all.can=You can look for groups throughout the hierarchy.<br/>(You
might not be able to see some groups if you lack appropriate privileges.)
groups.message.group-deleted=The group [{0}] was successfully deleted
groups.message.group-deleted-fail.factor=The group [{0}] could not be deleted
because it is used as a factor to create one or more composite groups
groups.message.group-saved=The group [{0}] was successfully saved
groups.message.group-moved=The group was successfully moved and its new ID
Path is [{0}].
groups.message.group-copied=The group was successfully copied. The ID Path
of the copied group is [{0}].
groups.message.group-created=The group [{0}] was successfully created

#note: the single quotes need to be escaped in a message that has params,
#that is why there are two single quotes in a row
stems.message.error.add-problem=Could not create folder. Error is ''{0}''.
groups.message.error.add-problem=Could not create group. Error is ''{0}''.
groups.message.error.alternate-name-problem=Could not save group. Alternate
name must be in the same format as a group ID Path, such as
folder:alt_group_name.
groups.message.error.update-problem-already-exists=Group already exists
groups.message.error.invalid-char=Could not save group: Group ID cannot be
empty or contain <strong>"&lt;&gt;/*'</strong>
groups.message.error.invalid-group=The ID Path is invalid.
groups.message.showing-initial-stems=Shortcuts

stems.message.stem-deleted=The folder [{0}] was successfully deleted
stems.message.stem-saved=The folder [{0}] was successfully saved
stems.message.stem-created=The folder [{0}] was successfully created
stems.message.stem-copied=The folder was successfully copied. The ID Path of
the copied folder is [{0}].
stems.message.stem-moved=The folder was successfully moved and its new ID
Path is [{0}].
stems.message.error.invalid-char=Could not save the folder: Folder name
cannot be empty or contain <strong>"&lt;&gt;/*'</strong>
stems.message.error.invalid-stem=The ID Path is invalid.

stems.action.find-new-members=Assign creation privileges for [<em>{0}</em>]

stems.message.stem-not-deleted=Folder [{0}] could NOT be deleted
groups.message.join-success=You successfully joined the group and are now a
member.
groups.message.leave-success=You successfully left the group and are no
longer a member.
groups.message.search-results=Showing results for query

#tooltip that shows when mousing over the group icon (e.g. on stem browsing)
group.icon.tooltip=Group - A collection of entities (members) which can be
people, other groups or other things (e.g., resources)
#note, this is a non-group subject
subject.icon.tooltip=Entity - A single thing which can be a member of a
group. Generally an entity is a person, but it could also be a resource.
#tooltip on folder / stem image
stem.icon.tooltip=Folder - A tree structure used to organize groups,
subfolders, and folder-level permissions


groups.message.group-fail-delete=The group could not be deleted
app.name=Grouper, the Internet2 groups manager
menu.title=Groups

#menu subtitles for sections of menu
menu.subtitle.enrollment=My enrollment
tooltipTargetted.menu.subtitle.enrollment=View or edit the memberships of
myself in various groups
menu.subtitle.responsibilities=My responsibilities
tooltipTargetted.menu.subtitle.responsibilities=View or edit the group,
membership, and privileges or other people or entities
menu.subtitle.tools=My tools
tooltipTargetted.menu.subtitle.tools=Resources to assist you

auth.username=Username
auth.password=Password

auth.message.login-welcome=Welcome
auth.message.logout-success=Your session has been ended, however, it is
possible that you are still logged in. The only way to be sure that you have
logged out is to close ALL browser windows.
auth.message.logout-basic=Your session has been ended, however, YOU ARE STILL
LOGGED IN. The only way to be sure that you have logged out is to close ALL
browser windows. This is due to the type of authentication that is
implemented.


stems.message.search-results=Showing results for query
stems.edit.name=Folder ID
stems.edit.display-name=Folder name
stems.edit.full-name=Folder ID path
stems.edit.full-display-name=Folder path
stems.edit.description=Description
stems.edit.alternateName=Alternate Folder ID Path
stems.action.edit=Edit folder
tooltipTargetted.stems.action.edit=Go to edit folder attributes

stems.action.audit=Audit log
tooltipTargetted.stems.action.audit=View actions performed on this folder


stems.action.search=Search folders

tooltipTargetted.stems.edit.name=Folder ID is the identifier chosen by the
folder creator for this folder which might be used to refer to this folder by
other systems. This is unique in the parent folder and should not change
frequently.
tooltipTargetted.stems.edit.display-name=Folder name is the label identifier
for this folder, which can change
tooltipTargetted.stems.edit.description=Description is notes about the folder
which could include: what the folder represents, why it was created, etc.
tooltipTargetted.stems.edit.alternateName=Alternate Folder ID Path allows
folders to be searchable using an alternate name. The format is the same as
the format of Folder ID Path.<br /><br />This is especially useful when
moving a folder, which will add the old Folder ID Path of the folder as the
Alternate Folder ID Path by default. Like the Folder ID Path, the Alternate
Folder ID Path can be used by other systems to refer to this folder.
tooltipTargetted.stems.edit.full-name=Folder ID displays the unique ID's of
each enclosing folder that leads to this folder, separated by colons. <br
/>The folder ID is unique for each folder and should rarely change. It can
be used by other systems to refer to this folder.
tooltipTargetted.stems.edit.full-display-name=Folder path displays the names
of each enclosing folder that leads to this folder, separated by colons

stems.action.create=Create folder
tooltipTargetted.stems.action.create=Go to create a new folder
stems.action.saved=Saved folder
stems.action.delete=Delete folder
tooltipTargetted.stems.action.delete=Click to delete this folder
stems.action.save=Save and return
stems.action.save-work-in-new-stem=Save and work in new folder
stems.action.save-assign=Save and assign privileges
stems.action.save-show-members=Save and list entities with privileges
stems.action.show-members=Current enities with privileges
stems.action.edit-member=Change privileges on {0}
stems.action.show-priviligees=Current entities with [{0}] privilege

stems.movesandcopies.cancel=Back to Manage folders
stems.action.movesandcopies=Moves and Copies
tooltipTargetted.stems.action.movesandcopies=Moves and Copies
stems.action.copy=Copy this folder
tooltipTargetted.stems.action.copy=Copy the current folder to another folder.
stems.action.move=Move this folder
tooltipTargetted.stems.action.move=Move the current folder to another folder.
stems.action.copy-other-stem-to-stem=Copy another folder here
tooltipTargetted.stems.action.copy-other-stem-to-stem=Copy another folder to
the current folder.
stems.action.move-other-stem-to-stem=Move another folder here
tooltipTargetted.stems.action.move-other-stem-to-stem=Move another folder to
the current folder.
stems.action.copy-group-to-stem=Copy another group here
tooltipTargetted.stems.action.copy-group-to-stem=Copy a group to the current
folder.
stems.action.move-group-to-stem=Move another group here
tooltipTargetted.stems.action.move-group-to-stem=Move a group to the current
folder.

stems.heading.browse=Browse hierarchy
stems.heading.search=Search folders
stems.heading.manage=Manage folders
stems.heading.list-members= Entity list filtered by privilege

stems.edit.cancel=Back to Manage folders
stems.create.cancel=Back to Manage folders


find.search-all-sources=All: search all data sources
find.select-person-source=in
find.results.selected-individuals=Selected individuals
find.results.selected-groups=Selected groups
find.results.none=No results
find.results.showing=Showing
find.search-browse=Search / select results
find.expand-collapse=Expand / collapse tree
find.expanded-collapsed=Expanded / collapse tree
find.search-term=Search term
find.search-in=Search in
find.search.and=and
find.search.or=or
find.search.not=not
find.results.search-again=New search
find.results.empty-search=Invalid search: the first search field and query
value must be entered
find.results.search-in=matches
find.search.in-field=Search in attribute
tooltipTargetted.find.search.in-field=An attribute is a Grouper built-in or
custom item of information about a group.
find.search.in-group-type=With group type
find.search.in-group-type-input=Or/and/not
find.results.group-type=group type

find.search.audit.show-search-form=Show/hide search form
audit.query.filter-by-date=Filter by date
audit.query.filter-by-date.on=on
audit.query.filter-by-date.before=before
audit.query.filter-by-date.after=since
audit.query.filter-by-date.between=between
audit.query.filter-by-date.and=and
audit.query.sort=Sort
audit.query.asc=In the order they occurred
audit.query.desc=Most recent first
find.action.audit-query=Find entries
audit.query.info.actions-on=Actions performed on {0}
audit.query.info.actions-by=Actions performed by {0}
audit.query.info.membership=Membership changes to {0}
audit.query.info.privilege=Privilege changes for {0}
audit.query.info.schema=Schema changes
audit.query.extended-results=Show extended results

audit.result.label.acting-as=acting as
audit.result.label.logged-in-member.link.title=View details of Entity
responsible for action
audit.result.label.act-as-member.link.title=View details of Entity
responsible for action
audit.result.label.unavailable=Unavailable
audit.result.label.and=and
audit.result.label.to-subject=to
audit.result.label.view-subject=View entity
audit.result.label.member-id-did-change=memberId changed
audit.result.label.member-id-did-not-change=memberId unchanged
audit.result.label.to-object=to
audit.result.label.for=for
audit.result.label.on=on
audit.result.label.from=from
audit.result.label.defined-by=defined by
audit.result.label.member-added=was added as an <em>{0} member</em> to the
<em>{1} list</em> of
audit.result.label.member-deleted=was removed as an <em>{0} member</em> of
the <em>{1} list</em> of
audit.result.label.group-type.link-title=View current group type definition

audit.result.header.id=Entry Id
audit.result.header.date=Date
audit.result.header.action=Action
audit.result.header.actor=Actor
audit.result.header.env=Env
audit.result.header.engine=Engine
audit.result.header.summary=Summary

audit.result.header.duration=Duration&nbsp;(s)
audit.result.header.query-count=Query count
audit.result.header.user-name=Server username
audit.result.header.server-name=Server
audit.result.header.server-ip=IP
audit.result.header.description=Raw description

find.name-desc=Name / description
find.name-desc-attr=Name / description / attributes
find.search-for=Search for
find.people=people
find.groups=groups
find.groups.select-result-field=Display results by
find.stems.select-result-field=Display results by
find.groups.search-in=Search in:
find.groups.search-in.name=Folder path
find.groups.search-in.any=any attribute

find.stems=folders
find.all=people and groups
find.group-type=Group type
find.search-from=Search from
find.here=Here
find.root=Root
find.next-page=Next page
find.previous-page=Previous page
find.return-results=Back to search results
find.return-find=Find more members
find.return-group=Back
find.return-stem=Back
find.add-new-members=Add new members
find.browse=Browse groups hierarchy
find.browse.here=Current location is:
find.browse.show-results=&nbsp;&nbsp;&nbsp;&nbsp;Showing {0}-{1} of {2} items
find.browse.change-pagesize=Change page size

find.browse.return-to-quick-links=Show quick links
find.browse.hide-quick-links=Hide quick links and browse entire hierarchy
find.for-stems.cancel=Return to Manage folders
find.for-groups.cancel=Return to group summary
find.search.cancel=Back
find.groups.searched-for=Search results for: {0}
find.subjects.searched-for=Search results for: {0}
find.groups.searched-from=From [{0}]
find.groups.no-results=No groups matched your search criteria
find.groups.done=Back to group summary
find.groups.add-new-members=Add members
tooltipTargetted.find.groups.add-new-members=Add new members, or <br />modify
privileges of existing members
find.groups.add-new-privilegees=Assign this privilege to more entities

find.stems.searched-for=Search results for [{0}]
find.stems.searched-from=From [{0}]
find.stems.no-results=No folders matched your search criteria

find.subjects.no-results=No entities matched your search criteria

find.action.search=Search
find.action.select=Select

find.selected-people=Selected individuals
find.selected-stems=Selected folders
find.selected-groups=Selected groups
find.result.none=None found

find.heading.browse=Browse folders and groups for members
find.heading.search=Search people or groups
find.heading.select-privs=Select privileges to assign to {0}
find.heading.select-results=Confirm entities for assignment
find.heading.audit-search=Search audit log entries

find.search.subjects.specifySource=Specify data source
#this is also used for the infodot
tooltipTargetted.find.search.subjects.specifySource=Click to specify which
data source to conduct your search in

find.heading.groups-advanced-search=Advanced groups search
infodot.subtitle.find.heading.groups-advanced-search=Select a group attribute
to search from the first pulldown list, then type the term you are searching
for in the text box labeled 'for'. <br /><br />You may combine more than one
term in your search, using the 'and', 'or' , 'not' from the pulldown lists at
the end of each line.<br /><br />If you select an attribute but leave the
'for' box blank on a given line, the search term entered in the nearest above
will be used.
find.action.select.groups-advanced-search=Advanced groups search
find.heading.stems-advanced-search=Advanced folder search
find.action.select.stems-advanced-search=Advanced search
find.action.cancel-advanced-search=Cancel advanced search

find.search-in-display-name=Search in path
find.search-in-display-extension=Search in name
find.search-in-display-none=Do not search in name or path

find.search-in-name=Search in the ID path
find.search-in-extension=Search in the ID
find.search-in-none=Do not search in the ID or ID path

find.search-source=Choose a data source

priv.assign=Assign privileges
priv.action.assigned=Privileges were assigned
priv.action.assigned-failed=Privileges were not assigned
priv.action.revocation-failure=The following privilege(s) could not be
revoked. This is due to the fact that the privilege was not assigned directly
to this entity, but to a group which the entity is a member of:
priv.create=Create
priv.stem=Admin
priv.stemAdmin=Admin
priv.createUpper=CREATE
priv.stemAdminUpper=ADMIN
priv.creatorsUpper=CREATE
priv.stemAdminsUpper=ADMIN
priv.member=Member
priv.member-list-field=member of <strong><em>{0}</em></strong> list
priv.optin=Optin
priv.optout=Optout
priv.view=View
priv.read=Read
priv.update=Update
priv.admin=Admin
priv.groupAttrRead=Attribute read
priv.groupAttrUpdate=Attribute update

priv.memberUpper=MEMBER
priv.optinUpper=OPTIN
priv.optoutUpper=OPTOUT
priv.viewUpper=VIEW
priv.readUpper=READ
priv.updateUpper=UPDATE
priv.adminUpper=ADMIN
priv.groupAttrReadUpper=ATTRIBUTE READ
priv.groupAttrUpdateUpper=ATTRIBUTE UPDATE

priv.optinsUpper=$$priv.optinUpper$$
priv.optoutsUpper=$$priv.optoutUpper$$
priv.viewersUpper=$$priv.viewUpper$$
priv.readersUpper=$$priv.readUpper$$
priv.updatersUpper=$$priv.updateUpper$$
priv.adminsUpper=$$priv.adminUpper$$
priv.groupAttrReadersUpper=$$priv.groupAttrReadUpper$$
priv.groupAttrUpdatersUpper=$$priv.groupAttrUpdateUpper$$

priv.attrOptinUpper=OPTIN
priv.attrOptoutUpper=OPTOUT
priv.attrViewUpper=VIEW
priv.attrReadUpper=READ
priv.attrUpdateUpper=UPDATE
priv.attrAdminUpper=ADMIN
priv.attrDefAttrReadUpper=ATTRIBUTE READ
priv.attrDefAttrUpdateUpper=ATTRIBUTE UPDATE

priv.attrOptinsUpper=$$priv.attrOptinUpper$$
priv.attrOptoutsUpper=$$priv.attrOptoutUpper$$
priv.attrViewersUpper=$$priv.attrViewUpper$$
priv.attrReadersUpper=$$priv.attrReadUpper$$
priv.attrUpdatersUpper=$$priv.attrUpdateUpper$$
priv.attrAdminsUpper=$$priv.attrAdminUpper$$
priv.attrDefAttrReadersUpper=$$priv.attrDefAttrReadUpper$$
priv.attrDefAttrUpdatersUpper=$$priv.attrDefAttrUpdateUpper$$

priv.stemAttrRead=Attribute read
priv.stemAttrUpdate=Attribute update
priv.stemAttrReadUpper=ATTRIBUTE READ
priv.stemAttrUpdateUpper=ATTRIBUTE UPDATE
priv.stemAttrReadersUpper=$$priv.stemAttrReadUpper$$
priv.stemAttrUpdatersUpper=$$priv.stemAttrUpdateUpper$$

priv.colAdmin = Admin
priv.colUpdate = Update
priv.colRead = Read
priv.colView = View
priv.colOptin = OptIn
priv.colOptout = OptOut
priv.colAttributeRead = Attribute<br />read
priv.colAttributeUpdate = Attribute<br />update

privDropdownName = Name
priv.colStemAdmin = Admin
priv.colCreate = Create
priv.colStemAttributeRead = Attribute<br />read
priv.colStemAttributeUpdate = Attribute<br />update

priv.colAttrAdmin = Admin
priv.colAttrUpdate = Update
priv.colAttrRead = Read
priv.colAttrView = View
priv.colAttrOptin = OptIn
priv.colAttrOptout = OptOut
priv.colAttrDefAttributeRead = Attribute<br />read
priv.colAttrDefAttributeUpdate = Attribute<br />update


# If you have enabled member sorting (member.sort.enabled) and disabled
default sorting (member.sort.defaultOnly), be sure to add labels for each
default sort string configured in grouper.properties
(member.sort.defaultIndexOrder).
member.sort.string0=Name
member.sort.string1=Login Id

member.sort.change-sort-attribute=Change sort attribute

member.search.filter-members-hint=Enter search text to find members in the
list:&nbsp;
member.search.filter-label=Searching for member:
member.search.search-members=Search for members
member.search.filter-clear=Clear member search

group.member.effective.privileges=Indirect privileges
infodot.subtitle.group.member.effective.privileges=Indirect privileges are
not assigned to the direct membership of this entity to this group, and
cannot be directly unassigned.

tooltipTargettedRef.priv.create=tooltipTargetted.priv.CREATE
tooltipTargettedRef.priv.stemAdmin=tooltipTargetted.priv.STEM_ADMIN
tooltipTargettedRef.priv.member=tooltipTargetted.priv.MEMBER
tooltipTargettedRef.priv.optin=tooltipTargetted.priv.OPTIN
tooltipTargettedRef.priv.optout=tooltipTargetted.priv.OPTOUT
tooltipTargettedRef.priv.view=tooltipTargetted.priv.VIEW
tooltipTargettedRef.priv.read=tooltipTargetted.priv.READ
tooltipTargettedRef.priv.update=tooltipTargetted.priv.UPDATE
tooltipTargettedRef.priv.admin=tooltipTargetted.priv.ADMIN
tooltipTargettedRef.priv.groupAttrRead=tooltipTargetted.priv.GROUP_ATTR_READ
tooltipTargettedRef.priv.groupAttrUpdate=tooltipTargetted.priv.GROUP_ATTR_UPDATE
tooltipTargettedRef.priv.stemAttrRead=tooltipTargetted.priv.STEM_ATTR_READ
tooltipTargettedRef.priv.stemAttrUpdate=tooltipTargetted.priv.STEM_ATTR_UPDATE

# IF YOU CHANGE ANY OF THESE, KEEP THE INFODOT FOR ACCESS AND NAMING PRIVS UP
TO DATE
tooltipTargetted.priv.CREATE=Entity may create groups, attributes, and
subfolders in this folder.
tooltipTargetted.priv.STEM_ADMIN=Entity may create groups, attributes, and
subfolders in this folder, delete this folder, or assign any privilege to any
entity
tooltipTargetted.priv.MEMBER=Entity is a member of this group
tooltipTargetted.priv.OPTIN=Entity may choose to join this group
tooltipTargetted.priv.OPTOUT=Entity may choose to leave this group
tooltipTargetted.priv.VIEW=Entity may see that this group exists
tooltipTargetted.priv.READ=Entity may see the membership list for this group
tooltipTargetted.priv.UPDATE=Entity may modify the membership of this group
tooltipTargetted.priv.ADMIN=Entity may modify group attributes, delete this
group, or assign any privilege to any entity
tooltipTargetted.priv.GROUP_ATTR_READ=Entity may see the attributes for this
group
tooltipTargetted.priv.GROUP_ATTR_UPDATE=Entity may modify the attributes of
this group
tooltipTargetted.priv.STEM_ATTR_READ=Entity may see the attributes for this
folder
tooltipTargetted.priv.STEM_ATTR_UPDATE=Entity may modify the attributes of
this folder

MEMBER=Member
ADMIN=Admin
UPDATE=Update
READ=Read
VIEW=View
OPTIN=Optin
OPTOUT=Optout

priv.message.assigned=Selected privileges were successfully assigned.
priv.message.error.no-priv=You did not select any privileges. Please go back
and check your input.

priv.privilege=privilege
priv.show-subjects-with=Show entities with

privs.group.member.cancel=Back to member list
privs.group.member.return-to-chains=Back to memberships
priv.stems.list.cancel=Back to Manage folders
priv.stems.list.cancel-and-work-in-new=Return and work in new folder
find.stems.add-new-privilegees=Assign this privilege to more entities
tooltipTargetted.find.stems.add-new-privilegees=Assign the selected
privileges to other entities

debug.error.disabled=Debugging is disabled
debug.error.not-allowed=You do not have permission to debug
debug.error.editor-not-allowed=You do not have permission to use the JSP
editor
debug.prefs.edit.isActive=Enable debug display
debug.prefs.edit.i2miDir=Webapp root for I2mi
debug.prefs.edit.siteDir=Webapp root for your site
debug.prefs.edit.doShowResources=Show resource keys and values at end of page
debug.prefs.edit.doShowResourcesInSitu=Show resource keys rather than values
in page
debug.prefs.edit.doShowTilesHistory=Show dynamic tiles
debug.prefs.edit.editor=Executable for JSP editor
debug.prefs.title=Debug preferences
debug.prefs.action.save=Save preferences
debug.prefs.saved=Your preferences were successfully saved
debug.prefs.not-saved=Your preferences could not be saved. Check the value of
'debug.prefs.dir' in build.properties
debug.prefs.edit.link=Edit preferences
debug.prefs.edit.doHideStyles=Remove CSS stylesheet references


audit.query.title=Audit log
find.heading.audit-search-results=Results

audit.query.import-importExport=Imported XML file
audit.query.deleteGroupType-groupType=Deleted group type definition
audit.query.move-stem=Moved folder
audit.query.copy-stem=Copied folder
audit.query.updateGroupPrivilege-privilege=Updated privilege
audit.query.addGroupField-groupField=Added field to group type definition
audit.query.updateGroupType-groupType=Updated group type definition
audit.query.addAttributeDefName-attributeDefName=Added attribute name
audit.query.updateStem-stem=Updated folder
audit.query.addGroupPrivilege-privilege=Assigned privilege
audit.query.deleteGroupField-groupField=Deleted field from group type
definition
audit.query.addGroup-group=Created group
audit.query.deleteGroupMembership-membership=Removed membership
audit.query.updateGroup-group=Updated group
audit.query.deleteGroupComposite-groupComposite=Removed composite member
audit.query.deleteGroup-group=Deleted group
audit.query.updateGroupField-groupField=Updated field in group type definition
audit.query.deleteGroupAttribute-groupAttribute=Deleted group attribute
audit.query.copy-group=Copied group
audit.query.addGroupComposite-groupComposite=Added composite member
audit.query.addAttributeDef-attributeDef=Added attribute definition
audit.query.unassignGroupType-groupTypeAssignment=Unassigned group type
audit.query.addGroupType-groupType=Added group type definition
audit.query.addStemPrivilege-privilege=Assigned privilege
audit.query.addGroupAttribute-groupAttribute=Added group attribute
audit.query.updateGroupMembership-membership=Updated membership
audit.query.deleteStemPrivilege-privilege=Unassigned privilege
audit.query.updateGroupComposite-groupComposite=Updated composite member
audit.query.changeSubject-member=Changed subject of Member
audit.query.addStem-stem=Added folder
audit.query.updateStemPrivilege-privilege=Updated folder privilege
audit.query.deleteStem-stem=Deleted folder
audit.query.addGroupMembership-membership=Assigned membership
audit.query.assignGroupType-groupTypeAssignment=Assigned group type
audit.query.deleteGroupPrivilege-privilege=Deleted group privilege
audit.query.move-group=Moved group
audit.query.updateGroupAttribute-groupAttribute=Updated group attribute



login=Log in
logout=Log out
cancel=Cancel
cancel.to.caller-page=Return to previous page
cancel.to.caller-page-title=Conduct another search

cancel.to.caller-page.from-audit=Cancel audit log
cancel.to.caller-page-title.from-audit=Return to page prior to audit log

cancel.to.caller-page.from-group-types=Return to previous page
cancel.to.caller-page-title.from-group-types=Return to previous page

done=Finished
logout.confirm=Click OK to continue logging out, otherwise click Cancel.

browse.expand=Expand
browse.to.group.summary=Click to show group summary for: {0}
browse.to.subject.summary=Click to show entity details for: {0}
browse.expand.stem=Click to expand and show viewable contents of the folder:

browse.expand.group=Click to expand and show viewable members of the group:
browse.assign=Click to assign privileges to the entity:
browse.to.parent-stem=Click to browse the folder:
browse.select.group=Select the group:
browse.select.subject=Select the entity:

list.instructions.assign=&nbsp;&nbsp;&nbsp;&nbsp;Select privileges above, and
entities below and submit the form
list.instructions.browse=&nbsp;&nbsp;&nbsp;&nbsp;Click a folder name to view
its direct members, or a group name to see its summary
list.instructions.search-result=&nbsp;&nbsp;&nbsp;&nbsp;Click a result to
browse it
list.instructions.search-result-group=&nbsp;&nbsp;&nbsp;&nbsp;Click a group
name to display its summary
list.instructions.search-result-subject=&nbsp;&nbsp;&nbsp;&nbsp;Click an
entity name to display its details
list.instructions.search-result-stem=&nbsp;&nbsp;&nbsp;&nbsp;Click a folder
name to browse it
list.instructions.find-new=&nbsp;&nbsp;&nbsp;&nbsp;Click a folder name to
view its direct contents, or a members link to select from group members, or
an attributes link to see a group summary or entity link to see entity
details, or select groups/entities and submit the form and assign privileges

list.instructions.member-links=&nbsp;&nbsp;&nbsp;&nbsp;Click an entity name
to view entity details, or click a membership description to view/modify
privileges.

list.instructions.privilege-links=&nbsp;&nbsp;&nbsp;&nbsp;Click an entity
name to view entity details, or click a privilege description to view/modify
privileges


subject.summary.view-list-field-members=View <em><strong>{0}</strong></em>
membership list
subject.summary.memberships=This entity is a member of the following groups
subject.summary.access-privs=This entity has the selected group privilege for
the following groups:
subject.summary.naming-privs=This entity has the selected creation privilege
for the following folders:
subject.summary.start-again-here=View memberships and privileges for this
entity
subject.summary.subject-type=Entity type
subject.summary.browse-this-group=View group summary

subject.privileges.from-grouperall=inherits from EveryEntity
subject.privileges.from-groupersystem=inherits from GrouperSysAdmin (via the
SysAdmin group)
subject.privileges.has-for=which has privilege(s)
subject.privileges.current=Current entity is
subject.privileges.chain=has the following privileges.
subject.privileges.chain.none=has no privileges.
subject.privileges.chain.change=Change privileges
subject.privileges.chain.assign=Assign privileges

entity.search.results=Memberships and privileges for this entity
infodot.subtitle.entity.search.results=Select a radio button, then click the
Change display button to view the memberships or privileges for this entity.

subject.list-membership.scope.imm=Show groups where this entity is an DIRECT
member
subject.list-membership.scope.eff=Show groups where this entity is an
INDIRECT member
subject.list-membership.scope.all=Show all groups where this entity is a
member (DIRECT or INDIRECT)
subject.list-access.scope.priv=Show all GROUPS where this entity has the
privilege&nbsp;
subject.list-naming.scope.priv=Show all FOLDERS where this entity has the
privilege&nbsp;
subject.list-all-access.scope.priv=Go to advanced search for ANY group
privileges
subject.list-all-naming.scope.priv=Show all FOLDERS where this entity has ANY
creation privileges
subject.list-membership.scope.submit=Change selection

access.priv.infodot=MEMBER: Entity is a member of this group<br />OPTOUT:
Entity may choose to leave this group<br />OPTIN: Entity may choose to join
this group<br />VIEW: Entity may see that this group exists<br />READ: Entity
may see the membership list for this group<br />UPDATE: Entity may modify the
membership of this group<br />ADMIN: Entity may modify group attributes,
delete this group, or assign any privilege to any entity<br />Attribute read:
Entity may see the attributes for this group<br />Attribute update: Entity
may modify the attributes of this group
naming.priv.infodot=Create: Entity may create groups, attributes, and
subfolders in this folder<br />Admin: Entity may create groups, attributes,
and subfolders in this folder, delete this folder, or assign any privilege to
any entity<br />Attribute read: Entity may see the attributes for this
folder<br />Attribute update: Entity may modify the attributes of this folder

subject.list-membership.none=This entity is not a member of any groups that
match your selection criteria
subject.list-membership.imm.none=This entity is not a direct member of any
groups
subject.list-membership.eff.none=This entity is not an indirect member of any
groups
subject.list-membership.all.none=This entity is not a direct or indirect
member of any groups
subject.list-membership.custom.eff.none=This entity is not an indirect member
of the selected list for any groups

subject.list-access.none=This entity does not have the selected group
privilege for any groups
subject.list-naming.none=This entity does not have the selected creation
privilege for any folders or groups in the hierarchy

subject.action.new-search=New entity search
subject.action.return-results=Back to list of entities
subject.action.search-groups=Find groups and display privileges for this
entity
subject.action.search-groups.info= Entity is

subject.attribute.multi.separator=,

subject.message.error.process-search-term=An exception has been thrown for
entity {0}, the exception message generated is: {1}

members.return-to-subject-summary=Back to entity details

members.remove.selected=Remove selected members
members.remove.all=Remove all members

saved-subjects.add.group=Add to Group workspace
saved-subjects.add.subject=Add to Entity workspace
saved-stems.add.stem=Add to Folder workspace

tooltipTargetted.saved-subjects.add.subject=Add this entity to the Entity
workspace (found in the left menu under My Tools).<br /><br />The Entity
workspace is where you hold selected entities (persons, groups, resources,
etc.) to retrieve them quickly for later actions, such as updating privileges
for multiple entities.
tooltipTargetted.saved-subjects.add.group=Add this group to the Group
workspace (found in the left menu under My Tools).<br /><br />The Group
workspace is where you hold selected groups to retrieve them quickly for
later actions, such as updating privileges for multiple entities.

saved-subjects.link.title=Entity workspace is where you hold selected
entities (persons, groups, resources, etc.) to retrieve them quickly for
later actions
saved-subjects.groups.link.title=Group workspace is where you hold selected
groups to retrieve them quickly for later actions


saved-subjects.intro=Entities (people, groups) are kept in this workspace
only for the duration of your current session, and will not appear the next
time you log in. <br />Any groups that you added to the group workspace are
also displayed on this page.
saved-subjects.none=<br />You have not added any entities to your entity
workspace yet.
#saved-subjects.list=Current list
saved-subjects.added=This subject was added to your list in the entity
workspace.
saved-subjects.remove-selected=Remove selected
saved-subjects.removed-selected=Selected entities were removed

saved-stems.change-field=Change
saved-stems.intro=Folders are kept in this workspace only for the duration of
your current session, and will not appear the next time you log in.
saved-stems.none=<br />You have not added any folders to your folder
workspace yet.
#saved-subjects.list=Current list
saved-stems.added=This folder was added to your list in the folder workspace.
saved-stems.remove-selected=Remove selected
saved-stems.removed-selected=Selected folders were removed

saved-subjects.add-new-members=Assign privileges to entities in the entity
workspace

saved-subjects.groups.change-field=Change
saved-subjects.groups.intro=Groups are kept in this workspace only for the
duration of your current session, and will not appear the next time you log
in.
saved-subjects.groups.none=<br />You have not added any groups to your group
workspace yet.
#saved-subjects.groups.list=Current list
saved-subjects.groups.added=This group was added to your list in the group
workspace.
saved-subjects.stems.added=This folder was added to your list in the folder
workspace.
saved-subjects.groups.remove-selected=Remove selected
saved-subjects.groups.removed-selected=Selected groups were removed

members.export=export
groups.heading.export-members=Export members

page.skip.current-location=Skip current location
page.skip.children=Skip children for
page.skip.search=Skip search form
page.skip.stem-links=Skip folder controls
page.skip.group-links=Skip group controls

homepage.intro.title=Grouper - getting started
homepage.intro.text=Grouper is a system for creating and maintaining
institutional groups in a central repository. Groups might be used for many
different reasons, such as maintaining mailing lists, determining which set
of people are permitted to access specific web applications, or for sharing
resources. The goal is to create a group once, but to use it as often as
necessary in as wide a range of systems as possible.



field.displayName.displayName=Path
field.displayName.displayExtension=Name
field.displayName.extension=ID
tooltipTargetted.field.displayName.extension=ID is the unique identifier you
set for this group. <br /><br />The ID must be unique within this folder,
and should rarely change. It can be used by other systems to refer to this
group. <br /><br />The ID field cannot contain spaces or special characters.
field.displayName.name=ID Path
field.displayName.alternateName=Alternate ID Path
field.displayName.description=Description
field.displayName._any=Any attribute

groups.summary.id=UUID
groups.summary.extension= ID
groups.summary.name= ID path
groups.summary.display-name=Path
groups.summary.display-extension=Name
groups.summary.description=Description
groups.summary.types=Types

#prefixes for messages
message.Message=Note:
message.ErrorMessage=Error:
message.WarningMessage=Warning:

tooltipTargetted.groupTypes.grouperLoader=Group membership automatically
managed via an external source, e.g. SQL query
tooltipTargetted.groupFields.grouperLoaderDbName=For sql based loader, this
is the name in the grouper-loader.properties of the db connection properties.
If this is set to: grouper that is a special reserved term for the
grouper db (in grouper.hibernate.properties)
tooltipTargetted.groupFields.grouperLoaderIntervalSeconds=If a
START_TO_START_INTERVAL schedule type, this is the number of seconds between
the start of one run to the start of another run
tooltipTargetted.groupFields.grouperLoaderPriority=The loader has a max
number of concurrent jobs, and when the max is reached, then jobs are
prioritized by this integer. The higher the better, and the default if not
set is 5.
tooltipTargetted.groupFields.grouperLoaderQuartzCron=Quartz cron-like string
(if CRON schedule type): Seconds Minutes Hours Day-of-Month Month Day-of-Week
Year (optional field).<br />e.g. 0 0 6 * * ? is everyday at 6am
tooltipTargetted.groupFields.grouperLoaderQuery=This is the query to run in
the DB, which must have certain columns required or optional based on the
grouperLoaderType. e.g. for SQL_SIMPLE, the SUBJECT_ID is required, and the
SUBJECT_SOURCE_ID is optional
tooltipTargetted.groupFields.grouperLoaderScheduleType=CRON: This is a
cron-like syntax that I think is quartz specific, START_TO_START_INTERVAL:
This is a repeated schedule that runs based on a delay from the start of one
run to the start of another run
tooltipTargetted.groupFields.grouperLoaderType=SQL_SIMPLE: a group whose
membership is managed from a query. SQL_GROUP_LIST: requires a GROUP_NAME
column in query, so one query can control multiple group memberships
tooltipTargetted.groupFields.grouperLoaderAndGroups=If you want to restrict
membership in the dynamic group based on other group(s), put the list of
group ID paths here comma-separated
tooltipTargetted.groupFields.grouperLoaderGroupTypes=If you want types
assigned to a group when managed by loader, list the comma separated types
tooltipTargetted.groupFields.grouperLoaderGroupsLike=If you want the group
(if not used from anywhere) or members deleted when no longer in loader sql
results, list the sql like name, e.g. folder1:folder2:%:%org

tooltipTargetted.groups.summary.id=UUID stands for Universal Unique
Identifier, a generated key that is distinct from any other UUID in this or
any other system. <br /><br />The UUID does not change, and can be used as
an identifier in other systems.
tooltipTargetted.groups.summary.types=Each group has one or more group types
associated with it. The Grouper distribution contains support for a single
group type called: base, but sites may register additional types, together
with the attributes and lists associated with them, within their Grouper
installation. Doing so enables management of groups with a richer information
model or a more diverse set of information models.
tooltipTargettedRef.find.search.in-group-type=tooltipTargetted.groups.summary.types

tooltipTargettedRef.groups.summary.extension=tooltipTargetted.field.displayName.extension
tooltipTargettedRef.groups.summary.name=tooltipTargetted.field.displayName.name
tooltipTargettedRef.groups.summary.display-name=tooltipTargetted.field.displayName.displayName
tooltipTargettedRef.groups.summary.display-extension=tooltipTargetted.field.displayName.displayExtension
tooltipTargettedRef.groups.summary.description=tooltipTargetted.field.displayName.description
tooltipTargettedRef.groups.summary.extension=tooltipTargetted.field.displayName.extension

tooltipTargetted.field.displayName.displayName=Path consists of the name of
each enclosing folder plus the group name, separated by colons.
tooltipTargetted.field.displayName.displayExtension=Name is the label that
identifies this group, and might change.
tooltipTargetted.field.displayName.extension=ID is the unique identifier
chosen by the group creator for this group. <br /><br />The ID is unique
within this folder, and should rarely change. It can be used by other
systems to refer to this group.
tooltipTargetted.field.displayName.name=ID Path consists of the unique ID of
each enclosing folder plus the group ID, separated by colons. <br /><br
/>The ID Path is unique for each group and should rarely change. It can be
used by other systems to refer to this group.
tooltipTargetted.field.displayName.alternateName=Alternate ID Path allows
groups to be searchable using an alternate name. The format is the same as
the format of ID Path.<br /><br />This is especially useful when moving a
group, which will add the old ID Path of the group as the Alternate ID Path
by default. Like the ID Path, the Alternate ID Path can be used by other
systems to refer to this group.
tooltipTargetted.field.displayName.description=Description contains notes
about the group, which could include: <br />what the group represents, why it
was created, etc.


field.stem.displayName.displayName= Folder path
field.stem.displayName.displayExtension= Folder name
field.stem.displayName.extension=Folder ID
field.stem.displayName.name=Folder ID path
field.stem.displayName.description=Description
field.stem.displayName._any=Any attribute

subject.summary.LOGINID=Login ID
subject.summary.LFNAME=Name
subject.summary.subjectType=Entity type
subject.summary.id=ID

tooltipTargetted.subject.summary.LOGINID=The ID the entity uses to log in
(e.g. to Grouper)
tooltipTargetted.subject.summary.LFNAME=The name of the person in the grouper
system
tooltipTargetted.subject.summary.subjectType=The type of this entity (e.g.
person, group, resource, etc.)
tooltipTargetted.subject.summary.id=The ID of this entity. Systems might use
this ID to refer to this entity.


subject.summary.group.id=UUID
subject.summary.group.name=ID path
subject.summary.group.alternateName=Alternate ID path
subject.summary.group.displayExtension=Name
subject.summary.group.displayName=Path
subject.summary.group.extension=ID
subject.summary.group.createTime=Created
subject.summary.group.createSubjectId=Creator ID (entity ID)
subject.summary.group.createSubjectType=Creator entity type
subject.summary.group.modifyTime=Last edited
subject.summary.group.modifySubjectId=Last editor ID (entity ID)
subject.summary.group.modifySubjectType=Last editor entity type
subject.summary.group.subjectType=Entity type

tooltipTargettedRef.subject.summary.group.id=tooltipTargetted.groups.summary.id
tooltipTargettedRef.subject.summary.group.extension=tooltipTargetted.field.displayName.extension
tooltipTargettedRef.subject.summary.group.name=tooltipTargetted.field.displayName.name
tooltipTargettedRef.subject.summary.group.alternateName=tooltipTargetted.field.displayName.alternateName
tooltipTargettedRef.subject.summary.group.displayName=tooltipTargetted.field.displayName.displayName
tooltipTargettedRef.subject.summary.group.displayExtension=tooltipTargetted.field.displayName.displayExtension
tooltipTargettedRef.subject.summary.group.description=tooltipTargetted.field.displayName.description
tooltipTargetted.subject.summary.group.createSubjectId=The entity ID of who
created this record
tooltipTargetted.subject.summary.group.createSubjectType=The entity type who
created this record
tooltipTargetted.subject.summary.group.modifySubjectId=The entity ID of who
last edited this record
tooltipTargetted.subject.summary.group.modifySubjectType=The entity type of
who last edited this record
tooltipTargetted.subject.summary.group.subjectType=This entity's type, e.g.
person, group, resource, etc.


groups.tooltips.disable=Disable tooltips
groups.tooltips.enable=Enable tooltips

groups.infodot.alt=More
groups.infodot.example=This is example of grouper infodot text Showing if you
click the infodot button

infodot.disableText=Disable infodot help buttons
infodot.enableText=Enable infodot help buttons

# internet2 sponsoredBy message
internet2.sponsored.by=Grouper is sponsored by

#####################################################
## Define tooltips and terms here:
## tooltips must start with "tooltip." Terms start with "term."
## there should be one and only one tooltip for a term.
## tooltips and terms are linked by the common name,
## which is the suffix of the nav.properties key. e.g.
## tooltip.group=A group is a collection
## term.group=Group
## term.group=group
##
## term.groups.3=gro
## term.groups=groups
## term.groups.1=Groups
## term.groups.2=GROUPS
## tooltip.groups=Groups are many people or groups
##
## these are linked because they all end in "group"
##
## if you only want a tooltip on a certain message (not wherever it appears
in text),
## that is a targetted tooltip
##
## priv.ADMIN=admin
## tooltipTargetted.priv.ADMIN=Entity may modify group attributes, delete
this group, or assign any privilege to any entity
##
## So wherever the message priv.ADMIN shows up, it will have a tooltip of
"Entity may..."
##
## There is another variation on this where the value of the targetted
tooltip can be a reference to another tooltip
##
## tooltipTargettedRef.priv.admin=tooltip.targetted.priv.ADMIN
#####################################################


tooltip.groups=Groups are 'localized!' many people or groups



#term.admin=Admin
#tooltip.admin=Entity (typically group or person) may modify the membership
of this group, delete the group or assign privileges for the group

#term.createGroup=Create Group
#tooltip.createGroup=Add or create the name for a new group at this location
in the hierarchy and the entity that creates a group is given Admin rights to
the group by default.)

#term.name=Name
#tooltip.name=The group name that is displayed when browsing or searching

#term.path=Path
#tooltip.path=The path is the concatenation of the hierarchy (folders and
groups) that lead to the unique location of this group

#term.textualId=Textual ID
#tooltip.textualId=An unique identifier describing this group that is
searchable but generally not exposed to the user. This name cannot be changed
after it is edited

#term.groups=groups
#term.groups.1=Groups
#term.groups.2=GROUPS
#term.groups.4=group
#tooltip.groups=A collection of members which can be groups or other entities
e.g. people

term.direct.member=DIRECT member
tooltip.direct.member=A direct member is an entity (person, group, resource,
etc.) that is assigned to the group.
term.indirect.member=INDIRECT member
tooltip.indirect.member=An indirect member is an entity (person, group,
resource, etc.) that becomes a member of a group by virtue of its membership
in another group. One group could be a member of another group.

term.everyEntity=EveryEntity
tooltip.everyEntity=Default group privileges that are inherited upon group
creation

term.grouperSysAdmin=GrouperSysAdmin
tooltip.grouperSysAdmin=the highest level administrative user of the system

term.hasDirectPrivileges=has direct privileges
tooltip.hasDirectPrivileges=The privileges are assigned at this group

term.hasIndirectPrivileges=has indirect privileges
tooltip.hasIndirectPrivileges=The privileges are assigned in another group
for which this entity is a member

#term.manageFolder=Manage Folder
#tooltip.manageFolder=This is where you can create or edit the folders within
the hierarchy or add groups to the hierarchy

#term.member=Member
#tooltip.member=Any entity (typically group or person) that is a part of this
group

term.permanentPath=Permanent Path
tooltip.permanentPath=An internal concatenation of the hierarchy to this
group that is generally not exposed to the user

#term.optin=Optin
#tooltip.optin=Entity (typically group or person) may choose to join this
group

#term.optout=Optout
#tooltip.optout=Entity (typically group or person) may choose to leave this
group

#term.person=person
#tooltip.person=a type of entity

term.entitiesWithPrivileges=Entities With Privileges
tooltip.entitiesWithPrivileges=The entities (typically people or groups) that
have this privilege

#term.read=Read
#tooltip.read=Entity (typically group or person) may see the membership list
for this group

term.groupWorkspace=Group Workspace
tooltip.groupWorkspace=A session specific area where you can store groups
that you will need to create compound groups, etc.

term.entityWorkspace=Entity Workspace
tooltip.entityWorkspace=A session specific area where you can store groups
that you will need to create compound groups, etc.

#term.folder=Folder
#tooltip.folder=A fundamental unit (container) of the hierarchy that can have
a parent (folder or root) or children (folders or groups)

#term.createFolder=Create Folder
#tooltip.createFolder=The ability to create children folders or branches in
the hierarchy

term.creationPrivileges=Creation Privileges
tooltip.creationPrivileges=A hierarchy Is made up of folders. The folder
subfolder relationship define the path through the hierarchy

#term.entity=Entity
#term.entity.1=Entities

#term.entity.2=entity
#tooltip.entity=An entity is an abstract item which can be a member of a
group. The two most common types of entities are person or group. (In the
future, additional entity types might be used to describe computers or
applications.)

#term.update=Update
#tooltip.update=Entity (typically group or person) may modify the membership
of this group

#term.view=View
#tooltip.view=Entity (typically group or person) may see that this group
exists

term.sysAdminGroup=SysadminGroup
term.sysAdminGroup.1=SysAdminGroup
tooltip.sysAdminGroup=All people in this group have full system admin
privileges


term.groupMathAnd=intersection
tooltip.groupMathAnd=The common entities between two groups. - Has to be in
both Group A and Group B


term.groupMathOr=union
tooltip.groupMathOr=All entities in both groups. - Included if they are in
either Group A and Group B

term.groupMathNot=complement
term.groupMathNot.2=subtract
tooltip.groupMathNot=The entities in the first group but not in the second. -
Subtract Group B from Group A

#term.root=Root
#tooltip.root=The top of the hierarchy from which all folders and groups
originate



#####################################################
## Define infodot text here:
## infodot must start with "infodot."
## the page titles are generated dynamically in the tile: title.jsp and need
to be of the format "infodot.title."
## so a name for an infodot is based on title nav.properties id,
## and if there is a subtitle, concatenate. Then if there is an infodot
based on that name,
## display the infodot.
##
## The name of the infodot will appear in the HTML comments
## so it is easy to configure.
##
## Here is an example comment:
## <!-- trying title infodot with key: infodot.title.groups.all -->
##
## Here is the entry in the nav.properties:
## infodot.title.groups.all=Find a group, click the group name and act on the
group (edit properties, show members, etc.) using the buttons at the bottom
of the screen
#####################################################



infodot.title.stems.action.movesandcopies=On this screen, you will see links
to move and copy groups and folders based on your privileges on the current
folder.
infodot.title.stems.action.copy=On this screen, you can copy this folder to
another folder. You must have Create privilege on the destination folder.
infodot.title.stems.action.move=On this screen, you can move this folder to
another folder. You must have Create privilege on the destination folder.
Note that this will update the ID path of all groups in this folder
(including sub-folders). The ID path may be used by external systems to
refer to groups.
infodot.title.stems.action.copy-other-stem-to-stem=On this screen, you can
copy another folder to this folder.
infodot.title.stems.action.move-other-stem-to-stem=On this screen, you can
move another folder to this folder. You must have Admin privilege on the
folder being moved. Note that this will update the ID path of all groups in
the folder being moved (including sub-folders). The ID path may be used by
external systems to refer to groups.
infodot.title.stems.action.copy-group-to-stem=On this screen, you can copy a
group to this folder. If a group with the same ID already exists in this
folder, the copied group will have ".2" appended to the ID. You must have
the appropriate privileges on the group based on your group copy selections.
For instance, if you choose to copy all attributes, you must have read access
to all attributes. Or if you choose to copy all privileges of the group, you
must have read access to those privileges.
infodot.title.stems.action.move-group-to-stem=On this screen, you can move a
group to this folder. You must have ADMIN privileges on the group.

infodot.title.groups.all=Find a group, click the group name and act upon the
group (edit properties, show members, etc.) using the buttons at the bottom
of the screen
infodot.title.groups.action.show-summary=Shows the name and description
details of the group along with a series of actions (edit, list, add,
etc.)that can be performed against the group.
infodot.title.groups.action.edit=On this screen you can edit the text for the
ID, name or description. You can also assign privileges but cannot edit the
path or path ID.
infodot.title.groups.action.show-members=Shows the members of the group and
provides an ability to add or remove members and modify permissions (click is
a direct member). Click the entiy to see an entity summary.
infodot.title.groups.action.find-new-members=Provides a search utlity so you
can find people to add to this group. You can also act on your search results
to modify permission (in bulk) of group members from here.
infodot.title.find.browse=Click the folder names shown in the hierarchy below
to locate groups of interest.

infodot.title.groups.action.move=On this screen, you can move the group to
another folder. You must have Create privilege on the destination folder.
infodot.title.groups.action.copy=On this screen, you can copy the group to
another folder. If a group with the same ID already exists in the
destination folder, the copied group will have ".2" appended to the ID. You
must have Create privilege on the destination folder. Also, you must have
the appropriate privileges on this group based on your group copy selections.
For instance, if you choose to copy all attributes, you must have read
access to all attributes. Or if you choose to copy all privileges of this
group, you must have read access to those privileges.

infodot.title.groups.my=This page lets you examine the groups where you are
enrolled a member. <br />You could be enrolled as a direct member, or as an
indirect member (as a direct member of a group that is itself a member of
another group). <br /><br />You have a choice of two exploring modes (Browse
or List) and two search modes (basic or advanced). <br /><br />Note: <br
/>During your session, if you click "My memberships" in the left menu, this
page will always display<br /> &nbsp; - your most recent choice of mode <br
/> &nbsp; - your most recently selected location (folder) in the hierarchy<br
/>even if you click away and return later.


infodot.title.groups.manage=After locating a group (by browsing or searching)
you can act on the group using the buttons at the bottom of the screen.
infodot.title.groups.manage.groups.action.create=Fill in the form to create a
new group at this folder location in the hierarchy

infodot.title.groups.create=When selecting the create group button you will
be creating a group in the current folder location

infodot.title.groups.join=A listing of groups for which you can become a
member
infodot.title.groups.join.groups.action.create=Fill in the form to create a
new group at this folder location in the hierarchy

infodot.title.saved.subjects=This is a workspace where you place entities
that you will be using to create composite groups
infodot.title.saved.groups=This is a workspace where you place groups that
you will be using to create composite groups

infodot.title.saved.subjects=This is a workspace where you place entities
that you will be using to create composite groups
infodot.title.search.subjects.subject.action.search-groups=Advanced search
provides a means to select a variety of attributes and logic condition to use
as criteria for your search.
infodot.title.subject.action.show-summary=Shows the name, attribute and
description details of the entity.

infodot.title.saved.groups.saved-subjects.groups.list=The listing of groups
that you can use to create composite groups
infodot.title.saved.groups.saved-subjects.list=The listing of entities that
you can use to create composite groups

infodot.title.saved.groups=This is a workspace where you place groups that
you will be using to create composite groups
infodot.title.search.subjects=Searching for entities
infodot.title.grouper.help=When you see this infodot on other pages you can
click it to provide more

infodot.title.groups.action.search=Results from a group search are displayed
below as a list of groups. The listings are in alphabetical order, and there
is a max number of results displayed. The text displayed is the group Path
(default), Name, or ID path, which you probably selected in the previous
screen

infodot.subtitle.groups.heading.browse=You may use this panel to explore in
two ways: <br /> &nbsp; - Browsing the hierarchy of folders and groups <br />
&nbsp; - Listing groups regardless of their hierarchical location. <br />To
switch back and forth between these two views, click the link immediately to
the right of the infodot above. <br /><br />In the Browse mode, "Current
location" indicates which folder which is being examined. <br />Below the
current location is a list of subfolders and groups in the current folder
location. <br />Click a folder name to explore that location; click a group
name to view group or act upon the group (as permitted). <br /><br />In the
List mode, note that each group's name appears at the (far right) end of a
folder path. <br />Since groups are listed without regard to hierarchy, no
"Current location" is shown.<br />Click a group's path to view group or act
upon the group (as permitted).
infodot.subtitle.groups.composite.add=Membership of a group can be defined as
the UNION [or], INTERSECTION [and], or COMPLEMENT [not] of two other groups.
This special type of member is known as a <strong>Composite</strong> member.
A composite member is created from two <strong>Factor</strong> groups.<br
/><br />For example, take two ordinary groups:<br /><br />&nbsp;&nbsp;&nbsp;
1. fionas = <strong>Fiona</strong> Windsor, <strong>Fiona</strong> Benson,
<strong>Fiona</strong> Tarbuck<br />&nbsp;&nbsp;&nbsp; 2. bensons= Keith
<strong>Benson</strong>, Fiona <strong>Benson</strong>, Ian
<strong>Benson</strong><br /><br /><strong>fionas</strong> UNION
<strong>bensons</strong> = Fiona Windsor, Fiona Benson, Fiona Tarbuck, Keith
Benson, Ian Benson<br />&nbsp;&nbsp;&nbsp; union indicates the result of
<strong>adding the members</strong> of fionas and bensons.<br /><br
/><strong>fionas</strong> INTERSECTION <strong>bensons</strong> = Fiona
Benson<br />&nbsp;&nbsp;&nbsp; intersection indicates the
<strong>members-in-common</strong> of fionas and bensons.<br /><br
/><strong>fionas</strong> COMPLEMENT <strong>bensons</strong> = Fiona
Windsor, Fiona Tarbuck<br />&nbsp;&nbsp;&nbsp; complement indicates the
members of fionas <strong>minus the members</strong> of bensons.<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (In this case the position -- left or right
-- of the groups is important.)<br /><br />A group can have a single
composite member, OR any number of subjects (including groups) as members,
but not a combination.<br />However, groups which have a composite member can
be used anywhere other groups can be used.

#####################################
##Define error text here
#####################################
error.repeat=If you continue to encounter errors, please contact technical
support.
error.ticket=If you wish to follow up on this error, please quote reference
{0}.
error.heading=Unexpeced error
error.group.save-attributes.delete=Unable to remove attribute [{0}].
<i>{0}</i> may be a required attribute.
error.saved-subjects.missing-parameter=Unable to save entity to your
workspace. At least one input parameter was missing.
error.saved-subjects.groups.missing-parameter=Unable to save group to your
workspace. At least one input parameter was missing.
error.saved-stems.stems.missing-parameter=Unable to save folder to your
workspace. At least one input parameter was missing.
error.saved-subjects.exception=There was an unexpected error saving the
entity [{0}] to your workspace.
error.saved-groups.exception=There was an unexpected error saving the group
[{0}] to your workspace.
error.saved-stems.exception=There was an unexpected error saving the folder
[{0}] to your workspace.
error.subject-summary.missing-field=An invalid membership field ({0}) was
requested. Reverting to 'members'
error.subject-summary.missing-parameter=Unable to show entity details. At
least one input parameter was missing.
error.subject-summary.subject.exception=There was an unexpected error
retrieving the requested entity.
error.subject-summary.member.exception=There was an unexpected error
retrieving the requested entity as a member.
error.subject.unresolvable=Subject [{0}] is unresolvable i.e. unavailable
from the registered source [{1}].
error.login.not-recognised=You successfully authenticated, however, Grouper
was unable to find your details.
error.login.not-unique=You successfully authenticated, however, Grouper could
not uniquely identify you.
error.login.serious-error=You successfully authenticated, however, there was
a serious error finding your details.
error.browse-stems.bad-node=A browsing error ocurred. Could not retrieve
group or folder [{0}]. Group or folder may have been deleted or you may have
insufficient privileges.
error.browse-stems.bad-find-node=A problem occurred determining the group or
folder [{0}] for which you were finding members or assigning privileges.
error.delete-group.missing-parameter=Error deleting group.
error.delete-group.bad-id=Error deleting group. Could not retrieve group
[{0}]. Group may already have been deleted or you may have insufficient
privileges
error.delete-group.unknown-error=The group could not be deleted.
error.delete-stem.missing-parameter=Error deleting folder. Could not
determine which to folder to delete.
error.delete-stem.bad-id=Error deleting folder. Could not retrieve folder
[{0}]. Folder may already have been deleted.
error.delete-stem.unknown-error=The folder could not be deleted. May be it
has child groups or folders?
error.assign-new-members.bad-field=Error retrieving membership list [{0}].
error.assign-members.missing-subject-parameter=Could not identify a selected
entity.
error.assign-members.none-selected=You did not select any entities.
error.SchemaException=The request was incompatible with the Grouper database
definition.
error.assign-new-members.missing-id=Missing parameter. Unable to determine
group or folder.
error.assign-members.retrieve-subject=Error retrieving entity [{0}].
error.assign-members.assign-privs=Error assigning privileges.
error.import-members.missing-parameter=Unable to determine group to import
members to.
error.import-members.bad-id=Unable to retrieve group [{0}] to import members
to.
error.import-members.bad-field=Unable to find membership list [{0}] for import
error.join-group.missing-parameter=Missing parameter so could not identify
group to join.
error.join-group.bad-id=Error joining group. Unable to retrieve group [{0}].
Group may have been deleted or you may have insufficient privileges.
error.join-group.add-error=Error joining group. Could not add you as a member.
error.leave-group.missing-parameter=Missing parameter so could not identify
group to leave.
error.leave-group.bad-id=Error leaving group. Unable to retrieve group [{0}].
Group may have been deleted or you may have insufficient privileges.
error.leave-group.add-error=Error leaving group. Could not remove you as a
member.
error.add-composite.missing-parameter=Missing parameter so could not identify
group to add composite to.
error.add-composite.bad-id=Error adding composite. Unable to retrieve group
[{0}]. Group may have been deleted or you may have insufficient privileges.
error.add-composite.delete-members-error=Error removing existing members
prior to adding composite.
error.populate-assign-new-members.bad-id=Error retrieving group or folder
[{0}]. It may have been deleted or you may have insufficient privileges.
error.populate-assign-new-members.missing-id=Missing parameter. Could not
retrieve group or folder.
error.populate-assign-new-members.bad-subject=Unable to process selected
entity.
error.chain.missing-parameter=Missing parameter. Unable to retrieve entity.
error.chain.subject.exception=An error occurred retrieving the entity [{0}].
error.chain.missing-group-id=Missing group identifier. Unable to retrieve
group.
error.chain.bad-id=Error retrieving group [{0}]. Group may have been deleted
or you may have insufficient privileges.
error.chain.bad-chain-id=Error retrieving associated group [{0}]. Group or
membership may have been deleted.
error.chains.determine=Error determining ways in which entity [{0}] is a
member of group [{1}] for membership list [{2}].
error.create-groups.find-root=Error retrieving root folder [{0}].
error.create-groups.find-current-node=Error retrieving current group or
folder [{0}]. It may have been deleted or you may have insufficient privileges
error.browse.bad-current-id=Error retrieving current group or folder [{0}].
It may have been deleted or you may have insufficient privileges
error.populate-find-new-members.missing-parameter=Missing parameter. Could
not identify group or folder.
error.populate-find-new-members.bad-id=Error retrieving target group or
folder [{0}].
error.populate-find-new-members.bad-parent-stems=Error retrieving parent
folders for [{0}].
error.group-as-factor.missing-group-id=Missing parameter. Could not retrieve
group.
error.group-as-factor.bad-id=Error retrieving current group or folder [{0}].
It may have been deleted or you may have insufficient privileges
error.group-member.bad-field=Error retrieving membership list [{0}].
error.group-members.bad-field=Error retrieving membership list [{0}].
error.group-members.missing-grouporstem-id=Missing parameter. Could not
retrieve group or folder.
error.group-member.missing-grouporstem-id=Missing parameter. Could not
retrieve group or folder.
error.group-member.bad-id=Error retrieving current group or folder [{0}]. It
may have been deleted or you may have insufficient privileges
error.group-members.bad-id=Error retrieving current group [{0}]. Group may
have been deleted or you may have insufficient privileges
error.group-member.missing-subject-parameter=Could not identify the selected
entity.
error.group-member.retrieve-subject=Error retrieving entity [{0}].
error.group-summary.missing-id=Missing parameter. Could not retrieve group.
error.group-summary.bad-id=Error retrieving current group [{0}]. Group may
have been deleted or you may have insufficient privileges
error.search-new-members.bad-group-id=Error retrieving current group [{0}].
Group may have been deleted or you may have insufficient privileges
error.search-new-members.bad-stem-id=Error retrieving current folder [{0}].
Folder may have been deleted or you may have insufficient privileges
error.InsufficientPrivilegeException=You do not have sufficient privileges.
error.GrantPrivilegeException=You do not have sufficient privileges to grant
privileges to the current group or folder.
error.MissingGroupOrStemException=Grouper was unable to retrieve a group or
folder. It may have been deleted or you may have insufficient privileges.
error.SubjectNotFoundException=The entity does not exist.
error.SourceUnavailableException=Unable to connect to an entity database.
error.SubjectNotUniqueException=The system found a duplicate entity
error.GenericJDBCException=There was a serious error connecting to the
database
error.GrouperDAOException=There was a serious error connecting to the database
error.CallerPageException=Invalid parameter. This might be due to following
an out-of-date bookmark, because you have clicked the browser back button, or
because you have started a new session. You should be able to continue by
clicking a menu item.
error.unknown.exception=The error has been logged and the administrator
notified.
error.hook.veto=This operation is not allowed: {0}.
error.browse.reset=Error retrieving current group or folder [{0}]. It may
have been deleted or you may have insufficient privileges. Switching to root
folder.

error.debug.bad-group=Debuggers group specified but does not exist
error.401=You are not authorised to use Grouper.
error.500=The error has been logged and the administrator notified.
error.404=The page you requested does not exist.

######################################################
## General ui lite
######################################################
ui-lite.login.link-text=Log in to Prototype Lite UI
ui-lite.login.intro=Just want to manage group memberships? Try out the new
Lite UI
ui-lite.group-link=Manage members lite
tooltipTargetted.ui-lite.group-link=Use lite UI to update group memberships

ui-new.group-link=Manage group in new UI
tooltipTargetted.ui-new.group-link=Use the new UI to manage this group

ui-lite.invite-link=Invite external people
tooltipTargetted.ui-lite.invite-link=Invite external people who are not
already registered to be a member of this group.<br />Note: the systems that
use this group must be ready to use external people

ui-lite.invite-menu=Invite external people
ui-lite.invite-menuTooltip=Invite external people who are not already
registered to be a member of this group. Note: the systems that use this
group must be ready to use external people.

ui-lite.fromInvite-link=Lite UI
tooltipTargetted.ui-lite.fromInvite-link=Return to the lite membership
management UI for this group
ui-lite.fromInvite-admin-link=Admin UI
tooltipTargetted.ui-lite.fromInvite-admin-link=Return to the admin UI for
this group

guiAjaxSessionProblem = There was an error communicating with the server.
Your session probably expired. You will be redirected to log in again.

######################################################
## Simple membership update screens
######################################################

stem.icon.alt=Folder
group.icon.alt=Group

simpleMembershipUpdate.title=Grouper UI

simpleMembershipUpdate.groups.summary.display-extension=Name
simpleMembershipUpdate.groups.summary.display-name=Path
simpleMembershipUpdate.groups.summary.description=Description
simpleMembershipUpdate.groups.summary.extension= ID
simpleMembershipUpdate.groups.summary.name= ID path
simpleMembershipUpdate.field.displayName.alternateName=Alternate ID path
simpleMembershipUpdate.groups.summary.id=UUID

simpleMembershipUpdate.tooltipTargetted.field.displayName.displayExtension=Name
is the label that identifies this group, and might change.
simpleMembershipUpdate.tooltipTargetted.field.displayName.displayName=Path
consists of the name of each enclosing folder plus the group name, separated
by colons.
simpleMembershipUpdate.tooltipTargetted.field.displayName.description=Description
contains notes about the group, which could include: <br />what the group
represents, why it was created, etc.
simpleMembershipUpdate.tooltipTargetted.field.displayName.extension=ID is the
unique identifier chosen by the group creator for this group. <br /><br
/>The ID is unique within this folder, and should rarely change. It can be
used by other systems to refer to this group.
simpleMembershipUpdate.tooltipTargetted.field.displayName.name=ID Path
consists of the unique ID of each enclosing folder plus the group ID,
separated by colons. <br /><br />The ID Path is unique for each group and
should rarely change. It can be used by other systems to refer to this group.
simpleMembershipUpdate.tooltipTargetted.groups.summary.id=UUID stands for
Universal Unique Identifier, a generated key that is distinct from any other
UUID in this or any other system. <br /><br />The UUID does not change, and
can be used as an identifier in other systems.
simpleMembershipUpdate.tooltipTargetted.field.displayName.alternateName=Alternate
ID Path allows groups to be searchable using an alternate name. The format
is the same as the format of ID Path.<br /><br />This is especially useful
when moving a group, which will add the old ID Path of the group as the
Alternate ID Path by default. Like the ID Path, the Alternate ID Path can be
used by other systems to refer to this group.


simpleMembershipUpdate.logout=You are logged out. You should close all your
browser windows to complete the logout.
simpleMembershipUpdate.screenWelcome=Welcome
simpleMembershipUpdate.logoutImageAlt=Log out
simpleMembershipUpdate.logoutText=Log out

simpleMembershipUpdate.topIndexTitle=Grouper
infodot.title.simpleMembershipUpdate.topIndexTitle=Click on an operation below

simpleMembershipUpdate.topIndexSectionHeader=Grouper operations
#infodot.subtitle.simpleMembershipUpdate.topIndexSectionHeader=Testing stuff

simpleMembershipUpdate.topIndexMembershipUpdate=Membership update
simpleMembershipUpdate.indexSectionHeader=Simple membership update - find
group
infodot.subtitle.simpleMembershipUpdate.indexSectionHeader=Type in search
text in the combobox below to find a group. Click Select group to proceed to
the membership update screen

simpleMembershipUpdate.updateTitle=Group membership update lite
infodot.title.simpleMembershipUpdate.updateTitle=This page lets you view and
update the memberships of a group.<br /><br />It is meant for only simple
operations.

simpleMembershipUpdate.find.browse.here = Current location is:


simpleMembershipUpdate.viewInAdminUi=Admin UI
tooltipTargetted.simpleMembershipUpdate.viewInAdminUi=Switch to the Admin UI
for a more complete set of features

simpleMembershipUpdate.viewInNewUi=New UI
tooltipTargetted.simpleMembershipUpdate.viewInNewUi=Switch to the New UI for
a better user experience


simpleMembershipUpdate.groupSubtitle=Group
simpleMembershipUpdate.changeLocation=Find a group
simpleMembershipUpdate.addMemberSubtitle=Add member
simpleMembershipUpdate.addMemberButton=Add member
simpleMembershipUpdate.selectGroupButton=Select group
simpleMembershipUpdate.membershipListSubtitle=Membership list
simpleMembershipUpdate.pagingLabelPrefix=Showing group members:
simpleMembershipUpdate.noMembersFound=There are no members in this group
simpleMembershipUpdate.deleteConfirm =Are you sure you want to delete this
membership?
simpleMembershipUpdate.pagingResultPrefix =Result page:
simpleMembershipUpdate.errorNotEnoughGroupChars=Enter 2 or more characters
simpleMembershipUpdate.errorNotEnoughSubjectChars=Enter 2 or more characters
simpleMembershipUpdate.errorNotEnoughFilterChars=Enter 3 or more characters
simpleMembershipUpdate.errorNotEnoughFilterCharsAlert=Enter 3 or more
characters in the filter field
simpleMembershipUpdate.errorNoGroupsFound=No results found
simpleMembershipUpdate.errorTooManyGroups=Not all results returned, narrow
your query
simpleMembershipUpdate.errorGroupSearchNothingEntered=Enter search criteria
in the combobox to search for a group
simpleMembershipUpdate.errorGroupSearchNoParams=Need to pass in groupName or
groupId in url, e.g.
#operation=SimpleMembershipUpdate.init&groupName=some:group:name
simpleMembershipUpdate.errorGroupSearchCantFindGroup=Can't find group, enter
search criteria in the combobox to search for a group
simpleMembershipUpdate.errorGroupSearchPermissions=You cannot read and update
group, enter search criteria in the combobox to search for a group
simpleMembershipUpdate.errorGroupComposite=This is a composite group, please
select a non-composite group
simpleMembershipUpdate.successMemberDeleted=Success: the member was deleted:
{0}
simpleMembershipUpdate.errorUserSearchNothingEntered=Enter search criteria
into the auto-complete box for an entity to add to the group
simpleMembershipUpdate.warningSubjectAlreadyMember=Entity already a member:
{0}
simpleMembershipUpdate.successMemberAdded=Success: member added: {0}
simpleMembershipUpdate.errorSubjectNotFound=Entity not found: {0}
simpleMembershipUpdate.errorSubjectNotUnique=Entity not unique: {0}
simpleMembershipUpdate.errorSourceUnavailable=Source unavailable
simpleMembershipUpdate.errorUserSearchTooManyResults=Too many results, narrow
your search
simpleMembershipUpdate.errorUserSearchNoResults=No results found, change your
search criteria
simpleMembershipUpdate.deleteImageAlt=Delete
simpleMembershipUpdate.confirmLogout=Are you sure you want to log out?
simpleMembershipUpdate.errorTooManyBrowsers=The group you are editing is out
of sync in the user interface. Perhaps you have two browser tabs open
editing different groups. This group will be refreshed, please start over.
simpleMembershipUpdate.sortBy=Sort by:

simpleMembershipUpdate.advancedMenuDeleteMultiple=Delete multiple
simpleMembershipUpdate.advancedMenuDeleteMultipleTooltip=Selecting this
option will show checkboxes next to members and a delete button at the bottom
simpleMembershipUpdate.advancedMenuShowGroupDetails=Show group details
simpleMembershipUpdate.advancedMenuShowGroupDetailsTooltip=Selecting this
option will show more information about the group such as the id.
simpleMembershipUpdate.advancedMenuShowMemberFilter=Search for member
simpleMembershipUpdate.advancedMenuShowMemberFilterTooltip=Selecting this
option will show a search box above the membership list where you can search
for members in this group
simpleMembershipUpdate.advancedMenuImportExport=Import / export
simpleMembershipUpdate.advancedMenuImportExportTooltip=Import members from a
comma separated values file (CSV) or export to a CSV file
simpleMembershipUpdate.advancedMenuExport=Export
simpleMembershipUpdate.advancedMenuExportTooltip=Export members to a comma
separated values file (CSV) which can be opened in a spreadsheet program and
manipulated
simpleMembershipUpdate.advancedMenuExportSubjectIds=Export entity IDs
simpleMembershipUpdate.advancedMenuExportSubjectIdsTooltip=Export entity IDs
and source IDs to a comma separated values file (CSV) which can be opened in
a spreadsheet program and manipulated
simpleMembershipUpdate.advancedMenuExportAll=Export all member data
simpleMembershipUpdate.advancedMenuExportAllTooltip=Export all member data
(configured on server which fields), e.g. subject ID, login ID, name, etc to
a comma separated values file (CSV) which can be opened in a spreadsheet
program and manipulated
simpleMembershipUpdate.advancedMenuImport=Import
simpleMembershipUpdate.advancedMenuImportTooltip=Import from a comma
separated values (CSV) file

simpleMembershipUpdate.deleteMultipleButton=Remove selected members
simpleMembershipUpdate.deleteMultipleTooltip=Select multiple members by
checking checkboxes next to the members. Click this button to remove them
from the group.
simpleMembershipUpdate.deleteAllButton=Remove all members
simpleMembershipUpdate.deleteAllTooltip=Remove all members in the group,
including members not shown on the screen if there are more than the page
size.
simpleMembershipUpdate.errorDeleteCheckboxRequired=Error: select one or more
members to remove from the group
simpleMembershipUpdate.successMembersDeleted=Success: {0} members were deleted
simpleMembershipUpdate.successAllMembersDeleted=Success: all {0} members were
deleted
simpleMembershipUpdate.advancedButton=Advanced features

simpleMembershipUpdate.addMemberCombohint=Enter search text to find a member
to add
simpleMembershipUpdate.selectGroupCombohint=Enter search text to find a group
simpleMembershipUpdate.filterMemberCombohint=Enter search text to find a
member in the list

simpleMembershipUpdate.downloadSubjectIdsLabel=Click the link to download the
entityIds of the members:
simpleMembershipUpdate.downloadAllLabel=Click the link to download the
members information:
simpleMembershipUpdate.importLabel=Select a comma separated values (CSV) file
(e.g. from a spreadsheet program like Excel) which has a column for sourceId,
and any of: entityId, entityIdentifier, entityIdOrIdentifier.<br /><br
/>Alternately, you can upload a text file of entityIdOrIdentifiers, each on a
new line, with the first line labeled as: entityIdOrIdentifier

simpleMembershipUpdate.importSubtitle=Import members
infodot.subtitle.simpleMembershipUpdate.importSubtitle=Upload members from a
file. You check replace existing members, or just add new members.<br /><br
/>The file must be a comma separated values (CSV) file, e.g. from a
spreadsheet program like Microsoft Excel. There should be a column sourceId,
and a column of any of the following: entityId, entityIdentifier,
entityIdOrIdentifier. If there is no sourceId, then all sources will be
found (this is less efficient), and if two sources have the same entityId,
there will be an error. Each member is on its own line. The sourceId is one
of a few entity source IDs configured in the Grouper server.<br /><br />The
entityId is typically a person ID, the entityIdentifer could be a login ID,
and the entityIdOrIdentifier will look by ID, and if not found, look by
identifier.<br /><br />Note if you omit the sourceId column, it will be less
efficient, but it will still work if you don't have two sources with the same
entityId. This does not need to be CSV, it could be a text file. e.g. you
could upload a text file of entityIdOrIdentifiers, each on a new line, with
the first line labeled as: entityIdOrIdentifier<br /><br />Example CSV file
1: <br /><br /><tt>sourceId,entityId<br />someSourceId,12345<br
/>anotherSourceId,23456</tt><br /><br /><br />Example 2:<br /><br
/><tt>sourceId,entityIdentifier<br />someSourceId,sjohnson<br
/>anotherSourceId,jsmith</tt><br /><br /><br />Example 3:<br /><br
/><tt>sourceId,entityIdOrIdentifier<br />someSourceId,45678<br
/>anotherSourceId,jsmith</tt><br /><br /><br />Example 4:<br /><br
/><tt>sourceId,entityId,entityIdentifier<br />someSourceId,45678<br
/>anotherSourceId,,jsmith</tt><br /><br /><br />Example 5:<br /><br
/><tt>entityId<br />56789<br />67890</tt><br /><br /><br />Example 6:<br
/><br /><tt>entityIdentifier<br />sjohnson<br />jsmith</tt><br /><br /><br
/>Example 7:<br /><br /><tt>entityIdOrIdentifier<br />76543<br
/>jsmith</tt><br /><br /><br />

simpleMembershipUpdate.importAvailableSourceIds=Available sourceIds:
simpleMembershipUpdate.importReplaceExistingMembers=Replace existing members:
simpleMembershipUpdate.importCommaSeparatedValuesFile=Entities file (CSV or
list of id's each on new line):
simpleMembershipUpdate.importCancelButton=Cancel
simpleMembershipUpdate.importButton=Submit
simpleMembershipUpdate.importErrorNoWrongFile=Please submit a non-empty CSV
file, the file name must end with .csv, or .txt :
simpleMembershipUpdate.importErrorBlankTextarea=Please enter in the CSV or
entity id list in the textarea
simpleMembershipUpdate.importErrorNoId=Can't find any identifer, need to pass
in a entityId or entityIdentifier or entityIdOrIdentifier
simpleMembershipUpdate.importErrorNoIdCol=Can't find any identifer column
header on first line, need to pass in entityId or entityIdentifier or
entityIdOrIdentifier
simpleMembershipUpdate.importErrorSubjectProblems=Error: did not remove any
members since there were entity problems in import file
simpleMembershipUpdate.importSuccessSummary=Success: import completed
simpleMembershipUpdate.importErrorSummary=Error: import was not successful,
see {0} errors below
simpleMembershipUpdate.importSizeSummary=The immediate membership size was
{0} and is now {1}
simpleMembershipUpdate.importAddsDeletesSummary=There were {0} successful
adds, and {1} successful deletes
simpleMembershipUpdate.importSubjectErrorsLabel=Entity errors
simpleMembershipUpdate.importAddErrorsLabel=Errors adding members
simpleMembershipUpdate.importRemoveErrorsLabel=Errors deleting members
simpleMembershipUpdate.importDirectInput=Entities (CSV or list of id's each
on new line)

simpleMembershipUpdate.membershipLiteImportFileButton=Input members directly
on screen
simpleMembershipUpdate.membershipLiteImportTextfieldButton=Input members from
file

simpleMembershipUpdate.memberMenuDetailsLabel=Member details
simpleMembershipUpdate.memberMenuDetailsTooltip=View all attributes about
this member
simpleMembershipUpdate.memberMenuEnabledDisabled=Edit start and end dates
simpleMembershipUpdate.memberMenuEnabledDisabledTooltip=Edit the dates this
membership will start or end

simpleMembershipUpdate.memberMenuAlt=Member menu

simpleMembershipUpdate.memberDetailsSubtitle=Member details

simpleMembershipUpdate.enabledDisableSubtitle=Edit start and end dates
simpleMembershipUpdate.enabledDisableGroupPath=Group path:
simpleMembershipUpdate.enabledDisableEntity=Entity:
simpleMembershipUpdate.enabledDisableEntityId=Entity id:
simpleMembershipUpdate.enabledDisableEntitySource=Entity source:
simpleMembershipUpdate.enabledDisableStartDate=Start membership on date:
simpleMembershipUpdate.enabledDisableEndDate=End membership on date:
simpleMembershipUpdate.enabledDisableOkButton=Submit
simpleMembershipUpdate.enabledDisableCancelButton=Cancel
simpleMembershipUpdate.enabledDisableDateMask=(yyyy/mm/dd)
simpleMembershipUpdate.enabledDisabledSuccess=Success: member was saved

simpleMembershipUpdate.startOver=Your session had problems, maybe it timed
out. Click <a href="grouper.html">here</a> to try again, or close your
window and start the application again from the starting point. If you have
repeated problems contact the helpdesk

simpleMembershipUpdate.filterMemberButton=Search for member
simpleMembershipUpdate.filterLabel=Searching for member:
simpleMembershipUpdate.clearFilterButton=Clear member search
simpleMembershipUpdate.errorMemberFilterTooManyResults=Too many results,
narrow your search

simpleMembershipUpdate.disabledPrefix=until

simpleMembershipUpdate.notAllowedInUi=You are not allowed to use this
application, please contact your administrator.

simpleMembershipUpdate.noContainer=simpleMembershipUpdateContainer is null,
start the application over with refresh and try again. Contact the help desk
if you have repeated problems.

simpleMembershipUpdate.errorCircularReference=Error, you cannot add a group
to be a member of itself

page.size=page size:

page.outOf=of

page.previous=Previous

page.next=Next

######################################
## Simple membership update named text (second key is the name, e.g. for
membershipLiteName.grouperMembershipExample.simpleMembershipUpdate.updateTitle
## then the name is grouperMembershipExample
######################################

membershipLiteName.grouperMembershipExample.simpleMembershipUpdate.updateTitle=Group
membership update lite3

membershipLiteName.grouperMembershipExample.infodot.title.simpleMembershipUpdate.updateTitle=This
page lets you view and update the memberships of a group.<br /><br />It is
meant for only simple operations.3

#you can add any of the keys from a skinned membership update lite

######################################
## Subject picker defaults
######################################
subjectPickerDefault.header = Find a person
subjectPickerDefault.title = Person picker
subjectPickerDefault.searchSectionTitle = Enter search term
subjectPickerDefault.searchButtonText = Search

subjectPickerDefault.resultsSectionTitle = Search results

subjectPickerDefault.noSearchTerm = Enter a search term

subjectPickerDefault.noResultsFound = No results found

subjectPickerDefault.tooManyResults = Too many results, please narrow your
search. Note, a partial listing might still display.

subjectPickerDefault.cancelText = Cancel

######################################
## Subject picker test for subject picker with name subjectPickerExample
######################################

subjectPicker.subjectPickerExample.title = Person picker

######################################
## AttributeDefName picker defaults
######################################
attributeDefNamePickerDefault.header = Find a resource
attributeDefNamePickerDefault.title = Resource picker
attributeDefNamePickerDefault.searchSectionTitle = Enter search term
attributeDefNamePickerDefault.searchButtonText = Search

attributeDefNamePickerDefault.resultsSectionTitle = Search results

attributeDefNamePickerDefault.noSearchTerm = Enter a search term

attributeDefNamePickerDefault.noResultsFound = No results found

attributeDefNamePickerDefault.tooManyResults = Too many results, please
narrow your search. Note, a partial listing might still display.

attributeDefNamePickerDefault.cancelText = Cancel

######################################
## AttributeDefName picker test for attributeDefName picker with name
attributeDefNamePickerExample
######################################

attributeDefNamePicker.attributeDefNamePickerExample.title = Resource picker

######################################
## External subject self register
######################################

externalSubjectSelfRegister.topIndexSectionHeader=Applications for users
external to this institution

externalsubjectSelfRegister.topIndexSelfRegister=Self-register personal
information for people external to this institution

externalSubjectSelfRegister.indicatesRequiredField = indicates a required
field

externalSubjectSelfRegister.registerTitle=Self registration for people
external to this institution
infodot.title.externalSubjectSelfRegister.registerTitle=This application
allows people external to this institution to register they login credential
and personal information. This allows them to be able to use applications at
this institution. Your personal information is private and will only be used
for business purposes at this institution. Refer to the institution privacy
policy.

externalSubjectSelfRegister.registerSectionHeader=Register a new account

externalSubjectSelfRegister.registerSectionHeaderEdit=Edit your information

externalSubjectSelfRegister.noContainer=externalRegisterContainer is null,
start the application over with refresh and try again. Contact the help desk
if you have repeated problems.

externalSubjectSelfRegister.register.field.identifier.label=Login ID
externalSubjectSelfRegister.register.field.identifier.tooltip=Login ID is
detected from the single-signon ID that was logged in with. This can only be
edited by the adminstrator.

externalSubjectSelfRegister.register.field.name.label=Name
externalSubjectSelfRegister.register.field.name.tooltip=First and last name
to show up in pick lists

externalSubjectSelfRegister.register.field.institution.label=Institution
externalSubjectSelfRegister.register.field.institution.tooltip=Name of the
institution that identifies you in pick lists

externalSubjectSelfRegister.register.field.email.label=Email
externalSubjectSelfRegister.register.field.email.tooltip=Email address where
notifications will be sent

externalSubjectSelfRegister.register.field.jabber.label=Jabber ID
externalSubjectSelfRegister.register.field.jabber.tooltip=Jabber ID for
online chat

externalSubjectSelfRegister.submitButtonText=Submit
externalSubjectSelfRegister.submitButtonTooltip=Submit and save your
information
externalSubjectSelfRegister.deleteRecordButtonText=Delete record
externalSubjectSelfRegister.deleteRecordButtonTooltip=Delete your personal
information from the system. Note, if you register again, you might not have
the same roles and permissions that you had before the delete.

externalSubjectSelfRegister.startOver=Your session had problems, maybe it
timed out. Click <a
href="grouper.html?operation=ExternalSubjectSelfRegister.externalSubjectSelfRegister">here</a>
to try again, or close your window and start the application again from the
starting point. If you have repeated problems contact the helpdesk

externalSubjectSelfRegister.fieldRequiredError=Error: this field is required:
{0}

externalSubjectSelfRegister.cantFindInviteButCanRegister=Error: your
invitation cannot be found or is expired. Make sure the link from the email
was not wrapped to a new line. You can still register, though you may not
have the correct role memberships. Register and contact the person who
invited you to grant role memberships if applicable.

externalSubjectSelfRegister.cantFindInvite=Error: your invitation cannot be
found or is expired. Make sure the link from the email was not wrapped to a
new line. You successfully registered, though you may not have the correct
role memberships. Contact the person who invited you to grant role
memberships if applicable.

externalSubjectSelfRegister.invalidInvite=Error: your invitation from {0} is
expired or invalid. Make sure the link from the email was not wrapped to a
new line. You successfully registered, though you may not have the correct
role memberships. Contact the person who invited you to grant role
memberships if applicable.

externalSubjectSelfRegister.inviteSuccess=Success: your invitation from {0}
has been processed. You were added to the roles: {1}.

externalSubjectSelfRegister.cannotRegisterWithoutInvite=Error: you cannot
register without an invitation.
externalSubjectSelfRegister.cantFindInviteAndCannotRegister=Error: your
invitation cannot be found or is expired. Make sure the link from the email
was not wrapped to a new line. You are not allowed to register without a
valid invitation. Contact the person who invited you to issue another
invitation.

externalSubjectSelfRegister.successEdited=Success: your information was
saved: {0}

externalSubjectSelfRegister.invalidIdentifier=Error: invalid identifier: {0},
either you are not allowed to register or your identity department needs to
release the eduPersonPrincipalName to this server.
externalSubjectSelfRegister.invalidIdentifierInvite=Error: invalid
identifier: {0}

externalSubjectSelfRegister.invalidIdentifierButFound=Note: invalid
identifier: {0}, which cannot be used an external user, but your profile
details were found. Your data might not be saved, but if you were granted
access, those grants will succeed.


externalSubjectSelfRegister.notAllowed=Error: you are not allowed to register

######################################
## Invite external subjects
######################################

inviteExternalSubjects.noContainer=inviteExternalSubjectsContainer is null,
start the application over with refresh and try again. Contact the help desk
if you have repeated problems.

inviteExternalSubjects.inviteTitle=Invite external people to participate in
groups
infodot.title.inviteExternalSubjects.inviteTitle=This application allows
invitations to external people to login and register some personal
information. When they register they will be assigned to the groups that you
specify below. This allows them to be able to use applications at this
institution. Refer to the institution privacy policy.

inviteExternalSubjects.inviteSectionHeader=Enter the invitation information

inviteExternalSubjects.messageToUsersLabel=Message to users
inviteExternalSubjects.messageToUsersTooltip=Enter an optional message to
users in the email that will be sent to them. There will be other
instructions and a link in the email as well.

inviteExternalSubjects.subjectLabel=Email subject
inviteExternalSubjects.subjectTooltip=Enter an optional subject for the email
to the users. If one if not entered, a standard one will be used.

inviteExternalSubjects.emailAddressesLabel=Email addresses of people to invite
inviteExternalSubjects.emailAddressesTooltip=Enter the email addresses of
people to invite separated by space, newline, comma, or semicolon.

inviteExternalSubjects.loginIdsLabel=Login IDs of people to invite
inviteExternalSubjects.loginIdsTooltip=Enter the login IDs of people to
invite separated by space, newline, comma, or semicolon. You must know the
exact login ID. If you are not sure, invite by email address or find out
from them what it is. This is the ID that the institutional authentication
system sends to this application when the user logs in. It might be in the
form:



inviteExternalSubjects.ccEmailAddressLabel=Email addresses to notify when
registered
inviteExternalSubjects.ccEmailAddressTooltip=This email address will be
notified when the registration is complete. Note, you can put multiple email
addresses in this field separated by space, comma, or semicolon.

inviteExternalSubjects.groupsToAssignLabel=Groups to assign to new users
inviteExternalSubjects.groupsToAssignTooltip=Once the external users have
registered, they will be assigned to these groups. Note, you must have
privileges to assign users to these groups at the time of invitation. Type
in the UUID, the Group Name, the Group ID, or a substring and select the
result from the drop down.
inviteExternalSubjects.groupsToAssignHelp=Enter search text to find a group

inviteExternalSubjects.submitButtonText=Submit
inviteExternalSubjects.submitButtonTooltip=Submit and save your information

inviteExternalSubjects.errorNotEnoughGroupChars=Enter 2 or more characters
inviteExternalSubjects.errorNoGroupsFound=No results found
inviteExternalSubjects.errorTooManyGroups=Not all results returned, narrow
your query

inviteExternalSubjects.confirmDelete=Confirm that you want to delete your
information. This will remove your access.

inviteExternalSubjects.deleteNotFound=Warning: cannot find identifier: {0}
inviteExternalSubjects.deleteSuccess=Success: deleted external entity: {0}

inviteExternalSubjects.emailAddressRequired=Error: email address to invite is
required
inviteExternalSubjects.emailAddressInvalid=Error: email address is invalid:
{0}
inviteExternalSubjects.invalidGroupUuid=Error: Cannot find group. Please
enter search criteria in the field, and select the desired group: {0}
inviteExternalSubjects.invalidGroupPrivileges=Error: You do not have UPDATE
privileges on Group: {0}

inviteExternalSubjects.errorInvitingUsers=Error: Problem sending invites: {0}
inviteExternalSubjects.successInvitingUsers=Success: Invites have been sent

inviteExternalSubjects.notAllowed=Error: you are not allowed to invite
external people

inviteExternalSubjects.inviteByIdentifierLabel=Invite by
inviteExternalSubjects.inviteByIdentifierTooltip=Choose if you want to invite
people by email address or login ID, if you know the exact login ID. If you
are not sure, invite by email address or find out from them what it is.
inviteExternalSubjects.inviteByIdentifierRadioLabel=Login ID
inviteExternalSubjects.inviteByIdentifierRadioTooltip=This is the ID that the
institutional authentication system sends to this application when the user
logs in. This might be in the form:

though if you are not sure, invite by email address.
inviteExternalSubjects.inviteByEmailRadioLabel=Email address
inviteExternalSubjects.inviteByEmailRadioTooltip=This any email address the
user uses. The user will get an invitation in the email, they can click on
the link, and register for the application

inviteExternalSubjects.errorAssigningGroup=Error: could not assign entity:
{0} to group: {1}. {2}

inviteExternalSubjects.successCreatedExternalSubject=Success: created
external entity: {0}
inviteExternalSubjects.successExistedExternalSubject=Note: external entity:
{0} was already registered in the system

inviteExternalSubjects.successAssignedSubjectToGroup=Success: entity: {0} was
assigned to group: {1}
inviteExternalSubjects.noteSubjectAlreadyInGroup=Note: entity: {0} was
already a member of group: {1}

inviteExternalSubjects.errorNotAllowedToInviteByIdentifer=Error: not allowed
to invite by identifier


######################################
## Simple attribute update
######################################

simpleAttributeUpdate.title=Grouper UI

simpleAttributeUpdate.indexSectionHeader=Attribute management

simpleAttributeUpdate.topIndexAssignAttribute=View or assign attributes

simpleAttributeUpdate.topIndexCreateEdit=Create or edit attributes

## ASSIGN ATTRIBUTES

simpleAttributeAssign.assignIndexTitle=View or assign attributes

simpleAttributeAssign.assignIndexTitleInfodot=Assign or unassign attributes
and values

simpleAttributeAssign.indexSectionHeader=Filter or assign attributes

simpleAttributeAssign.selectOwnerTypeButton=Select owner type

simpleAttributeAssign.ownerType = Owner type:

simpleAttributeAssign.ownerTypeGroup = Group
simpleAttributeAssign.ownerTypeFolder = Folder
simpleAttributeAssign.ownerTypeMember = Entity
simpleAttributeAssign.ownerTypeMembership = Membership
simpleAttributeAssign.ownerTypeImmediateMembership = Immediate membership
simpleAttributeAssign.ownerTypeAttributeDefinition = Attribute definition

simpleAttributeAssign.requiredOwnerType = Owner type is required

simpleAttributeAssign.attributeDefinition = Attribute definition:
tooltipTargetted.simpleAttributeAssign.attributeDefinition = The definition
part of the attribute holds the settings, security, metadata. Generally
attribute definitions have multiple attribute names.

simpleAttributeAssign.attributeName = Attribute name:
tooltipTargetted.simpleAttributeAssign.attributeName = The attribute name is
the part of the attribute which is assigned to owner objects. Generally
multiple attribute names are related to one attribute definition.

simpleAttributeAssign.assignGroup = Owner group:
tooltipTargetted.simpleAttributeAssign.assignGroup = The group which has
attributes assigned to it

simpleAttributeAssign.assignStem = Owner folder:
tooltipTargetted.simpleAttributeAssign.assignStem = The folder which has
attributes assigned to it

simpleAttributeAssign.assignMember = Owner entity:
tooltipTargetted.simpleAttributeAssign.assignMember = The entity which has
attributes assigned to it

simpleAttributeAssign.assignMembershipGroup = Owner membership group:
tooltipTargetted.simpleAttributeAssign.assignMembershipGroup = The group part
of the membership which has attributes assigned to it

simpleAttributeAssign.assignMembershipSubject = Owner membership entity:
tooltipTargetted.simpleAttributeAssign.assignMembershipSubject = The entity
part of the membership which has attributes assigned to it

simpleAttributeAssign.assignOwnerAttributeDef = Owner attribute definition:
tooltipTargetted.simpleAttributeAssign.assignOwnerAttributeDef = The
attribute definition which has attributes assigned to it

simpleAttributeAssign.assignFilterButton = Filter

simpleAttributeUpdate.assignAssignments = Attribute assignments

simpleAttributeUpdate.assignNoResultsFound = No attribute assignments found

simpleAttributeUpdate.assignHeaderUuid = Assignment UUID

simpleAttributeAssign.assignAttributeButton = Assign

simpleAttributeUpdate.assignErrorAttributeNameRequired = Error: attribute
name required

simpleAttributeUpdate.assignErrorGroupRequired = Error: owner group is
required

simpleAttributeUpdate.assignErrorStemRequired = Error: owner folder is
required

simpleAttributeUpdate.assignErrorEntityRequired = Error: owner entity is
required

simpleAttributeUpdate.assignErrorMembershipRequired = Error: cannot find the
membership of the entity in the group, first add the member, then add an
attribute

simpleAttributeUpdate.assignErrorAttrDefRequired = Error: owner attribute
definition is required

simpleAttributeUpdate.assignErrorPickGroup = Error: select a group from the
combo box

simpleAttributeUpdate.assignErrorPickFolder = Error: select a folder from the
combo box

simpleAttributeUpdate.assignErrorPickSubject = Error: select an entity from
the combo box

simpleAttributeUpdate.assignErrorPickAttributeName = Error: select an
attribute name from the combo box

simpleAttributeUpdate.assignErrorPickOwnerAttributeDef = Error: select an
owner attribute definition from the combo box

simpleAttributeUpdate.assignSuccess = Success: the attribute was assigned

simpleAttributeUpdate.assignErrorNotMultiAssign = Error: the attribute is
already assigned, and is not multi-assignable

simpleAttributeUpdate.assignHeaderOwnerGroup = Owner group

simpleAttributeUpdate.assignHeaderOwnerFolder = Owner folder

simpleAttributeUpdate.assignHeaderOwnerMember = Owner entity

simpleAttributeUpdate.assignHeaderOwnerMembership = Owner membership

simpleAttributeUpdate.assignHeaderOwnerAttributeDefinition = Owner attribute
definition

simpleAttributeUpdate.assignHeaderAttributeName = Attribute name

simpleAttributeUpdate.assignHeaderAssignmentType = Assignment type

simpleAttributeUpdate.assignHeaderAttributeDef = Attribute definition

simpleAttributeUpdate.assignHeaderEnabled = Enabled?

simpleAttributeUpdate.assignHeaderValues = Assignment values

simpleAttributeUpdate.assignDeleteConfirm = Are you sure you want to delete
this attribute assignment?

simpleAttributeUpdate.deleteAssignmentAlt = Delete the attribute assignment

simpleAttributeUpdate.assignSuccessDelete = Success: the attribute assignment
was deleted

simpleAttributeAssign.assignEditSubtitle = Edit attribute assignment

simpleAttributeAssign.assignEditSubtitleInfodot = Edit attribute assignment
to assign enabled or disabled dates

simpleAttributeAssign.assignEditId = Attribute assignment UUID

simpleAttributeAssign.assignEditCancelButton = Cancel

simpleAttributeUpdate.assignEditSuccess = Success: your changes were saved

simpleAttributeUpdate.editAssignmentAlt = Edit assignment details

simpleAttributeAssign.assignEditSubmitButton = Submit

simpleAttributeUpdate.assignEditDisabledDate = End attribute assignment on
date

simpleAttributeUpdate.assignEditEnabledDate = Start attribute assignment on
date

simpleAttributeUpdate.assignEditEnabledDisabledDateMask = (yyyy/mm/dd)

simpleAttributeUpdate.assignEnabled = enabled

tooltipTargetted.simpleAttributeUpdate.assignEnabled = This attribute
assignment is enabled based on the enabled and disabled dates

simpleAttributeUpdate.assignDisabled = disabled

tooltipTargetted.simpleAttributeUpdate.assignDisabled = This attribute
assignment is disabled based on the enabled and disabled dates

simpleAttributeAssign.assignFilterEnabledDisabled = Enabled / disabled:

simpleAttributeAssign.assignFilterEnabledDisabledValueEnabled = Enabled only
simpleAttributeAssign.assignFilterEnabledDisabledValueDisabled = Disabled only
simpleAttributeAssign.assignFilterEnabledDisabledValueAll = All

simpleAttributeAssign.assignEditNotAllowed = You are not allowed to edit the
attribute assignment

simpleAttributeAssign.assignMenuAddValue = Add value
simpleAttributeAssign.assignMenuAddValueTooltip = Add a value to this
assignment

simpleAttributeAssign.assignAddValueSubtitle = Add value to attribute
assignment
simpleAttributeAssign.assignAddValueSubtitleInfodot = Attribute assignment
can have one or more values associated with it. Add a value to the assignment

simpleAttributeAssign.assignAddValueCancelButton = Cancel

simpleAttributeAssign.assignAddValueSubmitButton = Submit

simpleAttributeUpdate.assignAddValue = Value to add

simpleAttributeUpdate.addValueRequired = Enter a value to add

simpleAttributeUpdate.assignAddValueSuccess = Success: the attribute
assignment value was added

simpleAttributeUpdate.assignValueDeleteConfirm = Are you sure you want to
delete this attribute assignment value?

simpleAttributeUpdate.assignDeleteValueAlt = Delete the attribute assignment
value

simpleAttributeUpdate.assignValueSuccessDelete = Success: the attribute
assignment value was deleted

simpleAttributeUpdate.editValueAssignmentAlt = Edit the attribute assignment
value

simpleAttributeAssign.assignValueEditSubtitle = Edit the attribute assignment
value
simpleAttributeAssign.assignValueEditSubtitleInfodot = Attribute assignment
can have one or more values associated with it. Edit this value to the
assignment

simpleAttributeUpdate.assignValueEdit = Value to edit

simpleAttributeAssign.assignValueEditId = Value UUID

simpleAttributeAssign.assignValueEditCancelButton = Cancel

simpleAttributeAssign.assignValueEditSubmitButton = Submit

simpleAttributeUpdate.editValueRequired = Enter a value to edit

simpleAttributeUpdate.assignEditValueSuccess = Success: the attribute
assignment value was saved

simpleAttributeUpdate.assignMetadata = Metadata on assignment

simpleAttributeUpdate.assignDirect = Direct assignment

simpleAttributeAssign.assignMenuAddMetadataAssignment = Add metadata
assignment
simpleAttributeAssign.assignMenuAddMetadataAssignmentTooltip = Attribute
assignments can have attribute assignments assigned to them. This is
metadata about the original assignment.

simpleAttributeUpdate.assignCantAddMetadataOnAssignmentOfAssignment = Error:
Cannot add metadata assignment on a metadata assignment

simpleAttributeAssign.assignMetadataAddSubtitle = Add metadata attribute
assignment
simpleAttributeAssign.assignMetadataAddSubtitleInfodot = Attribute assignment
can occur on object owners (group, folder, member, etc), or on an attribute
assignment itself. An assignment on an attribute assignment is metadata
about that assignment.

simpleAttributeAssign.assignMetadataAddCancelButton = Cancel
simpleAttributeAssign.assignMetadataAddSubmitButton = Submit

simpleAttributeUpdate.assignMetadataAddSuccess = Success: the metadata
assignment was saved

simpleAttributeUpdate.assignMetadataLabelSuffix = (underlying)

tooltipTargetted.simpleAttributeUpdate.assignMetadataLabelSuffix = The
underlying data for a metadata assignment is the information about the
underlying assignment, not the assignment on that assignment

simpleAttributeUpdate.assignMetadataAttributeNameRequired = Error: select an
attribute name from the combobox

simpleAttributeUpdate.assignMetadataAlreadyAssigned = Error: that attribute
name is already assigned to the owner and its attribute definition does not
allow multiple assignments to the same owner

## CREATE / EDIT SCREEN

simpleAttributeUpdate.addEditTitle=Grouper UI

simpleAttributeUpdate.createEditIndexTitle = Create or edit attribute
definitions

simpleAttributeUpdate.createEditIndexTitleInfodot = Attributes can be
assigned to certain types of objects in Grouper. They can be managed by
certain people, they can have value(s), and can be used as permissions.<br
/><br />The attribute definition (managed on this screen) holds information
about who can manage it and what type it is. To fully define the attribute,
you attach Attribute Definition Names to this Attribute Definition. The
Attribute Definition Name is what is assigned to the attribute owner
(assignee). Each attribute definition can have multiple Attribute Definition
Names.

simpleAttributeUpdate.selectAttributeButton = Edit attribute

simpleAttributeUpdate.createAttributeButton = New attribute

simpleAttributeUpdate.selectAttributeDefCombohint = Enter search text to find
an attribute definition

simpleAttributeUpdate.errorNotEnoughChars = Enter 2 or more characters

simpleAttributeUpdate.errorTooManyAttributeDefs = Not all results returned,
narrow your query

simpleAttributeUpdate.errorCantEditAttributeDef = Error: Input search text
and select an attribute definition to edit

simpleAttributeUpdate.errorCantEditAttributeDefPriv = You do not have
privileges to edit this attribute definition

simpleAttributeUpdate.errorCantEditAttributeDefName = Error: Input search
text and select an attribute definition name to edit

simpleAttributeUpdate.errorCantEditAttributeDefNamePriv = You do not have
privileges to edit this attribute name

simpleAttributeUpdate.filterAttributeDefButton = Edit attribute definition

simpleAttributeUpdate.newAttributeDefButton = New attribute definition

simpleAttributeUpdate.editSectionHeader = Attribute definition

simpleAttributeUpdate.editId = UUID
tooltipTargetted.simpleAttributeUpdate.editId= UUID stands for Universal
Unique Identifier, a generated key that is distinct from any other UUID in
this or any other system. <br /><br />The UUID does not change, and can be
used as an identifier in other systems.

simpleAttributeUpdate.folder = Folder
tooltipTargetted.simpleAttributeUpdate.folder = Folder is the namespace where
this attribute definition resides.

simpleAttributeUpdate.extension = ID
tooltipTargetted.simpleAttributeUpdate.extension=ID is the unique identifier
you set for this attribute definition. <br /><br />The ID must be unique
within this folder, and should rarely change. It can be used by other
systems to refer to this attribute definition. <br /><br />The ID field
cannot contain spaces or special characters.

simpleAttributeUpdate.description = Description
tooltipTargetted.simpleAttributeUpdate.description = Description contains
notes about the attribute definition, which could include: <br />what the
attribute definition represents, why it was created, etc.

simpleAttributeUpdate.type = Type
tooltipTargetted.simpleAttributeUpdate.type = Attribute definition type
describes the attribute definition.<br />Generally it will be attribute or
permission. Type is used for templates, limit describes a permission, and
service identifies which application the object refers to.

simpleAttributeUpdate.valueType = Value type
tooltipTargetted.simpleAttributeUpdate.valueType = If this attribute
assignment holds one or more values, this is the type. If there are no
allowed values, select No value. The Member ID option means that a member
UUID is the value.

simpleAttributeUpdate.multiAssignable = Multi-assignable
tooltipTargetted.simpleAttributeUpdate.multiAssignable = If this attribute
can be assigned to the same owner object more than once. For instance, a
Group can have more than one Rule attached to it, so the Rule attribute is
multi-assignable

simpleAttributeUpdate.multiValued = Multi-valued
tooltipTargetted.simpleAttributeUpdate.multiValued = If this attribute has
values, if it can have more than one value assigned at once.

simpleAttributeUpdate.assignTo = Assign to
tooltipTargetted.simpleAttributeUpdate.assignTo = Designate which types of
objects that this definition can be assigned to. There are six base object
types, or you can assign attributes to the assignment of attributes to those
base object types. Membership can be assigned to an immediate or an
effective membership, and will still exist as an orphan if the membership is
unassigned until the membership is reassigned. Immediate membership
attribute assignments are only assignable to immediate memberships and are
automatically deleted once the membership is unassigned.

simpleAttributeUpdate.type.attr = Attribute
# TODO remove domain in version 2.3+
simpleAttributeUpdate.type.domain = Service
simpleAttributeUpdate.type.service = Service
simpleAttributeUpdate.type.limit = Limit
simpleAttributeUpdate.type.perm = Permission
simpleAttributeUpdate.type.type = Type

simpleAttributeUpdate.valueType.integer = Integer number
simpleAttributeUpdate.valueType.timestamp = Timestamp
simpleAttributeUpdate.valueType.string = String
simpleAttributeUpdate.valueType.floating = Decimal number
simpleAttributeUpdate.valueType.marker = No value
simpleAttributeUpdate.valueType.memberId = Member UUID

simpleAttributeUpdate.assignTo.attributeDef = Attribute definition
simpleAttributeUpdate.assignTo.stem = Folder
simpleAttributeUpdate.assignTo.group = Group / Role / Local entity
simpleAttributeUpdate.assignTo.member = Member
simpleAttributeUpdate.assignTo.membership = Membership
simpleAttributeUpdate.assignTo.immediateMembership = Membership - immediate
only

simpleAttributeUpdate.assignTo.attributeDefAssign = Attribute definition
attribute assignment
simpleAttributeUpdate.assignTo.stemAssign = Folder attribute assignment
simpleAttributeUpdate.assignTo.groupAssign = Group / Role / Local entity
attribute assignment
simpleAttributeUpdate.assignTo.memberAssign = Member attribute assignment
simpleAttributeUpdate.assignTo.membershipAssign = Membership attribute
assignment
simpleAttributeUpdate.assignTo.immediateMembershipAssign = Membership -
immediate only - attribute assignment

simpleAttributeUpdate.errorNoAttributeDefsFound = No results found
simpleAttributeUpdate.errorNoFoldersFound = No results found
simpleAttributeUpdate.errorFolderRequired = Invalid entry: select a folder
simpleAttributeUpdate.errorAttributeTypeRequired = Invalid entry: select an
attribute type
simpleAttributeUpdate.errorAssignToRequired = Invalid entry: select at least
one object type that this attribute type can be assigned to
simpleAttributeUpdate.errorPermissionAssignToGroupOrMshipOnly = Invalid
entry: permission type attributes can only be assigned to groups or
memberships (non-immediate only)
simpleAttributeUpdate.errorExtensionRequired = Invalid entry: input an ID
simpleAttributeUpdate.errorPermissionSingleAssignRequired = Invalid entry:
permission type attributes cannot be multi-assignable
simpleAttributeUpdate.errorPermissionNoValueRequired = Invalid entry:
permission type attributes must have a no-value value type


simpleAttributeUpdate.errorNoMultiValuedIfMarker = Invalid entry: cannot be
multi-valued if the value type is: No value

simpleAttributeUpdate.errorTooManyFolders = Not all results returned, narrow
your query

simpleAttributeUpdate.selectFolderCombohint = Enter search text to find a
folder

simpleAttributeUpdate.editPanelDelete = Delete
simpleAttributeUpdate.editPanelDeleteConfirm = This will permanently delete
the attribute definition, all associated attribute definition names, and all
assignments and values. Are you sure you want to delete it?
simpleAttributeUpdate.editPanelSubmit = Save
simpleAttributeUpdate.editPanelCancel = Cancel
simpleAttributeUpdate.editPanelActions = Actions
simpleAttributeUpdate.editPanelPrivileges = Privileges
simpleAttributeUpdate.editPanelEditActionHierarchies = Action inheritance

simpleAttributeUpdate.attributeDefSaved=The attribute definition [{0}] was
successfully saved
simpleAttributeUpdate.attributeDefDeleted=The attribute definition [{0}] was
successfully deleted

## actions section

simpleAttributeUpdate.actionsSectionHeader = Attribute actions
infodot.subtitle.simpleAttributeUpdate.actionsSectionHeader=Attributes are
assigned in a triple with action as part of it. By default, the action is
"assign". But it can be different. You could have an attribute as a
permissions which is English101. You can assign it with an action of Read to
someone, and Update to someone else.

simpleAttributeUpdate.actions = Actions

simpleAttributeUpdate.deleteActionConfirm = Are you sure you want to delete
this action?
simpleAttributeUpdate.deleteActionImageAlt = Delete action

simpleAttributeUpdate.cantDeleteLastAction = You cannot delete the last
action. To delete that action, add another first.

simpleAttributeUpdate.cantDeleteAllActions = You cannot delete all the
actions in one request

simpleAttributeUpdate.changeActions = Change actions
tooltipTargetted.simpleAttributeUpdate.changeActions = Add an action, or
input multiple actions (whitespace, comma, or semicolon separated). Note you
can also replace the existing list with the new list.

simpleAttributeUpdate.addActions = Add actions

simpleAttributeUpdate.replaceActions = Replace actions

simpleAttributeUpdate.successChangeActions = The action list has been
successfully changed
simpleAttributeUpdate.successDeleteAction = The action [{0}] was successfully
deleted

simpleAttributeUpdate.editActionImageAlt = Edit action

simpleAttributeUpdate.actionGraphImageAlt = Action inheritance graph


## graph actions


simpleAttributeUpdate.graphActionsSectionHeader = Action inheritance graph
infodot.subtitle.simpleAttributeUpdate.graphActionsSectionHeader = Attribute
actions can imply other actions for permissions. i.e. if an action is
assigned, then other actions will be effectively assigned. For example the
action Admin can imply Read and Update

## edit actions

simpleAttributeUpdate.editActionsSectionHeader = Edit attribute action
infodot.subtitle.simpleAttributeUpdate.editActionsSectionHeader = Attribute
actions can imply other actions for permissions. i.e. if an action is
assigned, then other actions will be effectively assigned. For example the
action Admin can imply Read and Update

simpleAttributeUpdate.editActionChange = Change action inheritance

simpleAttributeUpdate.errorChangeActions = Invalid entry: input the actions

simpleAttributeUpdate.addActionEditImplies = Add action that implies
simpleAttributeUpdate.addActionEditImpliedBy = Add action implied by

simpleAttributeUpdate.actionsImply = Actions that imply {0}
tooltipTargetted.simpleAttributeUpdate.actionsImply = All actions (immediate
or effective) which imply the action which is being edited

simpleAttributeUpdate.immediateActionsImply = Actions that immediately imply
{0}
tooltipTargetted.simpleAttributeUpdate.immediateActionsImply = All actions
which imply the action which is being edited, whose immediate relationships
can be removed

simpleAttributeUpdate.actionEdit = Action name
tooltipTargetted.simpleAttributeUpdate.actionEdit = the action currently
being edited

simpleAttributeUpdate.actionsImpliedBy = Actions implied by {0}
tooltipTargetted.simpleAttributeUpdate.actionsImpliedBy = All actions
(immediate or effective) which are implied by the action which is being edited

simpleAttributeUpdate.immediateActionsImpliedBy = Actions immediately implied
by {0}
tooltipTargetted.simpleAttributeUpdate.immediateActionsImpliedBy = All
actions which are implied by the action which is being edited, whose
immediate relationships can be removed

simpleAttributeUpdate.editAttributeNames = Attribute names

simpleAttributeUpdate.cantEditActionIfOnlyOne = You must have more than one
action to setup action inheritance
simpleAttributeUpdate.mustSelectAnActionToImply = Invalid entry: select an
action that will imply this action. If there are none to choose, then all
actions already imply this action.
simpleAttributeUpdate.mustSelectAnActionToImpliedBy = Invalid entry: select
an action that will be implied by this action. If there are none to choose,
then all actions already are implied by this action.

simpleAttributeUpdate.successAddImpliesAction = The implies relationship was
successfully added
simpleAttributeUpdate.successAddImpliedByAction = The implied by relationship
was successfully added

simpleAttributeUpdate.deleteActionImpliesConfirm = Are you sure you want the
break this implies relationship?
simpleAttributeUpdate.deleteActionImpliesImageAlt = Remove implies
relationship
simpleAttributeUpdate.successRemoveImpliesAction = The implies relationship
was successfully removed

simpleAttributeUpdate.deleteActionImpliedByConfirm = Are you sure you want
the break this implied by relationship?
simpleAttributeUpdate.deleteActionImpliedByImageAlt = Remove implied by
relationship
simpleAttributeUpdate.successRemoveImpliedByAction = The implied by
relationship was successfully removed

simpleAttributeUpdate.privilegeSubject = Add entity to list
tooltipTargetted.simpleAttributeUpdate.privilegeSubject = Find an entity to
add to the list of entities to view or assign

simpleAttributeUpdate.privilegeSubjectCombohint = Enter search text to find
an entity to add to the list

## attribute def privileges

simpleAttributeUpdate.privilegesSectionHeader = Attribute definition
privileges
infodot.subtitle.simpleAttributeUpdate.privilegesSectionHeader = View and
edit which subjects have privileges to see that an attribute definition
exists, read which objects it is assigned to, assign it to objects, or
administer the attribute definition<br />To add privileges to a new entity,
or to view entities which are not shown below, use the 'Add entity to list'
dialog

priv.attrOptin=Optin
priv.attrOptout=Optout
priv.attrView=View
priv.attrRead=Read
priv.attrUpdate=Update
priv.attrAdmin=Admin
priv.attrDefAttrRead=Attribute read
priv.attrDefAttrUpdate=Attribute update

priv.attrOptinLower=optin
priv.attrOptoutLower=optout
priv.attrViewLower=view
priv.attrReadLower=read
priv.attrUpdateLower=update
priv.attrAdminLower=admin
priv.attrDefAttrReadLower=attribute read
priv.attrDefAttrUpdateLower=attribute update

tooltipTargettedRef.priv.attrOptinLower=tooltipTargetted.priv.attrOptin
tooltipTargettedRef.priv.attrOptoutLower=tooltipTargetted.priv.attrOptout
tooltipTargettedRef.priv.attrViewLower=tooltipTargetted.priv.attrView
tooltipTargettedRef.priv.attrReadLower=tooltipTargetted.priv.attrRead
tooltipTargettedRef.priv.attrUpdateLower=tooltipTargetted.priv.attrUpdate
tooltipTargettedRef.priv.attrAdminLower=tooltipTargetted.priv.attrAdmin
tooltipTargettedRef.priv.attrDefAttrReadLower=tooltipTargetted.priv.attrDefAttrRead
tooltipTargettedRef.priv.attrDefAttrUpdateLower=tooltipTargetted.priv.attrDefAttrUpdate

tooltipTargetted.priv.attrOptin=Entity may assign this attribute to its own
Member object. Note this privilege is implied by 'Update' or 'Admin'
tooltipTargetted.priv.attrOptout=Entity may unassign this attribute to its
own Member object. Note this privilege is implied by 'Update' or 'Admin'
tooltipTargetted.priv.attrView=Entity may see that this attribute definition
exists. Note this privilege is implied by 'Read', 'Update', 'Attribute
read', 'Attribute update', 'Optin', 'Optout', or 'Admin'
tooltipTargetted.priv.attrRead=Entity may see the list of objects that this
attribute is assigned to. Note this privilege is implied by 'Admin'
tooltipTargetted.priv.attrUpdate=Entity may assign this attribute definition.
Note this privilege is implied by 'Admin'
tooltipTargetted.priv.attrAdmin=Entity may modify attribute definition
attributes, delete this attribute definition, or assign any privilege to an
entity
tooltipTargetted.priv.attrDefAttrRead=Entity may see the attributes for this
attribute definition. Note this privilege is implied by 'Admin'
tooltipTargetted.priv.attrDefAttrUpdate=Entity may modify the attributes of
this attribute definition. Note this privilege is implied by 'Admin'

simpleAttributeUpdate.entityHeader = Entity
tooltipTargetted.simpleAttributeUpdate.entityHeader = Entity is a single
thing which can be a assigned privileges. Generally an entity is a person,
but it could also be a group or resource.

simpleAttributeUpdate.unassignedTooltip = This privilege is not assigned to
this entity
simpleAttributeUpdate.immediateTooltip = This privilege is immediately
assigned to this entity and can be unassigned
simpleAttributeUpdate.effectiveTooltip = This privilege is effectively
assigned to this entity due to a group membership, another privilege e.g.
admin, or a globally assigned privilege, and can be unassigned by removing
the subject from the group, or unassigning the privilege from the group, or
removing the other action, or unassigning the global privilege
simpleAttributeUpdate.immediateAndEffectiveTooltip = This privilege is
immediately assigned to this entity and can be unassigned. However this
privilege is also effectively assigned to this entity due to a group
membership, another privilege e.g. admin, or a globally assigned privilege,
and can be completely unassigned by subsequently addressing the effective
privilege

simpleAttributeUpdate.filterAttributePrivilegeSubject = Add entity to list

simpleAttributeUpdate.errorTooManyPrivilegeSubjects=Not all results returned,
narrow your query
simpleAttributeUpdate.errorPrivilegeUserSearchNoResults=No results found,
change your search criteria

simpleAttributeUpdate.additionalPrivilegeSubjectNotFound=Error: not expected,
but entity not found

simpleAttributeUpdate.privilegePanelSubmit = Save
simpleAttributeUpdate.privilegePanelCancel = Cancel

simpleAttributeUpdate.privilegeGrant = Success: Privilege {0} was assigned to
entity: {1}

simpleAttributeUpdate.privilegeRevoke = Success: Privilege {0} was revoked
from entity: {1}

simpleAttributeUpdate.privilegeGrantWarn = Warning: Privilege {0} was already
assigned to entity: {1}

simpleAttributeUpdate.privilegeRevokeWarn = Warning: Privilege {0} was
already revoked from entity: {1}

simpleAttributeUpdate.noPrivilegeChangesDetected = Warning: no privilege
changes detected

simpleAttributeUpdate.noPrivilegesFound = No privileges found

simpleAttributeUpdate.indirectPrivileges = Indirect privileges
tooltipTargetted.simpleAttributeUpdate.indirectPrivileges = Indirect
privileges are not assigned directly to the entity, and cannot be directly
unassigned.<br />They are inherited for instance dur to a membership of the
entity in a group, and a privilege granted to the group

simpleAttributeUpdate.indirectPrivilegesCheckbox = Show indirect privileges
due to group memberships

simpleAttributeUpdate.create.privs-for-all=Assign privileges to everyone
tooltipTargetted.simpleAttributeUpdate.create.privs-for-all=Select which
privileges should be public for everyone. -This is the same as assigning a
privilege to EveryEntity.

simpleAttributeUpdate.pagingLabelPrefix = Showing privilege entities:
simpleAttributeUpdate.pagingResultPrefix = Result page:

simpleAttributeUpdate.pagingAndAdditional = (not including additional
entities added)

simpleAttributeUpdate.privilegeImageConfirmAllow = Are you sure you want to
allow this privilege to this entity?

simpleAttributeUpdate.privilegeImageConfirmDeny = Are you sure you want to
revoke this privilege from this entity?


simpleAttributeUpdate.topIndex = Manage attributes and permissions

## Attribute names

simpleAttributeNameUpdate.addEditTitle = Grouper UI

simpleAttributeNameUpdate.topIndexAttributeName = Create or edit attribute
names

simpleAttributeNameUpdate.createEditIndexTitle = Create or edit attribute
names

simpleAttributeNameUpdate.createEditIndexTitleInfodot = Attribute names are
the labels which are related to attribute definitions. The attribute
definition holds the settings for the attribute names. The attribute names
are what is assigned to the object owner.

simpleAttributeNameUpdate.selectAttributeDefCombohint = Enter search text to
find an attribute definition to filter by

simpleAttributeNameUpdate.indexSectionHeader = Find an attribute definition
name

simpleAttributeNameUpdate.attributeDef = Attribute definition
tooltipTargetted.simpleAttributeNameUpdate.attributeDef = The attribute
definition holds the settings and security for attribute. Each attribute
definition can have multiple attribute names. Narrow your search for
attribute definition names by selecting an attribute definition.

simpleAttributeNameUpdate.attributeDefName = Attribute name
tooltipTargetted.simpleAttributeNameUpdate.attributeDefName = The attribute
name is what is assigned to the owner object. Find an attribute name to
edit, or create a new one

simpleAttributeNameUpdate.selectAttributeDefNameCombohint = Enter search text
to find an attribute name to edit

simpleAttributeNameUpdate.errorNotEnoughChars = Enter 2 or more characters

simpleAttributeNameUpdate.errorNoAttributeNamesFound = No results found

simpleAttributeNameUpdate.errorTooManyAttributeDefNames = Not all results
returned, narrow your query

simpleAttributeNameUpdate.errorCantFindAttributeDef = Error: Cannot find
attribute definition, please type in search text and select a result from the
drop down

simpleAttributeNameUpdate.errorCantEditAttributeDefName = Error: Input search
text and select an attribute name to edit

simpleAttributeNameUpdate.errorCantEditAttributeDefNameHierarchy = Error:
Input search text and select an attribute name to add inheritance

simpleAttributeNameUpdate.editSectionHeader = Attribute name

simpleAttributeNameUpdate.folder = Folder
tooltipTargetted.simpleAttributeNameUpdate.folder = Folder is the namespace
where this attribute name resides.

simpleAttributeNameUpdate.selectFolderCombohint = Enter search text to find a
folder

simpleAttributeNameUpdate.editId = UUID
tooltipTargetted.simpleAttributeNameUpdate.editId= UUID stands for Universal
Unique Identifier, a generated key that is distinct from any other UUID in
this or any other system. <br /><br />The UUID does not change, and can be
used as an identifier in other systems.

simpleAttributeNameUpdate.extension = ID
tooltipTargetted.simpleAttributeNameUpdate.extension=ID is the unique
identifier you set for this attribute name. <br /><br />The ID must be
unique within this folder, and should rarely change. It can be used by other
systems to refer to this attribute name. <br /><br />The ID field cannot
contain spaces or special characters.

simpleAttributeNameUpdate.displayExtension = Name
tooltipTargetted.simpleAttributeNameUpdate.displayExtension=Name is the label
that identifies this attribute name, and might change.

simpleAttributeNameUpdate.description = Description
tooltipTargetted.simpleAttributeNameUpdate.description = Description contains
notes about the attribute name, which could include: <br />what the attribute
name represents, why it was created, etc.

simpleAttributeNameUpdate.editPanelDelete = Delete
simpleAttributeNameUpdate.editPanelDeleteConfirm = This will permanently
delete the attribute name, all associated inheritance, and all assignments
and values. Are you sure you want to delete it?
simpleAttributeNameUpdate.editPanelSubmit = Save
simpleAttributeNameUpdate.editPanelCancel = Cancel
simpleAttributeNameUpdate.editPanelHierarchies = Inheritance

simpleAttributeNameUpdate.editPanelHierarchyGraph = Inheritance graph

simpleAttributeNameUpdate.attributeDefNameSaved=The attribute name [{0}] was
successfully saved
simpleAttributeNameUpdate.attributeDefNameDeleted=The attribute name [{0}]
was successfully deleted

simpleAttributeNameUpdate.filterAttributeDefNameButton = Edit attribute name
simpleAttributeNameUpdate.newAttributeDefNameButton = New attribute name

simpleAttributeNameUpdate.attributeDefNotFound = Attribute definition [{0}]
not found

simpleAttributeNameUpdate.errorCantEditAttributeDefName = Error: Input search
text and select an attribute name to edit

simpleAttributeNameUpdate.errorFolderRequired = Invalid entry: select a folder

simpleAttributeNameUpdate.errorExtensionRequired = Invalid entry: input an ID

simpleAttributeNameUpdate.errorDisplayExtensionRequired = Invalid entry:
input a display extension

simpleAttributeNameUpdate.attributeDefNameSaved = The attribute name [{0}]
was successfully saved

simpleAttributeNameUpdate.attributeDefNameExists = Invalid entry: the
attribute name [{0}] already exists

simpleAttributeNameUpdate.editIdPath = ID Path
tooltipTargetted.simpleAttributeNameUpdate.editIdPath = ID Path consists of
the unique ID of each enclosing folder plus the attribute name ID, separated
by colons. <br /><br />The ID Path is unique for each attribute name and
should rarely change. It can be used by other systems to refer to this
attribute name.

simpleAttributeNameUpdate.errorCantEditAttributeDef = Error: Input search
text and select an attribute definition for this attribute name

simpleAttributeNameUpdate.editPanelAttributeDef = Attribute definition

simpleAttributeNameUpdate.errorNotPermission = Error: this is not a permission

############## attribute def name sets

simpleAttributeNameUpdate.attributeDefNameSetSectionHeader = Attribute name
inheritance
infodot.subtitle.simpleAttributeUpdate.attributeDefNameSetSectionHeader =
Attribute names for permissions can imply other attribute names. i.e. if an
attribute name is assigned, then other attribute names will be effectively
assigned. For example if the attribute names are an organization chart, then
assigning a parent organization can imply a child organization

simpleAttributeNameUpdate.attributeDefNameGraphSectionHeader = Attribute name
graph
infodot.subtitle.simpleAttributeUpdate.attributeDefNameGraphSectionHeader =
Attribute names for permissions can imply other attribute names. i.e. if an
attribute name is assigned, then other attribute names will be effectively
assigned. For example if the attribute names are an organization chart, then
assigning a parent organization can imply a child organization. This graph
shows relationships relevant to the selected attribute name above. Not all
relationships of all nodes is shown.


simpleAttributeNameUpdate.hierarchies.attributeDefName = Attribute name
tooltipTargetted.simpleAttributeNameUpdate.hierarchies.attributeDefName = The
attribute name is the part of the attribute that is assigned to the owner

simpleAttributeNameUpdate.editHierarchyChange = Edit inheritance
tooltipTargetted.simpleAttributeNameUpdate.editHierarchyChange = Add an
attribute name which is implied by this or which implies this

simpleAttributeNameUpdate.addAttributeNameThatImplies = Add attribute name
that implies

simpleAttributeNameUpdate.addAttributeNameImpliedByThis = Add attribute name
implied by

simpleAttributeNameUpdate.selectAttributeDefNameHierarchyCombohint = Enter
search text to find an attribute name

simpleAttributeNameUpdate.attributeNamesImply = Attribute names that imply {0}
tooltipTargetted.simpleAttributeNameUpdate.attributeNamesImply = Attribute
names that when they are assigned, then it implies an effective assignment to
this attribute name.

simpleAttributeNameUpdate.immediateAttributeNamesImply = Immediate attribute
names that imply {0}
tooltipTargetted.simpleAttributeNameUpdate.immediateAttributeNamesImply =
Immediate attribute names that imply this attribute name are directly
assigned and can be unassigned. In other words, there is not a multi-level
inheritance.

simpleAttributeNameUpdate.immediateAttributeNamesImpliedBy = Immediate
attribute names implied by {0}
tooltipTargetted.simpleAttributeNameUpdate.immediateAttributeNamesImpliedBy =
Immediate attribute names implied by this attribute name are directly
assigned and can be unassigned. In other words, there is not a multi-level
inheritance.

simpleAttributeNameUpdate.attributeNamesImpliedBy = Attribute names implied
by {0}
tooltipTargetted.simpleAttributeNameUpdate.attributeNamesImpliedBy =
Attribute names that when this attribute name is assigned, then they are
implied as an effective assignment

simpleAttributeNameUpdate.failureAddImpliesAttributeDefName = The implies
relationship was already assigned
simpleAttributeNameUpdate.successAddImpliesAttributeDefName = The implies
relationship was successfully added
simpleAttributeNameUpdate.failureAddImpliedByAttributeDefName = implied by
relationship was already assigned
simpleAttributeNameUpdate.successAddImpliedByAttributeDefName = The implied
by relationship was successfully added

simpleAttributeNameUpdate.deleteAttributeNameImpliesConfirm = Are you sure
you want the break this implies relationship?
simpleAttributeNameUpdate.deleteAttributeNameImpliesImageAlt = Remove implies
relationship

simpleAttributeNameUpdate.deleteAttributeNameImpliedByConfirm = Are you sure
you want the break this implies relationship?
simpleAttributeNameUpdate.deleteAttributeNameImpliedByImageAlt = Remove
implied by relationship

simpleAttributeNameUpdate.successRemoveImpliesAttributeDefName = The implies
relationship was successfully removed
simpleAttributeNameUpdate.failureRemoveImpliesAttributeDefName = The implies
relationship did not exist

simpleAttributeNameUpdate.successRemoveImpliedByAttributeDefName = The
implied by relationship was successfully removed
simpleAttributeNameUpdate.failureRemoveImpliedByAttributeDefName = The
implied by relationship did not exist

##########################
## Groups and roles

simpleGroupUpdate.topIndexGroupUpdate = Groups / roles / local entities

simpleGroupUpdate.topIndexAdminUi = Admin UI

simpleGroupUpdate.topIndexNewUi = New UI

simpleGroupUpdate.title = Grouper UI

simpleGroupUpdate.indexSectionHeader = Groups / roles / local entities
simpleGroupUpdate.topIndexCreateEdit = Create or edit groups / roles / local
entities

simpleGroupUpdate.addEditTitle = Grouper UI

simpleGroupUpdate.errorCantEditGroup = Error: Input search text and select a
group or role to edit

simpleGroupUpdate.errorInsertGroupExists = Error: Group already exists, edit
the existing group with the panel at the top, instead of creating a new one

simpleGroupUpdate.createEditIndexTitle = Create or edit groups / roles /
local entities

simpleGroupUpdate.createEditIndexTitleInfodot = Groups are a collection of
groups / roles / local entities / subjects. Roles are a special type of
group which can also hold permissions centrally for applications. Local
entities can represent applications, system account, or anything else that
needs to be a member or have permissions.

simpleGroupUpdate.selectGroupCombohint = Enter search text to find a group /
role / local entity

simpleGroupUpdate.filterGroupButton = Edit group / role / local entity

simpleGroupUpdate.newGroupButton = New group / role / local entity

simpleGroupUpdate.errorNotEnoughChars = Enter 2 or more characters

simpleGroupUpdate.errorNoGroupsFound = No results found
simpleGroupUpdate.errorNoRolesFound = No results found

simpleGroupUpdate.errorTooManyGroups = Not all results returned, narrow your
query
simpleGroupUpdate.errorTooManyRoles = Not all results returned, narrow your
query

simpleGroupUpdate.editSectionEntityHeader = Local entity
simpleGroupUpdate.editSectionGroupHeader = Group
simpleGroupUpdate.editSectionRoleHeader = Role
simpleGroupUpdate.editSectionGroupRoleHeader = Group / role / local entity

simpleGroupUpdate.folder = Folder
tooltipTargetted.simpleGroupUpdate.folder = Folder is the namespace where
this group/role resides.

simpleGroupUpdate.selectFolderCombohint = Enter search text to find a folder

simpleGroupUpdate.editId = UUID
tooltipTargetted.simpleGroupUpdate.editId= UUID stands for Universal Unique
Identifier, a generated key that is distinct from any other UUID in this or
any other system. <br /><br />The UUID does not change, and can be used as
an identifier in other systems.

simpleGroupUpdate.extension = ID
tooltipTargetted.simpleGroupUpdate.extension=ID is the unique identifier you
set for this group / role / local entity. <br /><br />The ID must be unique
within this folder, and should rarely change. It can be used by other
systems to refer to this group / role / local entity. <br /><br />The ID
field cannot contain spaces or special characters.

simpleGroupUpdate.displayExtension = Name
tooltipTargetted.simpleGroupUpdate.displayExtension=Name is the label that
identifies this group / role / local entity, and might change.

simpleGroupUpdate.description = Description
tooltipTargetted.simpleGroupUpdate.description = Description contains notes
about the group / role / local entity, which could include: <br />what the
group represents, why it was created, etc.

simpleGroupUpdate.type = Type
tooltipTargetted.simpleGroupUpdate.type = This could be a Group, Role or
Local entity. A Group is a collection of entities (groups/roles/subjects).
A Role is a Group which can also hold permission information centrally for
the application. A local entity could be a system id, or some other subject
which can be a member or have permissions.

simpleGroupUpdate.type.group = Group
tooltipTargetted.simpleGroupUpdate.type.group = A Group is a collection of
groups / roles / local entities / subjects.
simpleGroupUpdate.type.role = Role
tooltipTargetted.simpleGroupUpdate.type.role = A Role is a Group which can
also hold permission information centrally for the application.
simpleGroupUpdate.type.entity = Local entity
tooltipTargetted.simpleGroupUpdate.type.entity = A local entity could
represent a system ID or an application or something else which can be a
member or have permissions.

simpleGroupUpdate.create.privs-for-all = Assign privileges to everyone
tooltipTargetted.simpleGroupUpdate.create.privs-for-all = Select which
privileges should be public for everyone. This is the same as assigning a
privilege to EveryEntity.

simpleGroupUpdate.editPanelDelete = Delete
simpleGroupUpdate.editPanelDeleteConfirm = This will permanently delete the
group/role, all associated memberships, privileges, permissions, etc. Are
you sure you want to delete it?
simpleGroupUpdate.editPanelSubmit = Save
simpleGroupUpdate.editPanelCancel = Cancel
simpleGroupUpdate.editPanelPrivileges = Privileges
simpleGroupUpdate.editPanelEditActionHierarchies = Role inheritance

simpleGroupUpdate.errorFolderRequired = Invalid entry: select a folder

simpleGroupUpdate.errorExtensionRequired = Invalid entry: input an ID

simpleGroupUpdate.errorDisplayExtensionRequired = Invalid entry: input a Name

simpleGroupUpdate.groupSaved=The group [{0}] was successfully saved
simpleGroupUpdate.groupDeleted=The group [{0}] was successfully deleted

simpleGroupUpdate.memberships = Memberships

# group update privilege panel
simpleGroupUpdate.unassignedTooltip = This privilege is not assigned to this
entity
simpleGroupUpdate.immediateTooltip = This privilege is immediately assigned
to this entity and can be unassigned
simpleGroupUpdate.effectiveTooltip = This privilege is effectively assigned
to this entity due to a group membership, another privilege e.g. admin, or a
globally assigned privilege, and can be unassigned by removing the subject
from the group, or unassigning the privilege from the group, or removing the
other action, or unassigning the global privilege
simpleGroupUpdate.immediateAndEffectiveTooltip = This privilege is
immediately assigned to this entity and can be unassigned. However this
privilege is also effectively assigned to this entity due to a group
membership, another privilege e.g. admin, or a globally assigned privilege,
and can be completely unassigned by subsequently addressing the effective
privilege

simpleGroupUpdate.filterAttributePrivilegeSubject = Add entity to list

simpleGroupUpdate.errorTooManyPrivilegeSubjects=Not all results returned,
narrow your query
simpleGroupUpdate.errorPrivilegeUserSearchNoResults=No results found, change
your search criteria

simpleGroupUpdate.additionalPrivilegeSubjectNotFound=Error: not expected, but
entity not found

simpleGroupUpdate.privilegePanelSubmit = Save
simpleGroupUpdate.privilegePanelCancel = Cancel

simpleGroupUpdate.privilegeGrant = Success: Privilege {0} was assigned to
entity: {1}

simpleGroupUpdate.privilegeRevoke = Success: Privilege {0} was revoked from
entity: {1}

simpleGroupUpdate.privilegeGrantWarn = Warning: Privilege {0} was already
assigned to entity: {1}

simpleGroupUpdate.privilegeRevokeWarn = Warning: Privilege {0} was already
revoked from entity: {1}

simpleGroupUpdate.noPrivilegeChangesDetected = Warning: no privilege changes
detected

simpleGroupUpdate.noPrivilegesFound = No privileges found

simpleGroupUpdate.indirectPrivileges = Indirect privileges
tooltipTargetted.simpleGroupUpdate.indirectPrivileges = Indirect privileges
are not assigned directly to the entity, and cannot be directly
unassigned.<br />They are inherited for instance dur to a membership of the
entity in a group, and a privilege granted to the group

simpleGroupUpdate.indirectPrivilegesCheckbox = Show indirect privileges due
to group memberships

simpleGroupUpdate.pagingLabelPrefix = Showing privilege entities:
simpleGroupUpdate.pagingResultPrefix = Result page:

simpleGroupUpdate.pagingAndAdditional = (not including additional entities
added)

simpleGroupUpdate.privilegeImageConfirmAllow = Are you sure you want to allow
this privilege to this entity?

simpleGroupUpdate.privilegeImageConfirmDeny = Are you sure you want to revoke
this privilege from this entity?

simpleGroupUpdate.privilegesSectionHeader = Group / role privileges
infodot.subtitle.simpleGroupUpdate.privilegesSectionHeader = View and edit
which subjects have privileges to see that a group / role exists, read its
memberships, or administer the group / role.<br />To add privileges to a new
entity, or to view entities which are not shown below, use the 'Add entity to
list' dialog

simpleGroupUpdate.privilegeSubject = Add entity to list
tooltipTargetted.simpleGroupUpdate.privilegeSubject = Find an entity to add
to the list of entities to view or assign

simpleGroupUpdate.privilegeSubjectCombohint = Enter search text to find an
entity to add to the list

simpleGroupUpdate.filterGroupPrivilegeSubject = Add entity to list

simpleGroupUpdate.privilegePanelCancel = Cancel

simpleGroupUpdate.privilegePanelSubmit = Submit

simpleGroupUpdate.entityHeader = Entity
tooltipTargetted.simpleGroupUpdate.entityHeader = Entity is a single thing
which can be a assigned privileges. Generally an entity is a person, but it
could also be a group or resource.

simpleGroupUpdate.errorTooManyPrivilegeSubjects = Not all results returned,
narrow your query

simpleGroupUpdate.errorPrivilegeUserSearchNoResults = No results found,
change your search criteria

simpleGroupUpdate.additionalPrivilegeSubjectNotFound = Error: not expected,
but entity not found

########### role hierarchies

simpleGroupUpdate.editPanelRoleHierarchies = Role inheritance

simpleGroupUpdate.editPanelRoleHierarchyGraphButton = Role inheritance graph

simpleGroupUpdate.roleHierarchiesSectionHeader = Role inheritance
infodot.subtitle.simpleGroupUpdate.roleHierarchiesSectionHeader = Roles with
permissions can imply assignment to other roles with permissions. i.e. if a
role is assigned, then permissions from other roles will be effectively
assigned. For example if a role 'Senior approver' implies role 'Approver',
then assigning an entity to 'Senior approver' will assign all permissions
assigned to 'Senior approver' in addition to effectively assigning all
permissions in 'Approver'

simpleGroupUpdate.roleHierarchyGraphSectionHeader = Role inheritance graph
infodot.subtitle.simpleGroupUpdate.roleHierarchyGraphSectionHeader = Roles
with permissions can imply assignment to other roles with permissions. i.e.
if a role is assigned, then permissions from other roles will be effectively
assigned. For example if a role 'Senior approver' implies role 'Approver',
then assigning an entity to 'Senior approver' will assign all permissions
assigned to 'Senior approver' in addition to effectively assigning all
permissions in 'Approver'. The arrow in this graph means that the Role at
the start of the arrow inherits all the permissions assigned to the Role that
the arrow is pointing to.

simpleGroupUpdate.mustSelectRoleImpliedBy = Invalid entry: select a role that
will be implied by this role.
simpleGroupUpdate.mustSelectRoleToImply = Invalid entry: select a role that
will imply this role.

simpleGroupUpdate.successAddImpliesRole = The implies relationship was
successfully added
simpleGroupUpdate.failureAddImpliesRole = The implies relationship already
existed
simpleGroupUpdate.successAddImpliedByRole = The implied by relationship was
successfully added
simpleGroupUpdate.failureAddImpliedByRole = The implied by relationship
already existed

simpleGroupUpdate.deleteRoleImpliesConfirm = Are you sure you want the break
this implies relationship?
simpleGroupUpdate.deleteRoleImpliesImageAlt = Remove implies relationship
simpleGroupUpdate.successRemoveImpliesRole = The implies relationship was
successfully removed
simpleGroupUpdate.failureRemoveImpliesRole = The implies relationship did not
exist

simpleGroupUpdate.deleteRoleImpliedByConfirm = Are you sure you want the
break this implied by relationship?
simpleGroupUpdate.deleteRoleImpliedByImageAlt = Remove implied by relationship
simpleGroupUpdate.successRemoveImpliedByRole = The implied by relationship
was successfully removed
simpleGroupUpdate.failureRemoveImpliedByRole = The implied by relationship
did not exist

simpleGroupUpdate.hierarchies.rolePath = Role path
tooltipTargetted.simpleGroupUpdate.hierarchies.rolePath = Role path consists
of the name of each enclosing folder plus the role name, separated by colons.

simpleGroupUpdate.editHierarchyChange = Edit inheritance
tooltipTargetted.simpleGroupUpdate.editHierarchyChange = Add a role which is
implied by this or which implies this

simpleGroupUpdate.addRoleThatImplies = Add role that implies

simpleGroupUpdate.addRoleImpliedByThis = Add role implied by

simpleGroupUpdate.selectRoleHierarchyCombohint = Enter search text to find a
role

simpleGroupUpdate.rolesImply = Roles that imply {0}
tooltipTargetted.simpleGroupUpdate.rolesImply = Roles that when they are
assigned, then it implies an effective permission to this role.

simpleGroupUpdate.immediateRolesImply = Immediate roles that imply {0}
tooltipTargetted.simpleGroupUpdate.immediateRolesImply = Immediate roles that
imply this role are directly assigned and can be unassigned. In other words,
there is not a multi-level inheritance.

simpleGroupUpdate.immediateRolesImpliedBy = Immediate roles implied by {0}
tooltipTargetted.simpleGroupUpdate.immediateRolesImpliedBy = Immediate roles
implied by this role are directly assigned and can be unassigned. In other
words, there is not a multi-level inheritance.

simpleGroupUpdate.rolesImpliedBy = Roles implied by {0}
tooltipTargetted.simpleGroupUpdate.rolesImpliedBy = Roles that when this role
is assigned, then they are implied as an effective assignment

simpleGroupUpdate.impliesSameRole = The role selected must be different than
the role being edited

################ permission assignments

simplePermissionUpdate.topIndexAssignPermission = View or assign permissions

simplePermissionAssign.assignIndexTitle = View or assign permissions

simplePermissionAssign.assignIndexTitleInfodot = Permissions for external
applications can be stored centrally in Grouper. Use this screen to view,
assign, or unassign permissions or limits on permission assignments. Note
that only enabled limits will display on this screen. You can view disabled
(due to start or end date) limits on the attribute assign screen.

simplePermissionAssign.indexSectionHeader = Filter or assign permissions

simplePermissionAssign.attributeDefinition = Permission definition

simplePermissionAssign.attributeDefinition = Permission definition:
tooltipTargetted.simplePermissionAssign.attributeDefinition = The definition
part of the permission holds the settings, security, metadata. Generally
permission definitions have multiple permission resources.

simplePermissionAssign.permissionResource = Permission resource:
tooltipTargetted.simplePermissionAssign.permissionResource = The permission
resource is the part of the permission which is assigned to owner objects.
Generally multiple permission resources are related to one permission
definition.

simplePermissionAssign.assignRole = Role:
tooltipTargetted.simplePermissionAssign.assignRole = The role is a special
type of Group which can associate members with permissions or allow members
to have individual permissions assigned in the context of the role.

simplePermissionAssign.assignAction = Action:
tooltipTargetted.simplePermissionAssign.assignAction = A permission
assignment has multiple parts, the role, or entity (in the context of a
role), the resource, and the action. For example, the role might be Payroll
User, the entity might be John Smith, the resource might be Org123, and the
action might be Read or Write. The permission definition defines which
actions are available for that definition. The list of actions is free-form.
Generally there are not more than a few dozen actions for a permission
definition.

simplePermissionAssign.assignMember = Entity:
tooltipTargetted.simplePermissionAssign.assignMember = The entity which has
permissions assigned to it

simplePermissionAssign.assignFilterButton = Filter

simplePermissionUpdate.assignAssignments = Permission assignments

simplePermissionUpdate.assignAssignmentPanelSubtitle = Assign new permission

simplePermissionAssign.assignPermissionCancelButton = Cancel

simplePermissionAssign.assignPermissionSubmitButton = Submit

simplePermissionUpdate.assignNoResultsFound = No permission assignments found

simplePermissionUpdate.assignHeaderUuid = Assignment UUID

simplePermissionAssign.assignPermissionButton = New assignment

simplePermissionAssign.assignAllowedLabel = Allowed:
simplePermissionUpdate.assignHeaderAllowed = Allowed

tooltipTargetted.simplePermissionAssign.assignAllowedLabel = Normally a
permission assignment will be allow. The default is for the permission to
not be allowed. But if you have inheritance, and you want to allow a wider
set, and restrict a part, then disallow here. For example you could allow
All and disallow one part of All.
tooltipTargetted.simplePermissionUpdate.assignHeaderAllowed = Normally a
permission assignment will be allow. The default is for the permission to
not be allowed. But if you have inheritance, and you want to allow a wider
set, and restrict a part, then disallow here. For example you could allow
All and disallow one part of All.

simplePermissionAssign.assignHeaderScore = Assignment rank
tooltipTargetted.simplePermissionAssign.assignHeaderScore = Assignment rank
is an ordering of more important permissions assignments to less important
permissions assignments. Rows with a lower rank are more important.

simplePermissionAssign.whyRankNotOne = Rank reason
tooltipTargetted.simplePermissionAssign.whyRankNotOne = If there are more
than one row, then the first row has the highest rank for a reason. This
column explains why the first row is ranked higher than this row.

simplePermissionAssign.analyzeIsBetterThan = is ranked higher than

simplePermissionAssign.analyzeType.personRole = an assignment assigned
directly to a subject
simplePermissionAssign.analyzeType.role.0 = a direct assignment to a role
simplePermissionAssign.analyzeType.role = an inherited assignment to a role
with depth {0}
simplePermissionAssign.analyzeType.assignedToUserNotGroup = an assignment to
a non-group subject
simplePermissionAssign.analyzeType.resource.0 = a direct assignment to a
resource
simplePermissionAssign.analyzeType.resource = an inherited assignment to a
resource with depth {0}
simplePermissionAssign.analyzeType.action.0 = a direct action
simplePermissionAssign.analyzeType.action = an inherited action with depth {0}
simplePermissionAssign.analyzeType.allow = an allow
simplePermissionAssign.analyzeType.disallow = a disallow
simplePermissionAssign.analyzeType.same = the two assignments are equivalent


simplePermissionAssign.assignAllowedAllow = Allow

simplePermissionAssign.assignAllowedDisallow = Disallow

simplePermissionUpdate.assignErrorRoleRequired = Error: owner role is required

simplePermissionUpdate.assignErrorMembershipRequired = Error: entity is not a
member of the role. Please select an entity from the combo box

simplePermissionUpdate.assignErrorEntityRequired = Error: owner entity is
required

simplePermissionUpdate.assignErrorPickRole = Error: select a role from the
combo box

simplePermissionUpdate.assignErrorPickPermissionDefinition = Error: select a
permission definition from the combo box

simplePermissionUpdate.assignErrorPickSubject = Error: select an entity from
the combo box

simplePermissionUpdate.assignErrorPickPermissionResource = Error: select a
permission resource from the combo box

simplePermissionUpdate.assignSuccess = Success: the permission was assigned

simplePermissionUpdate.errorAssignedAlready = Error: the permission already
exists and cannot be assigned twice. If you want to change the assignment,
first unassign the current assignment, then reassign

simplePermissionUpdate.assignHeaderOwnerRole = Role

simplePermissionUpdate.assignHeaderOwnerMember = Entity

simplePermissionUpdate.assignHeaderPermissionResource = Resource

simplePermissionUpdate.assignHeaderActions = Actions

simplePermissionUpdate.errorNotEnoughChars = Enter 2 or more characters

simplePermissionUpdate.errorNoRolesFound = No results found

simplePermissionUpdate.errorTooManyRoles = Not all results returned, narrow
your query

simplePermissionUpdate.errorNoAttributeDefsFound = No results found

simplePermissionUpdate.errorTooManyAttributeDefs = Not all results returned,
narrow your query

simplePermissionUpdate.errorTooManySubjects = Too many entities, narrow your
query

simplePermissionUpdate.errorNoSubjectResults = No results found

simplePermissionUpdate.errorCantFindAttributeDef = Error: Cannot find
permission definition, please type in search text and select a result from
the drop down

simplePermissionUpdate.errorCantFindAttributeDefName = Error: Cannot find
permission resource, please type in search text and select a result from the
drop down

simplePermissionUpdate.errorCantFilterByActionWithNoDefOrName = Error: To
filter by action, select a permission definition or permission resource

simplePermissionUpdate.errorNoPermissionResourcesFound = No results found

simplePermissionUpdate.errorTooManyPermissionResources = Not all results
returned, narrow your query

simplePermissionAssign.ownerType = Permission type:
tooltipTargetted.simplePermissionAssign.ownerType = Permissions can be
assigned to a role. To view / edit role permissions, select Role. Entities
can have roles, or permissions can be assigned to entities directly in the
context of a role. To view / edit permissions associated with entities,
select Entity.

simplePermissionAssign.ownerTypeRole = Role
simplePermissionAssign.ownerTypeEntity = Entity

simplePermissionAssign.requiredOwnerType = Owner type is required

simplePermissionUpdate.assignErrorPickSubjectForRoleSubject = The Owner Type
selected is Entity. The Owner Entity is required, select a result from the
Owner Entity combo box. To assign a permission to all entities in the Role,
select the Owner Type of Role.

simplePermissionUpdate.assignErrorPickAction = Select an Action from the
combo box

simplePermissionAssign.assignFilterEnabledDisabled = Enabled / disabled:

simplePermissionAssign.assignFilterEnabledDisabledValueEnabled = Enabled only

simplePermissionAssign.assignFilterEnabledDisabledValueDisabled = Disabled
only

simplePermissionAssign.assignFilterEnabledDisabledValueAll = All

simplePermissionAssign.unassignedTooltip = This permission is not allowed
simplePermissionAssign.immediateTooltip = This permission is immediately
assigned and can be unassigned
simplePermissionAssign.effectiveTooltip = This permission is effectively
assigned due to a group membership, a role assignment, role inheritance,
action inheritance, or resource inheritance. This can be unassigned by
removing the subject from the group, or unassignment the root permission
assignment that this assignment inherits from
simplePermissionAssign.immediateAndEffectiveTooltip = This permission is
immediately assigned and can be unassigned. However this permission is also
effectively assigned due to a group membership, a role assignment, role
inheritance, action inheritance, or resource inheritance. It can be
completely unassigned by subsequently addressing the effective permission

simplePermissionUpdate.permissionImageConfirmDeny = Are you sure you want to
allow this permission?
simplePermissionUpdate.permissionImageConfirmAllow = Are you sure you want to
revoke the assignment of this permission?

simplePermissionUpdate.errorCantManageRole = Error: you are not allowed to
edit permissions for this role

simplePermissionUpdate.errorCantEditAttributeDef = Error: you are not allowed
to assign this permission definition

simplePermissionUpdate.permissionAllowRole = Success: Role: {0} can now
perform action: {1} on permission resource: {2}

simplePermissionUpdate.permissionRevokeRole = Success: Role: {0} is no longer
assigned action: {1} on permission resource: {2}

simplePermissionUpdate.permissionAllowRoleSubject = Success: Subject: {0} can
now perform action: {1} on permission resource: {2} in the context of role:
{3}

simplePermissionUpdate.permissionRevokeRoleSubject = Success: Subject: {0} is
no longer assigned action: {1} on permission resource: {2} in the context of
role: {3}

simplePermissionUpdate.permissionPanelSubmitButton = Submit
simplePermissionUpdate.permissionPanelCancelButton = Cancel

simplePermissionUpdate.noPermissionChangesDetected = Warning: no permission
changes detected

contextOptionsAlt = Options

simplePermissionAssign.editAssignment = Edit assignment

simplePermissionAssign.editAssignmentTooltip = Edit the enabled and disabled
dates for this assignment

simplePermissionAssign.addLimit = Add limit

simplePermissionAssign.addLimitTooltip = Add a limit to this assignment.
Note you can only do this for an immediate allow permission assignment.

simplePermissionUpdate.noImmediatePermissionFound = No immediate permission
assignment found

simplePermissionUpdate.noImmediatePermissionFoundForLimit = A limit can only
be assigned to an immediate permission assignment allow, and the selected
permission is not immediate or is disallowed

simplePermissionAssign.assignEditSubtitle = Edit permission assignment

simplePermissionAssign.assignEditSubtitleInfodot = Edit permission assignment
to assign enabled or disabled dates

simplePermissionAssign.assignEditId = Permission assignment UUID

simplePermissionAssign.assignEditCancelButton = Cancel

simplePermissionUpdate.assignEditSuccess = Success: your changes were saved

simplePermissionUpdate.editAssignmentAlt = Edit assignment details

simplePermissionAssign.assignEditSubmitButton = Submit

simplePermissionUpdate.assignEditDisabledDate = End permission assignment on
date

simplePermissionUpdate.assignEditEnabledDate = Start permission assignment on
date

simplePermissionUpdate.assignEditEnabledDisabledDateMask = (yyyy/mm/dd)

simplePermissionUpdate.assignEnabled = enabled

tooltipTargetted.simplePermissionUpdate.assignEnabled = This permission
assignment is enabled based on the enabled and disabled dates

simplePermissionUpdate.assignDisabled = disabled

tooltipTargetted.simplePermissionUpdate.assignDisabled = This attribute
assignment is disabled based on the enabled and disabled dates

permissionUpdateRequestContainer.permissionType = Permission type

permissionUpdateRequestContainer.permissionType.role = Role
permissionUpdateRequestContainer.permissionType.role_subject = Entity

simplePermissionUpdate.assignHeaderRoleName = Role

simplePermissionUpdate.assignHeaderEntity = Entity

simplePermissionUpdate.assignHeaderResource = Permission resource

simplePermissionUpdate.assignHeaderPermissionDefinition = Permission
definition

simplePermissionUpdate.assignHeaderDefinition = Permission definition

simplePermissionAssign.assignEditId = UUID

simplePermissionAssign.assignMenuAnalyzeAssignment = Analyze result

simplePermissionAssign.assignMenuAnalyzeAssignmentTooltip = The result of the
permission is ALLOW or NOT ALLOWED. This item will show the underlying
permission assignments that could affect the decision for this combination of
Role, Entity, Action, Resource.

simplePermissionUpdate.analyzeNoPermissionFound = No permissions affect this
result, the default result is NOT ALLOWED

simplePermissionAssign.analyzeSubtitle = Analyze permission result

simplePermissionAssign.analyzeSubtitleInfodot = The overall result of whether
a role or a subject in a role can perform an action on a resource could
depend on many permission assignments which imply other permissions. This
screen shows the relevant assignments and which assignment is responsible for
the result.

simplePermissionAssign.analyzeOkButton = OK

simplePermissionUpdate.analyzeResult = Permission result

simplePermissionAssign.analyzeRelevantAssignmentsSubtitle = Relevant
assignments

simplePermissionAssign.analyzeRelevantAssignmentsSubtitleInfodot = These are
the assignments which can affect the overall result. For instance, each row
could be an assignment of a resource that implies this resource, or actions,
or role inheritance, or group memberships.

simplePermissionUpdate.assignHeaderOwnerUuid = UUID

simplePermissionUpdate.assignHeaderAction = Action

simplePermissionAssign.analyzeRelevantAssignmentsSubtitle = Result reason

simplePermissionAssign.analyzeRelevantAssignmentsSubtitleInfodot = This
explains why the relevant assignments cause the result

simplePermissionUpdate.assignHeaderOwnerUuid = UUID

permissionUpdateRequestContainer.analyzeImmediateAssignment = Direct
permission assignment to a subject in a role

permissionUpdateRequestContainer.analyzeSubjectRoleAssignmentImmediate =
There is a direct permission assigned to the subject in the role, and it
takes precendence over other assignments
permissionUpdateRequestContainer.analyzeSubjectRoleAssignmentResource = There
is an indirect permission assigned to the subject in the role, and the
assignment is for a permission resource which implies this permission
resource, and that assignment takes precendence over other assignments
permissionUpdateRequestContainer.analyzeSubjectRoleAssignmentAction = There
is an indirect permission assigned to the subject in the role, and the
assignment is for an action which implies this action, and that assignment
takes precendence over other assignments
permissionUpdateRequestContainer.analyzeSubjectRoleAssignmentNone = There are
no direct or indirect permission assignments to the subject in the role

simplePermissionAssign.limitSimulationButton = Simulate limits

simplePermissionAssign.limitProcessor = Permission processor
tooltipTargetted.simplePermissionAssign.limitProcessor = None will show all
permissions without taking into acccount limits. Process Limits will use the
environment variables in the filter form to simulate a permissions query.
This might cause some allows to become disallows.

simplePermissionAssign.limitDropDownNone = None
simplePermissionAssign.limitDropDownProcessLimits = Process limits

simplePermissionAssign.limitEnvironmentVariables = Limit environment variables
tooltipTargetted.simplePermissionAssign.limitEnvironmentVariables = If you
are processing limits, then you probably need to pass in some environment
variables similar to how the system using the permissions will pass them in
at run-time. You need to use the variable names required by the limits used.

simplePermissionAssign.limitEnvironmentVariableName = Environment variable
name
simplePermissionAssign.limitEnvironmentVariableValue = Environment variable
value
simplePermissionAssign.limitEnvironmentVariableType = Type

simplePermissionAssign.limitEnvironmentVariableTypeString = Text
simplePermissionAssign.limitEnvironmentVariableTypeInteger = Whole number
simplePermissionAssign.limitEnvironmentVariableTypeDecimal = Decimal
simplePermissionAssign.limitEnvironmentVariableTypeTimestamp = Timestamp
simplePermissionAssign.limitEnvironmentVariableTypeBoolean = True or False
simplePermissionAssign.limitEnvironmentVariableTypeNull = Null
simplePermissionAssign.limitEnvironmentVariableTypeEmpty = Empty text

simplePermissionAssign.moreLimitEnvVars = More...

simplePermissionUpdate.addLimitPanelSubtitle = Add limit to permission
simplePermissionUpdate.addLimitPanelSubtitleInfodot = A permission limit is a
runtime check which probably involves data from the querying application.
For example, you could limit a permission to be during business hours.

simplePermissionUpdate.addLimitRole = Permission role
tooltipTargetted.simplePermissionUpdate.addLimitRole = This is the role
involved in the permission assignment. If it is a role assignment, this is
the role. If it is a subject assignment, then this is the role that the
assignment is in the context of.

simplePermissionUpdate.addLimitSubject = Permission subject
tooltipTargetted.simplePermissionUpdate.addLimitSubject = This is the subject
involved in the permission assignment. If it is a role assignment, this will
not display.

simplePermissionUpdate.addLimitPermissionName = Permission name
tooltipTargetted.simplePermissionUpdate.addLimitPermissionName = This is the
permission name in the permission assignment.

simplePermissionUpdate.addLimitPermissionAction = Permission action
tooltipTargetted.simplePermissionUpdate.addLimitPermissionAction = This is
part of the permission assignment: there is a subject/role, an action, and a
resource. For example, John Smith can read data from the Arts and Sciences
school In this case, the subject is John Smith, the action is read, and the
resource is Arts and Sciences

simplePermissionUpdate.addLimitName = Limit name
tooltipTargetted.simplePermissionUpdate.addLimitName = This is the attribute
name of the limit to add. Only limits which are allowed to be assigned will
show in the results. Type in the combobox to see the results.

simplePermissionUpdate.addLimitDefinition = Limit definition
tooltipTargetted.simplePermissionUpdate.addLimitDefinition = The limit
definition narrows down the search results for the permission limits. This
is optional, you can also just search for all permission limits.

simplePermissionAssign.addLimitValue = Limit value
tooltipTargetted.simplePermissionAssign.addLimitValue = If the limit is a
marker attribute, then you cannot enter a value. Most limits are single
values and you can enter it here. You need to know the type of attribute
(text, whole number, decimal, timestamp, etc) so the value will save
correctly. Note you can add/edit/delete the value on permissions filter
screen as well.

simplePermissionAssign.addLimitCancelButton = Cancel
simplePermissionAssign.addLimitSubmitButton = Submit

simplePermissionUpdate.addLimitSuccess = Success: the limit was assigned
successfully

simplePermissionUpdate.errorCantEditLimit = Error: cannot edit the limit

simplePermissionUpdate.addLimitAlreadyAssigned = Error: the limit was already
assigned is not multi-assignable

simplePermissionUpdate.addLimitValueSuccess = Success: the limit value was
assigned successfully

simplePermissionUpdate.errorLimitNameIsRequired = Error: limit name is
required, type in a search string and pick a limit from the results

simplePermissionUpdate.addLimitValueError = Error: problem assigning limit
value to the limit. Maybe it is not the right type.

simplePermissionUpdate.limitDeleteConfirm = Are you sure you want to delete
this limit?

simplePermissionUpdate.deleteLimitAlt = Delete limit

simplePermissionUpdate.deleteLimitSuccessMessage = Success: the limit was
successfully deleted

simplePermissionUpdate.limitLabel = Limit

simplePermissionUpdate.limitActions = Actions:
simplePermissionUpdate.limitAction = Action:

simplePermissionUpdate.limitValueLabel = Value:

simplePermissionUpdate.limitAssignedToLabel = Assigned to
simplePermissionUpdate.limitRoleTypeLabel = Role limit:
simplePermissionUpdate.limitMembershipTypeLabel = Membership limit:
simplePermissionUpdate.limitPermisssionTypeLabel = Permission assignment
limit:
simplePermissionUpdate.limitAssignedToRoleLabel = Role:
simplePermissionUpdate.limitAssignedToEntityLabel = Entity:
simplePermissionUpdate.limitIdLabel = Limit UUID:
simplePermissionUpdate.limitAssignedToPermissionActionLabel = Action:
simplePermissionUpdate.limitAssignedToPermissionNameLabel = Permission name:

simplePermissionUpdate.editLimitAlt = Edit limit

simplePermissionAssign.limitEditSubtitle = Edit limit assignment

simplePermissionAssign.limitEditSubtitleInfodot = Edit limit assignment to
assign enabled or disabled dates

simplePermissionUpdate.assignHeaderOwnerRole = Permission role

simplePermissionUpdate.assignHeaderOwnerRoleMembership = Permission role
membership

simplePermissionUpdate.assignHeaderPermissionName = Permission name

simplePermissionAssign.limitEditId = Permission assignment UUID

simplePermissionAssign.limitAction = Action

simplePermissionUpdate.assignEditEnabledDate = Start permission on date

simplePermissionUpdate.assignEditDisabledDate = End permission on date

simplePermissionUpdate.limitEditEnabledDate = Start limit on date

simplePermissionUpdate.limitEditDisabledDate = End limit on date

simplePermissionAssign.limitEditCancelButton = Cancel

simplePermissionAssign.limitEditSubmitButton = Submit

simplePermissionAssign.editLimitNotAllowed = You are not allowed to edit the
limit

simplePermissionUpdate.editLimitSuccess = Success: your changes were saved

simplePermissionAssign.limitName = Limit name

simplePermissionAssign.limitMenuAddValue = Add value
simplePermissionAssign.limitMenuAddValueTooltip = Add a value to this
assignment

simplePermissionAssign.limitMenuEditLimit = Edit limit
simplePermissionAssign.limitMenuEditLimitTooltip = Edit limit

simplePermissionAssign.limitMenuDeleteLimit = Delete limit
simplePermissionAssign.limitMenuDeleteLimitTooltip = Delete limit

simplePermissionAssign.limitMenuEditValue = Edit value
simplePermissionAssign.limitMenuEditValueTooltip = Edit the attribute
assignment value

simplePermissionAssign.limitMenuDeleteValue = Delete value
simplePermissionAssign.limitMenuDeleteValueTooltip = Delete the limit value

simplePermissionAssign.limitAddValueSubtitle = Add value to attribute
assignment
simplePermissionAssign.limitAddValueSubtitleInfodot = Attribute assignment
can have one or more values associated with it. Add a value to the assignment

simplePermissionAssign.limitAddValueCancelButton = Cancel

simplePermissionAssign.limitAddValueSubmitButton = Submit

simplePermissionUpdate.limitAddValue = Value to add

simplePermissionUpdate.addLimitValueRequired = Enter a value to add

simplePermissionUpdate.limitAddValueSuccess = Success: the limit value was
added

simplePermissionUpdate.limitValueDeleteConfirm = Are you sure you want to
delete this limit value?

simplePermissionUpdate.limitDeleteValueAlt = Delete the limit value

simplePermissionUpdate.limitValueSuccessDelete = Success: the limit value was
deleted

simplePermissionUpdate.editLimitValueAssignmentAlt = Edit the attribute
assignment value

simplePermissionUpdate.limitValueEditSubtitle = Edit the attribute assignment
value
simplePermissionUpdate.limitValueEditSubtitleInfodot = Attribute assignment
can have one or more values associated with it. Edit this value to the
assignment

simplePermissionUpdate.limitValueEdit = Value to edit

simplePermissionUpdate.limitValueEditId = Value UUID

simplePermissionUpdate.limitValueEditCancelButton = Cancel

simplePermissionUpdate.limitValueEditSubmitButton = Submit

simplePermissionUpdate.editLimitValueRequired = Enter a value to edit

simplePermissionUpdate.limitEditValueSuccess = Success: the attribute
assignment value was saved

simplePermissionUpdate.noLimitDocumentationConfigured = No documentation
configured for this limit

simplePermissionUpdate.limitDocumentation = Documentation of limits

tooltipTargetted.simplePermissionUpdate.limitDocumentation = Documentation of
limits which are applicable to the permission filter. Only limits shown
above are documented here.

grouperPermissionExpressionLanguage.doc = <span style="white-space:
nowrap">The expression limit allows a value which is an expression language
script.<br />Note: the caller needs to be configured to process the amount or
labels etc.<br />e.g. check that an amount is less than 50000: amount <
50000<br />e.g. check that an amount is less than 30000 and authentication is
two factor or certificate: amount < 30000 &amp;&amp;
limitElUtils.labelsContain(authnAttributes, 'twoFactor, certificate')<br
/>e.g. check the time is between 9am and 5pm: hourOfDay >= 9 &amp;&amp;
hourOfDay <= 17<br />e.g. check that the user's IP address is on a certain
network: limitElUtils.ipOnNetwork(ipAddress, '1.2.3.0', 24)<br />e.g. check
that the user's IP address is on certain networks:
limitElUtils.ipOnNetworks(ipAddress, '1.2.3.0/24, 2.3.4.0/16')<br />e.g.
check that the user's IP address is on a configured network (note, these are
the configured network realms: {0}): limitElUtils.ipOnNetworkRealm(ipAddress,
'myInstitutionLocal')</span>

grouperPermissionAmountLessThan.doc = This limit checks that the environment
variable 'amount' is less than a certain value. The value must be a whole
number without commas. Note that the application checking permissions needs
to configure an environment variable named 'amount' which has a whole number
type

grouperPermissionAmountLessThanEquals.doc = This limit checks that the
environment variable 'amount' is less than or equal to a certain value. The
value must be a whole number without commas. Note that the application
checking permissions needs to configure an environment variable named
'amount' which has a whole number type

grouperPermissionIpOnNetworks.doc = This limit checks that the environment
variable 'ipAddress' is on any of the specified networks. The value must be
a comma separated list of CIDR notation networks, e.g. 1.2.3.0/24, 4.5.0.0/16
This example means that the IP address on the network 1.2.3.0 with a 24 bit
mask, or any host on the 4.5.0.0 network with a 16 bit mask. Note that the
application checking permissions needs to configure an environment variable
named 'ipAddress' which has an IPv4 ip address, e.g. 1.2.3.4

grouperPermissionIpOnNetworkRealm.doc = This limit checks that the
environment variable 'ipAddress' is on any of the configured networks. The
value must be one of the following values: {0}. Note that the application
checking permissions needs to configure an environment variable named
'ipAddress' which has an IPv4 ip address, e.g. 1.2.3.4

grouperPermissionWeekday9to5.doc = This limit checks that the time is between
9am and 5pm and that the day is Monday through Friday. If the application
checking permissions does not pass in the hourOfDay environment variable,
then the time used will be the time of the Grouper server.

grouperPermissionLabelsContain.doc = This limit checks that a comma separated
list of text labels sent by the calling application contains one of the
configured comma separated labels. For example, if the calling application
passes in the labels environment variable with the values: authenticated,
twoFactor. And the configured labels in this limit are: twoFactor,
certificate, then it would be allowed.

simplePermissionUpdate.limitNameHelpButtonAlt = Documentation of limits

simplePermissionUpdate.limitTypeProblemInt = Whole number is expected
simplePermissionUpdate.limitTypeProblemDate = Date is expected in the format:
yyyy/mm/dd, yyyy/mm/dd hh:mi:ss
simplePermissionUpdate.limitTypeProblemDecimal = Decimal is expected

grouperPermissionInvalidIpNetworks = The network specification is a comma
separated list of CIDR notated networks, e.g. 1.2.3.4/32, 5.6.7.8/16 Note
that a /32 is a single IP Address.

grouperPermissionIpOnNetworks.required = The network is required

grouperPermissionIpOnNetworkRealm.required = The network realm is required.
It must be one of the following values: {0}.

grouperPermissionInvalidIpNetworkRealm = The network realm must be one of the
following values: {0}.

#####################
## Directed graph text
#####################

directedGraph.radialLayoutToggle = Radial layout toggle
directedGraph.collapseSelectedNode = Collapse selected node
directedGraph.expandSelectedNode = Expand selected node
directedGraph.zoom = Zoom
directedGraph.switchToSelectingMode = Switch to selecting mode
directedGraph.switchToTransformingMode = Switch to transforming mode

#####################
## Main menu
#####################

mainMenu.liteLink = Lite UI menu

mainMenu.link = Main menu
miscMenu.index = Lite UI home
miscMenu.indexTooltip = Lite UI home is the start screen for the Grouper Lite
UI. This is a newer UI than the Admin UI; it allows management of the new
attribute framework and centrally managed permissions.

miscMenu.admin = Admin UI home
miscMenu.adminTooltip = Admin UI home is the start screen for the Grouper
Admin UI. This is the traditional Grouper UI intended for Grouper admins.

miscMenu.new = New UI home
miscMenu.newTooltip = New UI home is the start screen for the New Grouper UI.
This is the newly redesigned Grouper UI which is easier to use.

miscMenu.groupsAndRoles = Groups / roles / local entities
miscMenu.groupsAndRolesTooltip = The Groups / roles / local entities screen
allows creation, updates, and deletes of groups / roles / local entities.
You can manage Group privileges (e.g. who is allowed to manage Group
memberships), and convert a Group into a Role and vice versa. You can manage
Role permission inheritance.

miscMenu.groupMemberships = Group and role memberships
miscMenu.groupMembershipsTooltip = View or edit group and role memberships.
You can add or remove individual members, or import/export in bulk.

miscMenu.attributesAndPermissions = Attributes and permissions
miscMenu.attributesAndPermissionsTooltip = View or edit the new attribute
framework or centrally managed permissions.

miscMenu.attributesAndPermissionsCreateEdit = Create or edit attributes
miscMenu.attributesAndPermissionsCreateEditTooltip = Create or edit attribute
or permission definitions. Manage privileges (e.g. who can view the
privileges), manage permission actions, action inheritance, etc.

miscMenu.attributesAndPermissionsCreateEditNames = Create or edit attribute
names
miscMenu.attributesAndPermissionsCreateEditNamesTooltip = Create or edit
attribute or permission names. Attribute or permission names are the objects
that are assigned to the attribute owners or the permission role or subject.
Manage permission resource inheritance, etc.

miscMenu.attributesAndPermissionsAssign = View or assign attributes
miscMenu.attributesAndPermissionsAssignTooltip = View attribute assignments
or assign or unassign attributes.

miscMenu.attributesAndPermissionsPermAssign = View or assign permissions
miscMenu.attributesAndPermissionsPermAssignTooltip = View centrally managed
permission assignments or assign or unassign permissions. Analyze
permissions, assign limits, etc



#########################################################################################
############## End of nav.properties, start of UI v2.2
#########################################################################################




########################################
############## Common text
########################################

# title in browser
guiTitle = Grouper Group Management and Authorization

# misc error on screen
guiMiscErrorPrefix = Error:

# misc error on screen for no session
guiMiscNoSessionError = Your session has expired or is invalid, please try
again

# short link for a subject with a tooltip perhaps
guiSubjectShortLink = <a
href="UiV2Main.index?operation=UiV2Subject.viewSubject&subjectId=${java.net.URLEncoder.encode(grouperRequestContainer.commonRequestContainer.guiSubject.subject.id)}&sourceId=${grouperRequestContainer.commonRequestContainer.guiSubject.subject.sourceId}"
onclick="return
guiV2link('operation=UiV2Subject.viewSubject&subjectId=${java.net.URLEncoder.encode(grouperRequestContainer.commonRequestContainer.guiSubject.subject.id)}&sourceId=${grouperRequestContainer.commonRequestContainer.guiSubject.subject.sourceId}');"
data-html="true" data-delay-show="200" data-placement="right"
${grouperRequestContainer.commonRequestContainer.showTooltip ?
('rel="tooltip" title="' +
grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.subject.description))
+ '"') : ""} >${grouperRequestContainer.commonRequestContainer.showIcon ?
grouperRequestContainer.commonRequestContainer.guiSubject.screenSubjectIcon2Html
:
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.screenLabelShort2)}</a>
#guiSubjectShortLink = <a href="view-subject.html" data-html="true"
data-delay-show="200" data-placement="right"
${grouperRequestContainer.commonRequestContainer.showTooltip ?
('rel="tooltip" title="' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.subject.description)
+ '"') : ""} >${grouperRequestContainer.commonRequestContainer.showIcon ?
'<i class="fa fa-user"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.screenLabelShort2)}</a>

# short text for a subject with a tooltip perhaps
guiSubjectShort = <span data-html="true" data-delay-show="200"
data-placement="right"
${grouperRequestContainer.commonRequestContainer.showTooltip ?
('rel="tooltip" title="' +
grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.subject.description))
+ '"') : ""} >${grouperRequestContainer.commonRequestContainer.showIcon ?
'<i class="fa fa-user"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.screenLabelShort2)}</span>

# long link with icon for group
guiGroupLongLinkWithIcon = <i class="fa fa-group"></i>
${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.screenLabelLong)}

# if you cant view a group or entity, this will be in the extension and name
# the prefix is what it uses to set the folder
guiCantViewPrefix = You cannot VIEW
guiGroupCantView = You cannot VIEW group:
${grouperRequestContainer.commonRequestContainer.subjectId}
guiEntityCantView = You cannot VIEW local entity:
${grouperRequestContainer.commonRequestContainer.subjectId}

# long link with icon for subject
guiSubjectLongLinkWithIcon =
${grouperRequestContainer.commonRequestContainer.guiSubject.screenSubjectIcon2Html}

${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.screenLabelLong)}


# when a subject cannot be resolved
guiUnresolvableSubject = Entity not found

# when an object cant be found
guiObjectUnknown = Unknown

#displayed for an attribute def when it is a short link, i.e. just the
display extension should be shown
guiAttributeDefShortLink = <a
href="UiV2Main.index?operation=UiV2AttributeDef.viewAttributeDef&attributeDefId=${grouperRequestContainer.commonRequestContainer.guiAttributeDef.attributeDef.id}"
style="white-space: nowrap" onclick="return
guiV2link('operation=UiV2AttributeDef.viewAttributeDef&attributeDefId=${grouperRequestContainer.commonRequestContainer.guiAttributeDef.attributeDef.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span
class=&quot;grouperUiTooltip&quot;&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.pathColonSpaceSeparated))}&lt;/span&gt;&lt;br

/&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.attributeDef.description))}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-cog"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.attributeDef.extension)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for an attribute def when it is a short link, i.e. just the
display extension should be shown
guiAttributeDefLink = <a
href="UiV2Main.index?operation=UiV2AttributeDef.viewAttributeDef&attributeDefId=${grouperRequestContainer.commonRequestContainer.guiAttributeDef.attributeDef.id}"
onclick="return
guiV2link('operation=UiV2AttributeDef.viewAttributeDef&attributeDefId=${grouperRequestContainer.commonRequestContainer.guiAttributeDef.attributeDef.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span
class=&quot;grouperUiTooltip&quot;&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.pathColonSpaceSeparated))}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.attributeDef.description))}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-cog"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.attributeDef.name)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for an attribute def name when it is a short link, i.e. just the
display extension should be shown
guiAttributeDefNameShortLink = <a
href="UiV2Main.index?operation=UiV2AttributeDefName.viewAttributeDefName&attributeDefNameId=${grouperRequestContainer.commonRequestContainer.guiAttributeDefName.attributeDefName.id}"
style="white-space: nowrap" onclick="return
guiV2link('operation=UiV2AttributeDefName.viewAttributeDefName&attributeDefNameId=${grouperRequestContainer.commonRequestContainer.guiAttributeDefName.attributeDefName.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span
class=&quot;grouperUiTooltip&quot;&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.pathColonSpaceSeparated))}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.attributeDefName.description))}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-cogs"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.attributeDefName.displayExtension)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for an attribute def name when it is a short link, i.e. just the
display extension should be shown
guiAttributeDefNameLink = <a
href="UiV2Main.index?operation=UiV2AttributeDefName.viewAttributeDefName&attributeDefNameId=${grouperRequestContainer.commonRequestContainer.guiAttributeDefName.attributeDefName.id}"
onclick="return
guiV2link('operation=UiV2AttributeDefName.viewAttributeDefName&attributeDefNameId=${grouperRequestContainer.commonRequestContainer.guiAttributeDefName.attributeDefName.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span
class=&quot;grouperUiTooltip&quot;&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.pathColonSpaceSeparated))}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.attributeDefName.description))}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-cogs"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.attributeDefName.displayName)}</a>


# folder label in tooltip of group
guiTooltipFolderLabel = FOLDER

#displayed for a group when it is a short link, i.e. just the display
extension should be shown
guiGroupShortLink = <a
href="UiV2Main.index?operation=UiV2Group.viewGroup&groupId=${grouperRequestContainer.commonRequestContainer.guiGroup.group.id}"
style="white-space: nowrap" onclick="return
guiV2link('operation=UiV2Group.viewGroup&groupId=${grouperRequestContainer.commonRequestContainer.guiGroup.group.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span
class=&quot;grouperUiTooltip&quot;&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.pathColonSpaceSeparated))}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.group.description))}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-group"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.group.displayExtension)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for a group when it is a link, i.e. the full name should be shown
guiGroupLink = <a
href="UiV2Main.index?operation=UiV2Group.viewGroup&groupId=${grouperRequestContainer.commonRequestContainer.guiGroup.group.id}"
onclick="return
guiV2link('operation=UiV2Group.viewGroup&groupId=${grouperRequestContainer.commonRequestContainer.guiGroup.group.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span
class=&quot;grouperUiTooltip&quot;&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.pathColonSpaceSeparated))}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.group.description))}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-group"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.nameColonSpaceSeparated)}</a>

# displayed for group with no link
guiGroupShort = <span rel="tooltip" data-html="true" data-delay-show="200"
data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span
class=&quot;grouperUiTooltip&quot;&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.pathColonSpaceSeparated))}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.group.description))}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-group"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.group.displayExtension)}</span>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.pathColonSpaceSeparated)
+ '</small>') : ""}


#displayed for an entity when it is a short link, i.e. just the display
extension should be shown
#http://fortawesome.github.io/Font-Awesome/icons/
guiEntityShortLink = <a href="#" rel="tooltip" data-html="true"
data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span
class=&quot;grouperUiTooltip&quot;&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiEntity.pathColonSpaceSeparated))}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiEntity.entity.description))}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-user"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiEntity.entity.displayExtension)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiEntity.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for a folder when it is a short link, i.e. just the display
extension should be shown
guiStemShortLink = <a
href="UiV2Main.index?operation=UiV2Stem.viewStem&stemId=${grouperRequestContainer.commonRequestContainer.guiStem.stem.id}"
onclick="return
guiV2link('operation=UiV2Stem.viewStem&stemId=${grouperRequestContainer.commonRequestContainer.guiStem.stem.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span
class=&quot;grouperUiTooltip&quot;&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.pathColonSpaceSeparated))}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.stem.description))}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-folder"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.guiDisplayExtension)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for a folder when it is a link, i.e. the display name should be
shown
guiStemLink = <a
href="UiV2Main.index?operation=UiV2Stem.viewStem&stemId=${grouperRequestContainer.commonRequestContainer.guiStem.stem.id}"
onclick="return
guiV2link('operation=UiV2Stem.viewStem&stemId=${grouperRequestContainer.commonRequestContainer.guiStem.stem.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span
class=&quot;grouperUiTooltip&quot;&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.pathColonSpaceSeparated))}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.stem.description))}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-folder"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.nameColonSpaceSeparated)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for a service when it is a short link, i.e. just the display
extension should be shown, if there is more than one folder that has the
service attribute
guiServiceShortLink = <a
href="UiV2Main.index?operation=UiV2Service.viewService&idOfAttributeDefName=${grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.attributeDefName.id}"
onclick="return
guiV2link('operation=UiV2Service.viewService&idOfAttributeDefName=${grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.attributeDefName.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span
class=&quot;grouperUiTooltip&quot;&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.pathColonSpaceSeparated))}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.attributeDefName.description))}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-cubes"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.attributeDefName.displayExtension)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for a service when it is a link, i.e. display name should be
shown, if there is more than one folder that has the service attribute
guiServiceLink = <a
href="UiV2Main.index?operation=UiV2Service.viewService&idOfAttributeDefName=${grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.attributeDefName.id}"
onclick="return
guiV2link('operation=UiV2Service.viewService&idOfAttributeDefName=${grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.attributeDefName.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span
class=&quot;grouperUiTooltip&quot;&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.pathColonSpaceSeparated))}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.attributeDefName.description))}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-cubes"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.nameColonSpaceSeparated)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for a service when it is a short link, i.e. just the display
extension should be shown, if there is only one folder that has the service
attribute
guiServiceFolderShortLink = <a
href="UiV2Main.index?operation=UiV2Stem.viewStem&stemId=${grouperRequestContainer.commonRequestContainer.guiStem.stem.id}"
onclick="return
guiV2link('operation=UiV2Stem.viewStem&stemId=${grouperRequestContainer.commonRequestContainer.guiStem.stem.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span
class=&quot;grouperUiTooltip&quot;&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.pathColonSpaceSeparated))}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.attributeDefName.description))}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-cubes"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.attributeDefName.displayExtension)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.pathColonSpaceSeparated)
+ '</small>') : ""}

#displayed for a service when it is a link, i.e. display name should be
shown, if there is only one folder that has the service attribute
guiServiceFolderLink = <a
href="UiV2Main.index?operation=UiV2Stem.viewStem&stemId=${grouperRequestContainer.commonRequestContainer.guiStem.stem.id}"
onclick="return
guiV2link('operation=UiV2Stem.viewStem&stemId=${grouperRequestContainer.commonRequestContainer.guiStem.stem.id}');"
rel="tooltip" data-html="true" data-delay-show="200" data-placement="right"
title="&lt;strong&gt;${textContainer.textEscapeDouble['guiTooltipFolderLabel']}&lt;/strong&gt;&lt;br
/&gt;&lt;span
class=&quot;grouperUiTooltip&quot;&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.pathColonSpaceSeparated))}&lt;/span&gt;&lt;br
/&gt;&lt;br
/&gt;${grouperUtil.xmlEscape(grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.attributeDefName.description))}">${grouperRequestContainer.commonRequestContainer.showIcon
? '<i class="fa fa-cubes"></i> ' :
""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.nameColonSpaceSeparated)}</a>${grouperRequestContainer.commonRequestContainer.showPath
? ('<br/><small class="indent">' +
grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.pathColonSpaceSeparated)
+ '</small>') : ""}

# in the breadcrumbs, this is the home link
guiBreadcrumbsHomeLabel = Home

guiBreadcrumbsAriaLabel = Breadcrumbs: You are here:

# if there is more to show, this is the more button
guiMore = More

# if there is less to show, this is the less button
guiLess = Less

# aria Label properties for Stems, Attribute Defs, Groups and Subjects
ariaLabelGuiMoreGroupDetails = Show more details for this group
ariaLabelGuiMoreAttributeDefDetails = Show more details for this attribute
definition
ariaLabelGuiMoreAttributeDefNameDetails = Show more details for this
attribute name
ariaLabelGuiMoreStemDetails = Show more details for this stem
ariaLabelGuiMoreSubjectDetails = Show more details for this subject

ariaLabelGuiMoreGroupActions = Show more actions for this group
ariaLabelGuiMoreAttributeDefActions = Show more actions for this attribute
definition
ariaLabelGuiMoreStemActions = Show more actions for this stem
ariaLabelGuiMoreSubjectActions = Show more actions for this subject

ariaLabelGuiMoreMembershipActions = Show more actions for this membership
ariaLabelGuiMoreAttributeNameActions = Show more actions for this attribute
name
ariaLabelGuiMoreAttributeActionActions = Show more actions for this action

ariaLabelGuiMoreSubjectActions = Show more actions for this subject

ariaLabelGuiMoreOptions = Show more options
ariaLabelGuiRefreshFolderBrowse = Refresh folder browse
ariaLabelGuiEntityName = Enter entity name
ariaLabelGuiSearch = Search

# when there is a subject not found, but the subject id is known
guiSubjectNotFound = Entity not found:
${grouperRequestContainer.commonRequestContainer.subjectId}

# if a subject for instance is in search results, then there is no stem
guiStemNotApplicable = N/A


########################################
############## Errors
########################################

# the alert that will be shown before the page is refreshed for a CSRF problem
guiErrorCsrfAlert = Your session has ended. A new session has been created,
please try your request again.

# Errors on the error screen
# IdP is not sending eppn?
errorCode_noUserAuthenticated = No username found. Your identity provider
might not be sending your username to this application. Either you need to
use a different identity provider, or ask your IT department to send your
username to this application.

# subject not found who is logged in
errorCode_authenticatedSubjectNotFound = Your username could not be found in
the system as an entity.

# cannot have an anonymous session in this part of the application
errorCode_anonymousSessionNotAllowed = You have an anonymous session since
you are not logged in, but this section requires you to be logged in. Maybe
$$errorCode_noUserAuthenticated$$

# if the CSRF token was not submitted for protected URL
errorCode_csrf = Maybe your session timed out and you need to start again.
This should not happen under normal operation. CSRF error.

# ajax error, not sure of the specifics
errorCode_ajaxError = There was an error with your request.

# header on error screen
guiErrorHeader = <h1>Error</h1>

# start over with the application
guiStartOver = Click here to <a href="../../">start over</a>.

########################################
############## Index page text
########################################

# name of the group app
grouperAppName = Grouper

# institution name
institutionName = Institute of Higher Education

# index description text
indexGrouperDescription = This website allows you to manage groups associated
with your organization and the members of those groups. For a list of answers
to frequently asked questions, refer to the <a
href="${grouperRequestContainer.indexContainer.supportDocsLink}">support
documentation</a>.

# Logged in as string in top right corner
indexLoggedInAs = Logged in as

# Logout link on index page
indexLogoutLink = Log out

# index quick links
indexQuickLinksLabel = Quick links

# Recent activity section label
indexRecentActivity = Recent activity

# Recent activity table header
indexRecentActivityTableHeader = Recent activity

# Recent activity date table header
indexRecentActivityDateTableHeader = Activity Date

# Button for my groups
indexMyGroupsButton = My groups

# Button for my activity
indexMyActivityButton = My activity

# button to browse folders
indexBrowseFolders = Browse folders

# Button for my folders
indexMyStemsButton = My folders

# title of my favorites widget
indexMyFavoritesTitle = My favorites

# title of my activity widget
indexMyActivityTitle = My activity

# Button for my favorites
indexMyFavoritesButton = My favorites

# if not loaded, this link will load them
indexMyFavoritesButtonLoad = Load list of my favorites

# link at bottom of my services section
indexMyServicesViewAllServices = View all services

# Button for my services
indexMyServicesButton = My services

# link at the button of groups I manage section
indexMyGroupsViewAllGroups = View all groups

# title at top of groups I manage section
indexMyGroupsTitle = Groups I manage

# if not loaded, this link will load them
indexMyGroupsTitleLoad = Load list of groups I manage

# link at bottom of folders I manage section
indexMyStemsViewAllStems = View all folders

# link at bottom of my favorites section
indexMyFavoritesViewAllFavorites = View all favorites

# title of the section for my services
indexMyServicesSectionTitle = My services

# if not loaded, this link will load them
indexMyServicesSectionTitleLoad = Load my services

# view all my memberships on index page
indexMyMembershipsViewAllMyMemberships = View all my memberships

# my memberships panel
indexMyMembershipsMyMemberships = My memberships

# if not loaded, this link will load them
indexMyMembershipsMyMembershipsLoad = Load my memberships

# recently used title
indexRecentlyUsedRecentlyUsed = Recently used

# load this if not loaded already
indexRecentlyUsedRecentlyUsedLoad = Load list of recently used items

# stems I manage title
indexStemsImanageStemsImanage = My folders

# load this if takes too long
indexStemsImanageStemsImanageLoad = Load list of my folders

# view all recently used
indexRecentlyUsedViewAllRecentlyUsed = View all recently used

# is javascript is disabled
indexNoJavascript = Error: Javascript is detected to be disabled in your
browser. Please enable Javascript to use this application.

# select a widget to display
indexSelectWidgetToDisplay = Select a widget to display


########################################
############## My groups
########################################

# breadcrumb for home
myGroupsHomeBreadcrumb = Home

# breadcrumb on the my groups screen
myGroupsBreadcrumb = My groups

# title of my groups screen
myGroupsTitle = My groups

# tab for my groups
myGroupsTabMyGroups = Groups I manage

# tab for my memberships
myGroupsTabMyMemberships = My memberships

# tab for groups i can join
myGroupsTabGroupsCanJoin = Groups I can join

# description for my groups
myGroupsDescription = The following table lists all groups in which you are
allowed you to manage the group's membership list.

# my groups filter for label
myGroupsFilterFor = Filter for:

# my groups name placeholder
myGroupsSearchNamePlaceholder = Group name or folder

# my groups search button
myGroupsSearchButton = Apply filter

# my groups reset button
myGroupsResetButton = Reset

# not enough chars in the filter for my groups
myGroupsErrorNotEnoughChars = Error: enter 2 or more characters

# on my groups results table, stem header
myGroupsFolderHeader = Folder

# on my groups results table, group header
myGroupsGroupHeader = Group name

# if no results found
myGroupsNoResultsFound = No results found


########################################
############## My groups join
########################################

# description on my groups join screen
myGroupsJoinDescription = The following table lists all groups which you are
allowed to join as a member.

# join group button
myGroupsJoinGroupButton = Join group

# problem getting group to join
myGroupsJoinGroupCantFindGroup = Cannot find group or not allowed to join
group

# success joined group
myGroupsJoinGroupSuccess = Success: joined group

# already in group
myGroupsJoinGroupNoChangesSuccess = Note: already in group

########################################
############## My groups memberships
########################################

# description on my groups memberships screen
myGroupsMembershipsDescription = The following table lists all groups in
which you are a member, whether directly or indirectly.

# leave group button
myGroupsMembershipsLeaveButton = Leave group

# problem getting group to leave
myGroupsMembershipsCantFindGroup = Cannot find group or not allowed to leave
group

# success left group
myGroupsMembershipsLeftSuccess = Success: you have left the group

# already out of group
myGroupsMembershipsLeftNoChangesSuccess = Note: already out of group


########################################
############## My stems
########################################

# breadcrumb for home
myStemsHomeBreadcrumb = Home

# breadcrumb on the my stems screen
myStemsBreadcrumb = My folders

# title of my stems screen
myStemsTitle = My folders

# description for my stems
myStemsDescription = The following table lists the folders on which you have
privileges

# my stems filter for label
myStemsFilterFor = Filter for:

# my stems name placeholder
myStemsSearchNamePlaceholder = Folder name

# my stems search button
myStemsApplyFilterButton = Apply filter

# my stems reset button
myStemsResetButton = Reset

# not enough chars in the filter for my stems
myStemsErrorNotEnoughChars = Error: enter 2 or more characters

# on my stems results table, parent stem header
myStemsParentStemHeader = Folder path

# on my stems results table, stem header
myStemsStemHeader = Folder name

# if no results found
myStemsNoResultsFound = No results found

# filter options
myStemsFilterOptionCreateGroups = Folders where I can create groups or
attributes
myStemsFilterOptionCreateStems = Folders where I can create folders
myStemsFilterOptionGroupsManage = Folders containing groups I manage
myStemsFilterOptionAll = All
myStemsFilterOptionAttributeRead = Folders where I can read attributes
myStemsFilterOptionAttributeUpdate = Folders where I can update attributes

# folders I manage tab
myStemsImanageTab = Folders I manage

# folders with groups I manage tab
myStemsContainingGroupsImanageTab = Folders with groups I manage

# folders with attributes I manage tab
myStemsContainingAttributesImanageTab = Folders with attributes I manage

# description for stems with groups i manage
myStemsContainingGroupsImanageDescription = The following table lists the
folders containing groups that I manage

# description for stems with attributes i manage
myStemsContainingAttributesImanageDescription = The following table lists the
folders containing attributes that I manage



########################################
############## My services
########################################

# breadcrumb for home
myServicesHomeBreadcrumb = Home

# breadcrumb on the my services screen
myServicesBreadcrumb = My services

# title of my services screen
myServicesTitle = My services

# description for my services
myServicesDescription = The following table lists all of your services that
match the search filter

# my services filter for label
myServicesFilterFor = Filter for:

# my services name placeholder
myServicesSearchNamePlaceholder = Service name

# my services search button
myServicesApplyFilterButton = Apply filter

# my services reset button
myServicesResetButton = Reset

# not enough chars in the filter for my services
myServicesErrorNotEnoughChars = Error: enter 2 or more characters

# on my services results table, parent stem header
myServicesParentStemHeader = Service path

# on my services results table, service header
myServicesStemHeader = Service name

# if no results found
myServicesNoResultsFound = No results found

########################################
############## Service
########################################

# If the URL is not valid
viewServiceCantFindServiceId = Error: cannot find attributeDefNameId,
nameOfAttributeDefName, or attributeDefNameIndex in url

# If the service cant be found but the id or name is passed in
viewServiceCantFindService = Error: cannot find service

# label above the h1 on the service that tells the user this page is a service
viewServiceHeaderLabel = Service

# labels in table of screen for stems of a service
viewServiceParentStemHeader = Parent folder

# labels in table of screen for stems of a service
viewServiceStemNameHeader = Folder name

########################################
############## My favorites
########################################

# breadcrumb for home
myFavoritesHomeBreadcrumb = Home

# breadcrumb on the my favorites screen
myFavoritesBreadcrumb = My favorites

# title of my favorites screen
myFavoritesTitle = My favorites

# description for my favorites
myFavoritesDescription = The following table lists all favorites that match
the search filter

# my favorites filter for label
myFavoritesFilterFor = Filter for:

# my favorites name placeholder
myFavoritesSearchNamePlaceholder = Favorite name

# my stems search button
myFavoritesApplyFilterButton = Apply filter

# my favorites reset button
myFavoritesResetButton = Reset

# not enough chars in the filter for my favorites
myFavoritesErrorNotEnoughChars = Error: enter 2 or more characters

# on my favorites results table, parent stem header
myFavoritesParentStemHeader = Favorite path

# on my stems results table, favorite header
myFavoritesStemHeader = Favorite name

# if no results found
myFavoritesNoResultsFound = No results found




########################################
############## My activity
########################################

# breadcrumb for home
myActivityHomeBreadcrumb = Home

# breadcrumb on the my activity screen
myActivityBreadcrumb = My activity

# title of my activity screen
myActivityTitle = My activity

# description for my activity
myActivityDescription = The following table lists all activity that match the
search filter

# my activity filter date range label
myActivityFilterFor = Date Range:

# my activity search range from placeholder
myActivitySearchRangeFromPlaceholder = From

# my activity search range to placeholder
myActivitySearchRangeToPlaceholder = To

# my stems search button
myActivityApplyFilterButton = Apply filter

# my activity reset button
myActivityResetButton = Reset

# date format not correct
myActivityIncorrectDateFormat = Error: Date format is not correct.

# start date cannot be after end date
myActivityStartDateAfterEndDate = Error: Start date cannot be after end date

# on my activity results table, parent stem header
myActivityParentStemHeader = Activity name

# on my stems results table, activity header
myActivityStemHeader = Activity date

# if no results found
myActivityNoResultsFound = No results found

########################################
############## Membership pages text
########################################

# If the URL is not valid
membershipCantFindFieldId = Error: cannot find fieldId, fieldName, or field
in url

# URL is ok, but cant find field
membershipCantFindField = Error: cannot find field

# membership trace subheader
membershipTraceSubHeader = Trace membership for
${grouperRequestContainer.subjectContainer.guiSubject.ScreenLabelShort2noLink}

# membership trace breadcrumb
membershipTraceBreadcrumb = Trace membership

# lead at the top of the page that explains trace membership
membershipTracePageLead =
<em>${grouperRequestContainer.subjectContainer.guiSubject.ScreenLabelShort2noLink}</em>
is a member of the
<em>${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayExtension)}</em>
group by the following paths:

# no memberships found on trace memberships screen
membershipTraceNoMembershipFound = No memberships found

# membership path first line introduces the subject to the path
membershipTracePathFirstLine =
<p>${grouperRequestContainer.subjectContainer.guiSubject.shortLink} is a <a
href="#" onclick="return false;" style="cursor: default;"><span class="label
label-info">direct member</span></a> of</p>

# membership path group line
membershipTraceGroupLine = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i>
${grouperRequestContainer.membershipGuiContainer.guiGroupCurrent.link}</p>
membershipTraceStemLine = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i>
${grouperRequestContainer.membershipGuiContainer.guiStemCurrent.link}</p>
membershipTraceAttributeDefLine = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i>
${grouperRequestContainer.membershipGuiContainer.guiAttributeDefCurrent.link}</p>

# membership path group member of line
membershipTraceGroupMemberOf = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i> which is a <a href="#"
onclick="return false;" style="cursor: default;"><span class="label
label-info">direct member</span></a> of</p>

# membership path group composite union of line
membershipTraceGroupCompositeOfUnion = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i> which is a <a href="#"
onclick="return false;" style="cursor: default;"><span class="label
label-inverse">composite factor</span></a> union with
${grouperRequestContainer.membershipGuiContainer.guiGroupFactor.shortLink}
of</p>

# membership path group composite intersect of line
membershipTraceGroupCompositeOfIntersection = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i> which is a <a href="#"
onclick="return false;" style="cursor: default;"><span class="label
label-inverse">composite factor</span></a> intersect with
${grouperRequestContainer.membershipGuiContainer.guiGroupFactor.shortLink}
of</p>

# membership path group composite minus of line
membershipTraceGroupCompositeOfMinus = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i> which is a <a href="#"
onclick="return false;" style="cursor: default;"><span class="label
label-inverse">composite factor</span></a> minus
${grouperRequestContainer.membershipGuiContainer.guiGroupFactor.shortLink}
of</p>

# button to go to back to entity
membershipTraceBackToSubjectButton = Back to entity

# button to go back to group
membershipTraceBackToGroupButton = Back to group

# button to go back to stem
membershipTraceBackToStemButton = Back to folder

# button to go back to membership
membershipTraceBackToMembershipButton = Back to membership

# if there are no paths
membershipTraceGroupNoPaths = There are no indirect paths for this entity and
group

# if there are no paths allowed by user
membershipTraceGroupNoPathsAllowed = There are no indirect paths for this
entity and group that you are allowed to read

# if there are some paths cannot see
membershipTraceGroupPathsNotAllowed = Note: there are
${grouperRequestContainer.membershipGuiContainer.pathCountNotAllowed} paths
for this entity and group that you are not allowed to see since you cannot
READ a group in the path

########################################
############## Edit memberships
########################################

# no memberships found on edit memberships screen
membershipEditNoMembershipFound = No memberships found

# subheader on edit membership screen
membershipEditSubHeader = Membership and privileges in
${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayExtension)}
group

# membership label for is direct or indirect member, note: these do not show
up on screen
membershipEditLabelMembership = Direct membership:
membershipEditLabelIndirectMembership = Indirect membership:

# membership label for if the user is a direct/indirect member or not
membershipEditHasDirectMembership =
${grouperRequestContainer.subjectContainer.guiSubject.shortLink} <a href="#"
onclick="return false;" style="cursor: default;"><span class="label
label-info">is a direct member</span></a> of the
${grouperRequestContainer.groupContainer.guiGroup.shortLink} group
membershipEditNotHasDirectMembership =
${grouperRequestContainer.subjectContainer.guiSubject.shortLink} is <a
href="#" onclick="return false;" style="cursor: default;"><span class="label
label-inverse">not a direct member</span></a> of the
${grouperRequestContainer.groupContainer.guiGroup.shortLink} group
membershipEditHasIndirectMembership =
${grouperRequestContainer.subjectContainer.guiSubject.shortLink} <a href="#"
onclick="return false;" style="cursor: default;"><span class="label
label-info">is an indirect member</span></a> of the
${grouperRequestContainer.groupContainer.guiGroup.shortLink} group
membershipEditNotHasIndirectMembership =
${grouperRequestContainer.subjectContainer.guiSubject.shortLink} is <a
href="#" onclick="return false;" style="cursor: default;"><span class="label
label-inverse">not an indirect member</span></a> of the
${grouperRequestContainer.groupContainer.guiGroup.shortLink} group

# membership edit start date label
membershipEditLabelStartDate = Start date:

# membership start date subtext
membershipEditLabelStartDateSubtext = The date on which this entity's
membership begins.

# membership edit end date label
membershipEditLabelEndDate = End date:

# membership end date subtext
membershipEditLabelEndDateSubtext = The date on which this entity's
membership expires.

# membership edit direct privileges label
membershipEditLabelDirectPrivileges = Direct group privileges:

# membership edit indirect privileges label
membershipEditLabelIndirectPrivileges = Indirect group privileges:

# save button on membership edit screen
membershipEditSaveButton = Save

# cancel button on membership edit screen
membershipEditCancelButton = Cancel

# trace button on membership edit screen
membershipEditTraceButton = Trace

# invalid dates on edit membership
membershipEditFromDateInvalid = 'Start date' is invalid. Enter: yyyy/mm/dd
membershipEditToDateInvalid = 'End date' is invalid. Enter: yyyy/mm/dd

# placeholder in the date field
membershipEditDatePlaceholder = yyyy/mm/dd

# success string for membership saved
membershipEditSaveSuccess = Success: membership is saved

# no change string for membership saved
membershipEditNoChange = Note: membership not changed

########################################
############## Trace privileges text
########################################

# privilege trace subheader
privilegesTraceSubHeader = Trace privileges for
${grouperRequestContainer.subjectContainer.guiSubject.screenLabelShort2noLink}
privilegesTraceSubjectSubHeader = Trace privileges for
${grouperRequestContainer.groupContainer.guiGroup.group.displayName}

privilegesTraceStemSubHeader = Trace privileges for
${grouperRequestContainer.subjectContainer.guiSubject.screenLabelShort2noLink}
privilegesTraceStemSubjectSubHeader = Trace privileges for
${grouperRequestContainer.stemContainer.guiStem.stem.displayName}

privilegesTraceAttributeDefSubHeader = Trace privileges for
${grouperRequestContainer.subjectContainer.guiSubject.screenLabelShort2noLink}
privilegesTraceAttributeDefSubjectSubHeader = Trace privileges for
${grouperRequestContainer.attributeDefContainer.guiAttributeDef.attributeDef.displayName}


# privilege trace breadcrumb
privilegesTraceBreadcrumb = Trace privileges

# lead at the top of the page that explains trace privileges
privilegesTracePageLead =
<em>${grouperRequestContainer.subjectContainer.guiSubject.screenLabelShort2noLink}</em>
has privileges on the
<em>${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayExtension)}</em>
group by the following paths:
privilegesTraceStemPageLead =
<em>${grouperRequestContainer.subjectContainer.guiSubject.screenLabelShort2noLink}</em>
has privileges on the
<em>${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiStem.stem.displayExtension)}</em>
folder by the following paths:
privilegesTraceAttributeDefPageLead =
<em>${grouperRequestContainer.subjectContainer.guiSubject.screenLabelShort2noLink}</em>
has privileges on the
<em>${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiAttributeDef.attributeDef.displayExtension)}</em>
attribute definition by the following paths:

# no privileges found on trace privileges screen
privilegesTraceNoPrivilegesFound = No privileges found

# membership path first line introduces the subject to the path
privilegesTracePathFirstLine =
<p>${grouperRequestContainer.subjectContainer.guiSubject.shortLink} has <a
href="#" onclick="return false;" style="cursor: default;"><span class="label
label-info">direct
${grouperRequestContainer.membershipGuiContainer.privilegeLabelsString}
privileges</span></a> on</p>

# membership path first line introduces the subject to the path for every
entity
privilegesTracePathEveryEntityFirstLine =
<p>${grouperRequestContainer.subjectContainer.guiSubject.shortLink} inherits
from $$term.everyEntity$$ which has <a href="#" onclick="return false;"
style="cursor: default;"><span class="label label-info">direct
${grouperRequestContainer.membershipGuiContainer.privilegeLabelsString}
privileges</span></a> on</p>

# membership path first line introduces the subject to the path
privilegesTraceMembershipPathEveryEntityFirstLine =
<p>${grouperRequestContainer.subjectContainer.guiSubject.shortLink} inherites
from $$term.everyEntity$$ which is a <a href="#" onclick="return false;"
style="cursor: default;"><span class="label label-info">direct
member</span></a> of</p>

# membership path first line introduces the subject to the path
privilegesTracePathLastLine = <p
style="margin-left:${grouperRequestContainer.membershipGuiContainer.lineNumber
* 20}px;"><i class="fa fa-arrow-circle-o-right"></i> which has <a href="#"
onclick="return false;" style="cursor: default;"><span class="label
label-info">direct
${grouperRequestContainer.membershipGuiContainer.privilegeLabelsString}
privileges</span></a> on</p>

# first line of privileges block which has the comma separated list of
privileges
privilegesTracePrivilegesLine =
<h5>${grouperRequestContainer.membershipGuiContainer.privilegeIncludingImpliedLabelsString}</h5>

# button to go to back to entity
privilegesTraceBackToSubjectButton = Back to entity privileges

# button to go back to group
privilegesTraceBackToGroupButton = Back to group privileges

# button to go back to stem
privilegesTraceBackToStemButton = Back to folder privileges

# button to go back to attribute def
privilegesTraceBackToAttributeDefButton = Back to attribute definition
privileges

# if there are no paths
privilegesTraceGroupNoPaths = There are no privilege paths for this entity
and group
privilegesTraceStemNoPaths = There are no privilege paths for this entity and
folder
privilegesTraceAttributeDefNoPaths = There are no privilege paths for this
entity and attribute definition

# if there are no paths allowed by user
privilegesTraceGroupNoPathsAllowed = There are no privilege paths for this
entity and group that you are allowed to read

# if there are some paths cannot see
privilegesTraceGroupPathsNotAllowed = Note: there are
${grouperRequestContainer.membershipGuiContainer.pathCountNotAllowed}
privilege paths for this entity and group that you are not allowed to see
since you cannot READ a group in the path


########################################
############## Subject page text
########################################

# If the URL is not valid
subjectCantFindSubjectId = Error: cannot find subjectId, subjectIdentifier,
subjectIdOrIdentifier, memberId in url

# If the subject cant be found but the id or name is passed in
subjectCantFindSubject = Error: cannot find subject

# Search for a group to add the subject to
subjectSearchForGroupButton = Search for a group

# Search for a stem to add the subject to
subjectSearchForStemButton = Search for a folder

# Search for an attribute to add the subject to
subjectSearchForAttributeDefButton = Search for an attribute

# When searching for a group, this is the placeholder
subjectSearchGroupPlaceholder = Search for a group

# When searching for an attributeDef, this is the placeholder
subjectSearchAttributeDefPlaceholder = Search for an attribute

# When searching for a stem, this is the placeholder
subjectSearchStemPlaceholder = Search for a folder

# when searching for a group to add a subject to, this is the placeholder
subjectSearchButton = Search

# when searching for a group, match exact id
subjectSearchExactIdMatch = Match exact group ID

# close button on subject search for group screen
subjectSearchCloseButton = Close

# description of the results for searching for a group to add the entity to
subjectSearchResultsDescription = The table below lists groups in which you
are allowed to manage memberships.

# description of the results for searching for an attribute def to add the
entity to
subjectSearchAttributeDefResultsDescription = The table below lists attribute
definitions in which you are allowed to manage privileges.

# column header for the stem the object is in
subjectSearchResultsColumnHeaderStem = Folder

# column header for the group of the object
subjectSearchResultsColumnHeaderGroupName = Group name

# column header for the attributeDef of the object
subjectSearchResultsColumnHeaderAttributeDefName = Attribute name

# group name label on subject screen to add group
subjectSearchGroupName = Group name:

# stem name label on subject screen to add stem
subjectSearchStemName = Folder name:

# attribute name label on subject screen to add attribute def
subjectSearchAttributeDefName = Attribute name:

# text before the combo link
subjectSearchLabelPreComboLink = Enter a group name or ID, or

# text to search for a group
subjectSearchForGroupLink = search for a group.

# text before the combo link for stem
subjectSearchStemLabelPreComboLink = Enter a folder name or ID, or

# text to search for a stem
subjectSearchForStemLink = search for a folder.

# text before the combo link for attributeDef
subjectSearchAttributeDefLabelPreComboLink = Enter an attribute name or ID,
or

# text to search for an attribute
subjectSearchForAttributeDefLink = search for an attribute.

# assign these privileges label on view subject
subjectViewAssignThesePrivileges = Assign these privileges:

# Add link in text of subject view screen
subjectViewAddGroupLink = Add

# Add link in text of subject view screen
subjectViewAddAttributeDefLink = Add

# Add link in text of subject view screen
subjectViewAddStemLink = Add

# or text between add button and bulk
subjectViewTextBetweenAddAndBulk = or

# text after the bulk link
subjectViewTextPostBulkLink = from a file.

# link for import a list of members
subjectViewBulkLink = import a list of members

# if default privileges should be assigned
subjectViewDefaultPrivileges = Default privileges

# if custom privileges should be assigned
subjectViewCustomPrivileges = Custom privileges

# label for subject id
subjectViewLabelId = Unique ID:

# label for email
subjectViewLabelEmail = Email:

# label for name
subjectViewLabelName = Name:

# label for description
subjectViewLabelDescription = Description:

# label for source id
subjectViewLabelSourceId = Source ID:

# label for source name
subjectViewLabelSourceName = Source name:

# label for member id
subjectViewLabelMemberId = Member ID:

# make labels like this to have custom attribute labels
subjectViewLabel__sourceTextId__attributeName = My attribute label:
subjectViewLabel__jdbc__loginid = Login ID:
subjectViewLabel__jdbc__lfname = Last/first name:

# button to add to a group
subjectViewMoreActionsAddMembers = Add to a group

# button to add stem privilege
subjectViewMoreActionsAddMembersToStem = Add folder privilege

# button to add attribute definition privilege
subjectViewMoreActionsAddMembersToAttributeDef = Add attribute privilege

# remove from my favorites button
subjectViewMoreActionsRemoveFromMyFavorites = Remove from my favorites

# add to my favorites button
subjectViewMoreActionsAddToMyFavorites = Add to my favorites

# view/assign permissions
subjectViewPermissionsButton = Permissions

# if not enough chars in the search form
subjectViewAddToGroupNotEnoughChars = <b><font style="color: red">Enter at
least two characters</font></b>

# group was added to my favorites
subjectSuccessAddedToMyFavorites = Entity was added to favorites

# group was removed from my favorites
subjectSuccessRemovedFromMyFavorites = Entity was removed from favorites

# if no subjects found
subjectViewAddMemberNoSubjectsFound = <b><font style="color: red">No entities
found</font></b>

# description for members tab
subjectViewGroupsDescription = The following table lists all groups in which
${grouperRequestContainer.subjectContainer.guiSubject.ScreenLabelShort2noLink}
is a member.

# memberships tab on subject screen
subjectMembershipsTab = Memberships

# privileges tab
subjectPrivilegesTab = Group privileges

# stem privileges tab
subjectStemPrivilegesTab = Folder privileges

# attribute privileges tab
subjectAttributePrivilegesTab = Attribute privileges

# filter subject for
subjectFilterFor = Filter for:

subjectFilterAllAssignments

# all option on select
subjectFilterAllAssignments = All groups

# direct option on select
subjectFilterDirectAssignments = Has direct membership

# indirect option on select
subjectFilterIndirectAssignments = Has indirect membership

# placeholder in text box for filtering group name
subjectFilterFormPlaceholder = Group name

# apply filter button on subject screen
subjectApplyFilterButton = Apply filter

# reset button on filter of group screen
subjectResetButton = Reset

# columns headers for subject membership tab
subjectMembershipStemColumn = Folder
subjectMembershipGroupColumn = Group name
subjectMembershipMembershipColumn = Membership

# revoke membership
subjectViewRevokeMembershipButton = Revoke membership

# button to remove selected groups from the member
subjectRemoveSelectedGroupsButton = Remove selected groups

# if group cant be found
subjectDeleteGroupCantFindGroup = Cannot find group

# if they didnt select groups
subjectMembershipsRemoveNoGroupSelects = Error: select at least one group

# cant find the group
subjectAddMemberCantFindGroup = Select a group from the search results

# cant find attribute def
subjectAddMemberCantFindAttributeDef = Select an attribute from the search
results

# if the user didnt select any privileges
subjectAddMemberPrivRequired = Select at least one privilege

# if the user didnt select any privileges
subjectAddMemberStemPrivRequired = Select at least one privilege

# if the user didnt select any privileges
subjectAddMemberAttributeDefPrivRequired = Select at least one privilege

# cant find the stem
subjectAddMemberCantFindStem = Select a folder from the search results

# if a group is not allowed
subjectNotAllowedToAdminAnotherGroup = Error: not allowed to administer group

# if a privilege is not allowed
subjectAddMemberNotAllowedToAssignPrivs = Error: not allowed to select
privileges for this group, you do not have the ADMIN privilege on the group

# if a stem is not allowed
subjectNotAllowedToAdminAnotherStem = Error: not allowed to administer folder

# if an attribute def is not allowed
subjectNotAllowedToAdminAnotherAttributeDef = Error: not allowed to
administer attribute definition

########################################
############## Subject's group privileges
########################################

# update selected on this subject privilege screens
thisSubjectPrivilegeUpdateSelectedButton = Update selected

# tab with link for this subject attributeDef privileges
thisSubjectsAttributeDefPrivilegesTab = This subject's privileges in
attribute definitions

# description on this subject group privileges screen
thisSubjectsGroupPrivilegesDescription = This subject has privileges in the
following groups

# description on this subject stem privileges screen
thisSubjectsStemPrivilegesDescription = This subject has privileges in the
following folders

# description on this subject attribute definition privileges screen
thisSubjectsAttributeDefPrivilegesDescription = This subject has privileges
in the following attribute definitions

# folder column on this subject privileges table
thisSubjectsPrivilegesFolderColumn = Folder

# group column on this subject privileges table
thisSubjectsPrivilegesGroupColumn = Group name

# if the objects involve folders, this is the folder name where the
privileges are
thisSubjectsPrivilegesStemColumn = Folder name

# error need to select a group
thisSubjectsPrivilegesErrorGroupRequired = Error: you must select at least
one group

# error need to select a stem
thisSubjectsPrivilegesErrorStemRequired = Error: you must select at least one
folder

# error need to select a attributeDef
thisSubjectsPrivilegesErrorAttributeDefRequired = Error: you must select at
least one attribute definition

# if the objects involve attribute definitions, this is the attribute
definition where the privileges are
thisSubjectsPrivilegesAttributeDefColumn = Attribute definition

# membership column on this subject privileges table
thisSubjectsPrivilegesMembershipColumn = Privilege inheritance

# filter group name textfield placeholder
thisSubjectsPrivilegesGroupFilterFormPlaceholder = Group name

# filter folder name textfield placeholder
thisSubjectsPrivilegesStemFilterFormPlaceholder = Folder name

# filter attribute def name textfield placeholder
thisSubjectsPrivilegesAttributeDefFilterFormPlaceholder = Attribute definition

# button to remove this subject from selected groups
thisSubjectsPrivilegesRemoveFromSelectedGroups = Remove selected privileges
for this subject

# if they didnt select groups
thisSubjectsPrivilegesRemoveNoGroupsSelects = Error: select at least one group

# if they didnt select stems
thisSubjectsPrivilegesRemoveNoStemsSelects = Error: select at least one folder

# if they didnt select stems
thisSubjectsPrivilegesRemoveNoAttributeDefsSelects = Error: select at least
one attribute definition

# folder column on this groups privileges table
thisSubjectsPrivilegesStemColumn = Folder

# button next to rows which is the actions for that row
thisSubjectsPrivilegesActionsButton = Actions

# menu for actions, edit memberships and privileges
thisSubjectsPrivilegesActionsMenuEditMembershipsAndPrivileges = Edit
membership &amp; privileges

# menu for actions, trace privileges
thisSubjectsPrivilegesActionsMenuTracePrivileges = Trace privileges

# menu for actions, view group
thisSubjectsPrivilegesActionsMenuViewGroup = View group

# menu for actions, view stem
thisSubjectsPrivilegesActionsMenuViewStem = View folder

# menu for actions, view attributeDef
thisSubjectsPrivilegesActionsMenuViewAttributeDef = View attribute definition

# title on hover over a check mark to remove privilege
thisSubjectsPrivilegesRemoveTitle = Remove this privilege

# title on hover over a blank or X to remove privilege
thisSubjectsPrivilegesAssignTitle = Assign this privilege


########################################
############## Group page text
########################################

# group validations fields too long
groupValidation_groupDescriptionTooLong = Error: group description is too long
groupValidation_groupDisplayExtensionTooLong = Error: group name is too long
groupValidation_groupExtensionTooLong = Error: group ID is too long
groupValidation_groupDisplayNameTooLong = Error: the group name causes the
path to be too long, please shorten it
groupValidation_groupNameTooLong = Error: the group ID causes the ID path to
be too long, please shorten it

# If the URL is not valid
groupCantFindGroupId = Error: cannot find groupId, groupName, or groupIndex
in url

# If the group cant be found but the id or name is passed in
groupCantFindGroup = Error: cannot find group

# if not allowed to admin group
groupNotAllowedToAdminGroup = Error: not allowed to administer group:
${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayName)}

# if a group is not allowed
groupNotAllowedToAdminAnotherGroup = Error: not allowed to administer group

# if a stem is not allowed
groupNotAllowedToAdminAnotherStem = Error: not allowed to administer folder

# if an attribute def is not allowed
groupNotAllowedToAdminAnotherAttributeDef = Error: not allowed to administer
attribute definition

# if not allowed to update group
groupNotAllowedToUpdateGroup = Error: not allowed to update memberships in
group:
${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayName)}

# if not allowed to read group
groupNotAllowedToReadGroup = Error: not allowed to read memberships in group:
${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayName)}

# if not allowed to view group
groupNotAllowedToViewGroup = Error: not allowed to view group

# if not allowed to optin group
groupNotAllowedToOptinGroup = Error: not allowed to join group:
${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayName)}

# if not allowed to optout group
groupNotAllowedToOptoutGroup = Error: not allowed to leave group:
${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayName)}

# remove all members title of confirm screen
groupRemoveMembersTitle = Remove all members

# delete button on the delete group screen
groupDeleteDeleteButton = Delete

# cancel button on the delete group screen
groupDeleteCancelButton = Cancel

# remove members button on the remove members group screen
groupRemoveMembersRemoveButton = Remove all members

# text on remove members screen confirming if you want to remove all members
groupRemoveMembersConfirmText = You are about to remove all members of the
<em>${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayExtension)}</em>
group. <strong>You cannot undo this operation. Are you sure you want to
proceed?</strong>

# cancel button on the delete group screen
groupRemoveMembersCancelButton = Cancel

# button in view group to remove all members
groupViewRemoveAllMembersButton = Remove all members

# success, all members were removed from the group
groupRemoveMembersSuccess = Success: all members were removed from the group

# cannot perform an action since the group is a composite
groupProblemWithComposite = Error: cannot perform action since this group is
a composite

# cannot perform an action since the group is a composite
groupProblemDeleteWithCompositeFactor = Error: cannot delete group since it
is a composite factor in composite(s):

# Path label
groupLabelPath = Path:

# ID path label
groupLabelIdPath = ID path:

# alternate id path label
groupLabelAlternateIdPath = Alternate ID path:

# id label
groupLabelId = ID:

# created label
groupLabelCreated = Created:

# creator label
groupLabelCreator = Creator:

# name of group
groupLabelName = Name:

# when last edited
groupLabelLastEdited = Last edited:

# who last edits the group
groupLabelLastEditedBy = Last edited by:

# the numeric index of this group
groupLabelIdIndex = ID index:

# uuid of group
groupLabelUuid = UUID:

# type of the group
groupLabelTypeLabel = Type:

# group type of group
groupLabelType_group = Group

# group type of role
groupLabelType_role = Role

# group type of local entity
groupLabelType_entity = Local entity

# label for the group of privileges assigned to everyone
groupLabelPrivilegesAssignedToEveryone = Privileges assigned to everyone:

# If this group is a composite owner of factor groups
groupLabelCompositeOwner = Composite owner:

# If this group is a composite factor other groups
groupLabelCompositeFactors = Composite factor of other groups:

# If this group is not a composite owner
groupLabelThisGroupNotComposite = This group is not a composite owner

# If this group is not a composite owner
groupLabelThisGroupNotCompositeFactor = This group is not a direct composite
factor of any other groups

# composite strings for the various types of composites
groupLabelCompositeUnion =
${grouperRequestContainer.groupContainer.compositeOwnerGuiGroup.shortLinkWithIcon}
is a composite union of
${grouperRequestContainer.groupContainer.compositeLeftFactorGuiGroup.shortLinkWithIcon}
and
${grouperRequestContainer.groupContainer.compositeRightFactorGuiGroup.shortLinkWithIcon}
groupLabelCompositeIntersection =
${grouperRequestContainer.groupContainer.compositeOwnerGuiGroup.shortLinkWithIcon}
is a composite intersection of
${grouperRequestContainer.groupContainer.compositeLeftFactorGuiGroup.shortLinkWithIcon}
and
${grouperRequestContainer.groupContainer.compositeRightFactorGuiGroup.shortLinkWithIcon}
groupLabelCompositeMinus =
${grouperRequestContainer.groupContainer.compositeOwnerGuiGroup.shortLinkWithIcon}
is a composite of
${grouperRequestContainer.groupContainer.compositeLeftFactorGuiGroup.shortLinkWithIcon}
minus
${grouperRequestContainer.groupContainer.compositeRightFactorGuiGroup.shortLinkWithIcon}

# in the main panel this will show composites
groupLabelCompositeOwnerMainPanel = Note: this group is a composite owner:
groupLabelCompositeFactorMainPanel = Note: this group is a composite factor:

# if you dont not have privileges to view the composite group information
groupLabelNotAllowedToViewAllGroups = You are not allowed to VIEW all the
groups in the composite

# if you dont not have privileges to view the composite group information for
one owner of this factor
groupLabelNotAllowedToViewOwner = Cannot VIEW group

# entity type of the group
groupLabelEntityType = Entity type:

# type of group
groupLabelTypeOfGroup = Type of group:

# label about checkbox on form to match id
groupLabelExactIdMatch = Exact ID match

# search for entity button on group screen
groupSearchForEntityButton = Search for an entity

# search for an entity placeholder
groupSearchForEntityPlaceholder = Search for an entity

# group search button
groupSearchButton = Search

# group search results column name for entity
groupSearchResultsColumnName = Entity Name

# search search member or id
groupSearchMemberOrId = Member name or ID:

# close button on group search screen
groupSearchCloseButton = Close

# text before the combo link
groupSearchLabelPreComboLink = Enter an entity name or ID, or

# text to search for an entity
groupSearchForEntityLink = search for an entity.

# label when membership
groupMembershipAssignType_IMMEDIATE = Direct

# label when membership
groupMembershipAssignType_EFFECTIVE = Indirect

# label when membership
groupMembershipAssignType_IMMEDIATE_AND_EFFECTIVE = Direct, Indirect

# label on groups screen of members tab
groupMembersTab = Members

# label on groups screen of privileges tab
groupPrivilegesTab = Privileges

# label on filter on group screen
groupFilterFor = Filter for:

# placeholder in text box for filtering member name
groupFilterFormPlaceholder = Member name

# apply filter button on group screen
groupApplyFilterButton = Apply filter

# reset button on filter of group screen
groupResetButton = Reset

#button hides advanced filtering
groupAdvancedButton = Advanced

# all option for groups
groupFilterAllGroups = All groups

# all option for stems
groupFilterAllStems = All folders

# all option for attributeDefs
groupFilterAllAttributeDefs = All attributes

# all option on select
groupFilterAllAssignments = All members

# direct option on select
groupFilterDirectAssignments = Has direct membership

# indirect option on select
groupFilterIndirectAssignments = Has indirect membership

# privilege revoked
groupSuccessRevokedPrivilege = Success: privilege revoked

# privilege granted
groupSuccessGrantedPrivilege = Success: privilege granted

#success message for assigned privileges
groupSuccessGrantedPrivileges = Success: privileges granted

#success message for assigned privileges
groupSuccessRevokedPrivileges = Success: privileges revoked

#note, no immediate privilegs to assign
groupNoteNoGrantedPrivileges = Note: no immediate privileges to grant

#note, no immediate privileges to revoke
groupNoteNoRevokedPrivileges = Note: no immediate privileges to revoke

#error need to select an entity
groupErrorEntityRequired = Error: you must select at least one entity

#group privileges descript at top of tab
groupPrivilegesDecription = The following table lists all entities with
privileges in this group.

# group privileges tab filter for label
groupPrivilegeFilterFor = Filter for:

# dropdown for privileges filter, everyone
groupPrivilegesFilterEveryone = Any privilege

# dropdown for privileges filter, people with admin
groupPrivilegesFilterAdmins = Entities with $$priv.adminUpper$$

# dropdown for privileges filter, people with optin
groupPrivilegesFilterOptins = Entities with $$priv.optinUpper$$

# dropdown for privileges filter, people with update
groupPrivilegesFilterUpdaters = Entities with $$priv.updateUpper$$

# dropdown for privileges filter, people with read
groupPrivilegesFilterReaders = Entities with $$priv.readUpper$$

# dropdown for privileges filter, people with view
groupPrivilegesFilterViewers = Entities with $$priv.viewUpper$$

# dropdown for privileges filter, people with optout
groupPrivilegesFilterOptouts = Entities with $$priv.optoutUpper$$

# dropdown for privileges filter, people with attr read
groupPrivilegesFilterAttrReaders = Entities with $$priv.groupAttrReadUpper$$

# dropdown for privileges filter, people with attr read
groupPrivilegesFilterAttrUpdaters = Entities with
$$priv.groupAttrUpdateUpper$$

# dropdown for assignment type
groupPrivilegesFilterAllAssignments = All entities

# dropdown for assignment type, has direct assignments
groupPrivilegesFilterDirectAssignments = Has direct assignments

# dropdown for assignment type, has indirect assignments
groupPrivilegesFilterIndirectAssignments = Has indirect assignments

# dropdown for what to bulk assign
groupPrivilegesAssignAdminPrivilege = Assign the $$priv.adminUpper$$ privilege
groupPrivilegesAssignUpdatePrivilege = Assign the $$priv.updateUpper$$
privilege
groupPrivilegesAssignReadUpdatePrivilege = Assign the
$$priv.readUpper$$/$$priv.updateUpper$$ privilege
groupPrivilegesAssignReadPrivilege = Assign the $$priv.readUpper$$ privilege
groupPrivilegesAssignViewPrivilege = Assign the $$priv.viewUpper$$ privilege
groupPrivilegesAssignGroupAttributeReadPrivilege = Assign the
$$priv.groupAttrReadUpper$$ privilege
groupPrivilegesAssignGroupAttributeUpdatePrivilege = Assign the
$$priv.groupAttrUpdateUpper$$ privilege
groupPrivilegesAssignOptinPrivilege = Assign the $$priv.optinUpper$$ privilege
groupPrivilegesAssignOptoutPrivilege = Assign the $$priv.optoutUpper$$
privilege
groupPrivilegesAssignAllPrivilege = Assign ALL privileges
groupPrivilegesRevokeAdminPrivilege = Revoke the $$priv.adminUpper$$ privilege
groupPrivilegesRevokeUpdatePrivilege = Revoke the $$priv.updateUpper$$
privilege
groupPrivilegesRevokeReadUpdatePrivilege = Revoke the
$$priv.readUpper$$/$$priv.updateUpper$$ privilege
groupPrivilegesRevokeReadPrivilege = Revoke the $$priv.readUpper$$ privilege
groupPrivilegesRevokeViewPrivilege = Revoke the $$priv.viewUpper$$ privilege
groupPrivilegesRevokeGroupAttributeReadPrivilege = Revoke the
$$priv.groupAttrReadUpper$$ privilege
groupPrivilegesRevokeGroupAttributeUpdatePrivilege = Revoke the
$$priv.groupAttrUpdateUpper$$ privilege
groupPrivilegesRevokeOptinPrivilege = Revoke the $$priv.optinUpper$$ privilege
groupPrivilegesRevokeOptoutPrivilege = Revoke the $$priv.optoutUpper$$
privilege
groupPrivilegesRevokeAllPrivilege = Revoke ALL privileges

groupPrivilegesAssignStemAdminPrivilege = Assign the $$priv.stemAdminUpper$$
privilege
groupPrivilegesAssignCreatePrivilege = Assign the $$priv.createUpper$$
privilege
groupPrivilegesAssignStemAttributeReadPrivilege = Assign the
$$priv.stemAttrReadUpper$$ privilege
groupPrivilegesAssignStemAttributeUpdatePrivilege = Assign the
$$priv.stemAttrUpdateUpper$$ privilege
groupPrivilegesAssignAllStemPrivilege = Assign ALL privileges
groupPrivilegesRevokeStemAdminPrivilege = Revoke the $$priv.stemAdminUpper$$
privilege
groupPrivilegesRevokeCreatePrivilege = Revoke the $$priv.createUpper$$
privilege
groupPrivilegesRevokeStemAttributeReadPrivilege = Revoke the
$$priv.stemAttrReadUpper$$ privilege
groupPrivilegesRevokeStemAttributeUpdatePrivilege = Revoke the
$$priv.stemAttrUpdateUpper$$ privilege
groupPrivilegesRevokeAllStemPrivilege = Revoke ALL privileges

groupPrivilegesAssignAttrAdminPrivilege = Assign the $$priv.adminUpper$$
privilege
groupPrivilegesAssignAttrUpdatePrivilege = Assign the $$priv.updateUpper$$
privilege
groupPrivilegesAssignAttrReadUpdatePrivilege = Assign the
$$priv.readUpper$$/$$priv.updateUpper$$ privilege
groupPrivilegesAssignAttrReadPrivilege = Assign the $$priv.readUpper$$
privilege
groupPrivilegesAssignAttrViewPrivilege = Assign the $$priv.viewUpper$$
privilege
groupPrivilegesAssignAttrDefAttributeReadPrivilege = Assign the
$$priv.groupAttrReadUpper$$ privilege
groupPrivilegesAssignAttrDefAttributeUpdatePrivilege = Assign the
$$priv.groupAttrUpdateUpper$$ privilege
groupPrivilegesAssignAttrOptinPrivilege = Assign the $$priv.optinUpper$$
privilege
groupPrivilegesAssignAttrOptoutPrivilege = Assign the $$priv.optoutUpper$$
privilege
groupPrivilegesAssignAttrAllPrivilege = Assign ALL privileges
groupPrivilegesRevokeAttrAdminPrivilege = Revoke the $$priv.adminUpper$$
privilege
groupPrivilegesRevokeAttrUpdatePrivilege = Revoke the $$priv.updateUpper$$
privilege
groupPrivilegesRevokeAttrReadUpdatePrivilege = Revoke the
$$priv.readUpper$$/$$priv.updateUpper$$ privilege
groupPrivilegesRevokeAttrReadPrivilege = Revoke the $$priv.readUpper$$
privilege
groupPrivilegesRevokeAttrViewPrivilege = Revoke the $$priv.viewUpper$$
privilege
groupPrivilegesRevokeAttrDefAttributeReadPrivilege = Revoke the
$$priv.groupAttrReadUpper$$ privilege
groupPrivilegesRevokeAttrDefAttributeUpdatePrivilege = Revoke the
$$priv.groupAttrUpdateUpper$$ privilege
groupPrivilegesRevokeAttrOptinPrivilege = Revoke the $$priv.optinUpper$$
privilege
groupPrivilegesRevokeAttrOptoutPrivilege = Revoke the $$priv.optoutUpper$$
privilege
groupPrivilegesRevokeAttrAllPrivilege = Revoke ALL privileges

# actions button on privileges screen
groupPrivilegesActions = Actions

# button to update selected items on privileges page
groupPrivilegesUpdateSelected = Update selected

# title on button to remove this privilege
groupPrivilegesTitleRemoveThisPrivilege = Remove this privilege

# title on button to assign this privilege
groupPrivilegesTitleAssignThisPrivilege = Assign this privilege

# label for update bulk privileges
groupPrivilegesUpdateBulkLabel = Update:

# label for update bulk privileges
stemPrivilegesUpdateBulkLabel = Update:

# button to update selected
stemUpdateSelectedPrivilegesButton = Update selected

# actions link on stem privileges page
stemPrivilegeActions = Actions

#confirm the user to make changes to privileges on this folder
groupConfirmChanges = Are you sure you want to change privileges for this
group?

# placeholder for privilege filter textfield
groupFilterPrivilegeFormPlaceholder = Entity name

# if there are not more than two chars
groupAddMemberNotEnoughChars = <b><font style="color: red">Enter at least two
characters</font></b>

#if no privileges are selected
groupAddMemberPrivRequired = Select at least one privilege

# if no subjects found
groupAddMemberNoSubjectsFound = <b><font style="color: red">No entities
found</font></b>

# if not enough chars in the combo
comboNotEnoughChars = Enter 2 or more characters for searching...

# group was added to my favorites
groupSuccessAddedToMyFavorites = Group was added to favorites

# group was removed from my favorites
groupSuccessRemovedFromMyFavorites = Group was removed from favorites

# cant find the subject
groupAddMemberCantFindSubject = Select an entity from the search results

# if the subject was successfully added to the group
groupAddMemberMadeChangesSuccess = Success: entity was added to group

# if no changes were made to memberships / privileges
groupAddMemberNoChangesSuccess = Note: entity was already a member of the
group

# if member not found, not sure why this would happen
groupDeleteMemberCantFindMember = Error: cannot find entity to remove

# if remove this group from owner, and cant find owner
groupDeleteMemberCantFindOwnerGroup = Error: cannot find owner group

# if no changes were made on a remove
groupDeleteMemberNoChangesSuccess = Note: entity was already not a member of
the group

# if subject was removed
groupDeleteMemberSuccess = Success: entity was removed from the group

# if the group was removed
groupDeleteFromOwnerSuccess = Success: group was removed from the group

# if the groups had problems
groupDeleteFromOwnerErrors = Error: group has errors being removed from
${grouperRequestContainer.groupContainer.failureCount} groups, and was
successfully removed from
${grouperRequestContainer.groupContainer.successCount} groups

# if the group was removed
groupDeleteFromOwnerSuccesses = Success: group was removed from
${grouperRequestContainer.groupContainer.successCount} groups

# if the members being deleted had problems
groupDeleteMembersErrors = Error: group has errors removing
${grouperRequestContainer.groupContainer.failureCount} members, and
successfully removed ${grouperRequestContainer.groupContainer.successCount}
members

# success removing members
groupDeleteMembersSuccesses = Success: removed
${grouperRequestContainer.groupContainer.successCount} members

# if the group was not removed (no change)
groupDeleteFromOwnerNoChangesSuccess = Note: group was already not a member
of the group

# button to remove selected members from the group
groupRemoveSelectedMembersButton = Remove selected members

# if they didnt select members
groupMembershipsRemoveNoSubjectSelects = Error: select at least one member

# assign these privileges label on view group
groupViewAssignThesePrivileges = Assign these privileges:

# Add link in text of group view screen
groupViewAddMemberLink = Add

# or text between add button and bulk
groupViewTextBetweenAddAndBulk = or

# join group success
groupJoinSuccess = Success: you have joined this group

# leave group success
groupLeaveSuccess = Success: you have left this group

# link for import a list of members
groupViewBulkLink = import a list of members

# text after the bulk link
groupViewTextPostBulkLink = .

# if default privileges should be assigned
groupViewDefaultPrivileges = Default privileges

# if custom privileges should be assigned
groupViewCustomPrivileges = Custom privileges

# delete group button text
groupViewDeleteGroupButton = Delete group

# group view join group button
groupViewJoinGroupButton = Join group

# group view leave group button
groupViewLeaveGroupButton = Leave group

# edit group button text
groupViewEditGroupButton = Edit group

# edit group composite button text
groupViewEditGroupCompositeButton = Edit composite

# copy group button text
groupViewCopyGroupButton = Copy group

# move group button text
groupViewMoveGroupButton = Move group

# edit memberships and privileges
groupViewEditMembershipsAndPrivilegesButton = Edit membership and privileges

# view attribute assignments
groupViewMembershipsViewAttributeAssignmentsButton = Attribute assignments

# trace membership button
groupViewTraceMembershipButton = Trace membership

# revoke membership
groupViewRevokeMembershipButton = Revoke membership

# view group
groupViewViewGroupButton = View group

# actions button
groupViewActionsButton = Actions

# more action buttons on group screen
groupViewMoreActionsButton = More actions

#text on the "more" tab
groupMoreTab = More

# description for members tab
groupViewMembersDescription = The following table lists all entities which
are members of this group.

# if cannot READ group
groupViewMembersCantReadDescription = You do not have the READ privilege on
this group so you cannot see its members.

# trace the privileges for this subject and owner
groupViewTracePrivilegeButton = Trace privileges

# group view details headers
groupViewDetailsHeaderEntityName = Entity name
groupViewDetailsHeaderMembership = Membership
groupViewDetailsHeaderChooseAction = Choose action

# choose action header: shared between many screens
headerChooseAction = Choose action

# group view membership checkbox aria-label
groupViewDetailsMembershipCheckboxAriaLabel = Select this member for removal

# group view privileges checkbox aria-label
groupViewDetailsPrivilegesCheckboxAriaLabel = Select this entity to update

# group privileges in attribute defs checkbox aria-label
groupPrivilegesInAttributeDefCheckboxAriaLabel = Select this attribute
definition to update

# group privileges in other groups checkbox aria-label
groupPrivilegesInOtherGropusCheckboxAriaLabel = Select this group to update
the privileges

# group memberships in other groups checkbox aria-label
groupMembershipsInOtherGropusCheckboxAriaLabel = Select this to remove group
from selected groups

# group privileges in folders checkbox aria-label
groupPrivilegesInOtherFoldersCheckboxAriaLabel = Select this folder to update
the privileges

# stem privileges checkbox aria-label
stemPrivilegesCheckboxAriaLabel = Select this entity to update the privileges

# subject privileges in attribute defs checkbox aria-label
subjectPrivilegesInAttributeDefCheckboxAriaLabel = Select this attribute
definition to update

# subject privileges in folders checkbox aria-label
subjectPrivilegesInFolderCheckboxAriaLabel = Select this folder to update the
privileges

# subject privileges in groups checkbox aria-label
subjectPrivilegesInGroupCheckboxAriaLabel = Select this group to update the
privileges

# attribute def checkbox
attributeDefDetailsCheckboxAriaLabel = Select this attribute definition for
removal

# attribute def privilege checkbox
attributeDefPrivilegesCheckboxAriaLabel = Select this entity to update

# attribute assignment title
groupAttributeAssignmentsTitle = Attribute assignments

# attribute assignments description
groupAttributeAssignmentsDescription = Sample text for attribute assignments
description

# attribute def label on assign attribute screen
groupAssignAttributeAttributeDefLabel = Attribute definition:

# description text for attribute def
groupAssignAttributeAttributeDefDescription = The definition part of the
attribute holds the settings, security, metadata. Generally attribute
definitions have multiple attribute names.

# attribute name label
groupAssignAttributeAttributeDefNameLabel = Attribute name:

# attribute name description
groupAssignAttributeAttributeDefNameDescription = The attribute name is the
part of the attribute which is assigned to owner objects. Generally multiple
attribute names are related to one attribute definition.

# group assign attribute
groupAssignAttributeButton = Assign attribute

# group choose action column
groupViewAttributeAssignmentsColumnAction = Choose action

# attribute def is required
groupAssignAttributeDefRequired = Error: valid attribute def is required

# attribute def name is required
groupAssignAttributeAttributeDefNameRequired = Error: valid attribute def
name is required

# enabled date/start date is not valid
groupAssignAttributeAttributeStartDateNotValid = Error: start date is not
valid.

# disabled date/end date is not valid.
groupAssignAttributeAttributeEndDateNotValid = Error: end date is not valid.

# can't assign attribute because not multi-assignable
groupAssignAttributeNotMultiAssignableError = Error: the attribute is already
assigned, and is not multi-assignable

# error assigning attribute to group
groupAssignAttributeError = Error: could not assign attribute

# success assigning attribute to group
groupAssignAttributeSuccess = Success: assigned attribute to group



########################################
############## Group import
########################################

# menu button on group screen to import members
groupImportMenuButton = Import members

# breadcrumb at top of import members screen
groupImportMembersBreadcrumb = Import members

# title of import members screen
groupImportTitle = Add members

# label add members to group
groupImportAddMembersToGroupLabel = Add members to group:

# label add members to group in menu
groupImportAddMembersToGroupMenuLink = Add members to group

# if no group found
groupImportGroupNotFound = Select a group from the search results

# if not file was uploaded
groupImportUploadFile = Upload a file of member IDs

# if no group found
groupImportSubjectNotFound = Select an entity from the search results

# placeholder for name of group combobox
groupImportNameOfGroupPlaceholder = Enter the name of a group

# text below group combo
groupImportGroupLabelPreComboLink = Enter a group name or ID, or

# link to do a search instead of combobox
groupImportGroupSearchLink = search for a group.

# text below subject combo
groupImportSubjectLabelPreComboLink = Enter an entity name or ID, or

# link to do a search instead of combobox
groupImportSubjectSearchLink = search for an entity.

# button to add another group
groupImportAddAnotherGroupButton = Add another group

# validate the entities entered in the textarea
groupImportValidateButton = Validate entities

# if no entity ids or identifiers were specified
groupImportNoEntitiesSpecified = Enter entity ids or identifiers

# too many entities to validate from textarea
groupImportTooManyEntitiesToValidate = Too many entities to validate, you can
still submit your import

# when validating subject ids, this is the message when some are not found
groupImportEntityIdsNotFound = Error: entity ids or identifiers not found:
${grouperUtil.xmlEscape(grouperRequestContainer.groupImportContainer.entityIdsNotFound)}

# modal label to search for a group
groupImportSearchForGroupButton = Search for a group

# placeholder on textfield
groupImportSearchGroupPlaceholder = Search for a group

# search button on modal screen
groupImportSearchButton = Search

# if not enough chars in modal screen
groupImportAddToGroupNotEnoughChars = <b><font style="color: red">Enter at
least two characters</font></b>

# if no results found
groupImportAddGroupNotFound = No groups found matching your criteria that you
have the UPDATE or ADMIN privilege on

# description of the results for searching for a group to add the entity to
groupImportResultsDescription = The table below lists groups in which you are
allowed to manage memberships (you have the UPDATE or ADMIN privilege).

# column header for the stem the object is in
groupImportResultsColumnHeaderStem = Folder

# column header for the group of the object
groupImportResultsColumnHeaderGroupName = Group name

# group import how to add members
groupImportHowAdd = How to add members?

# group import, import a file
groupImportImportFile = Import a file

# group import, choice for search for members
groupImportSearchForMembersToAdd = Search for members to add

# group import, copy list of member ids
groupImportCopyListOfIds = Copy/paste a list of member IDs

# group import, select a file
groupImportSelectFileToImport = Select a file to import:

# description for select file option
groupImportSelectFileDescription = Your import file must be one of the
following:<br><br>1) A text file with the first line labeled
'entityIdOrIdentifier', followed by each member's entityIdOrIdentifier on a
separate line.<br /><br /><pre>entityIdOrIdentifier<br />jsmith123<br
/>12345678<br />tjones123<br />some:path:to:group:idPath</pre><br />-or-<br
/><br />2) A CSV file (comma seperated values) with one column titled
sourceId and a second column which includes the entityIdOrIdentifier,
entityId, or entityIdentifier for each member.<br /><br
/><pre>sourceId,entityIdOrIdentifier<br />someSourceId,jsmith123<br
/>someSourceId,12345678<br />g:gsa,some:path:to:group:idPath<br
/>g:gsa,123abc456def789abc</pre><br /><br /><pre>sourceId,entityId<br
/>someSourceId,12345678<br />someSourceId,23456789<br
/>g:gsa,12ab456bcb45db5b4b3db231</pre><br /><br
/><pre>sourceId,entityIdentifier<br />someSourceId,jsmith123<br
/>someSourceId,tjones123<br />g:gsa,some:path:to:group:idPath</pre><br /><br
/>The value for sourceId must be one of the following:

# source ID col
groupImportSourceId = Source ID

# source name col
groupImportSourceName = Source name

# label for checkbox to replace existing members
groupImportReplaceExistingMembers = Replace existing members?

# button to submit form
groupImportAddMembersButton = Add Members

# button to cancel form
groupImportCancelButton = Cancel

# label to enter member name or id
groupImportEnterMemberNameOrId = Member name or ID:

# add another member button
groupImportAddAnotherMemberButton = Add another member

# enter a list of member ids
groupImportEnterListOfMemberIds = Enter member IDs

# if there is a group that cannot be viewed
groupImportGroupCantView = Error: there is at least one group that you cannot
view

# if you cannot update
groupImportGroupCantUpdate = Error: you do not have the UPDATE privileges on
this group

# report lines
groupImportReportSummary = <li>Before importing, the membership count was
${grouperRequestContainer.groupImportContainer.groupCountOriginal} and is now
${grouperRequestContainer.groupImportContainer.groupCountNew}.</li>
groupImportReportSuccess = <li>You successfully added
${grouperRequestContainer.groupImportContainer.groupCountAdded} members and
deleted ${grouperRequestContainer.groupImportContainer.groupCountDeleted}
members.</li>
groupImportReportErrorSummary =
<li>${grouperRequestContainer.groupImportContainer.groupCountErrors} members
were not processed due to errors, as shown below.</li>
groupImportReportNoReplaceError = <li><span class="label
label-important">Error</span>&nbsp;did not remove members not in import list
because the import list had errors, correct these and try again</li>
groupImportReportErrorsTitle = Errors
groupImportReportErrorLine = <li><span class="label
label-important">Error</span>&nbsp;on row
${grouperRequestContainer.groupImportContainer.errorRowNumber}.
${grouperRequestContainer.groupImportContainer.errorText}:
"${grouperUtil.xmlEscape(grouperRequestContainer.groupImportContainer.errorSubject)}"</li>
groupImportReportErrorLineNoRow = <li><span class="label
label-important">Error</span>:
${grouperRequestContainer.groupImportContainer.errorText}:
"${grouperUtil.xmlEscape(grouperRequestContainer.groupImportContainer.errorSubject)}"</li>

# group import report subheading
groupImportReportSubheading = Import results

# OK button on import report
groupImportReportOkButton = OK

# page summary on import report
groupImportReportPageSummary = Here are the results of your import into the
following group(s):

# group import problem finding entity
groupImportProblemFindingSubjectError = Problem finding entity

########################################
############## Group export
########################################

# group export button in action menu
groupExportMenuButton = Export members

# export group title of screen
groupExportTitle = Export members

# which data to export on group export screen
groupExportWhatData = What data would you like to export?

# only export entity ids
groupExportEntityIds = Only member IDs

# export all member data
groupExportAllMemberData = All member data

# export button
groupExportExportButton = Export

# return to group
groupExportReturnToGroupButton = Return to group

########################################
############## Stem audit log
########################################

# description of audit log screen
stemAuditLogDescription = The audit log displays all recent activity related
to this folder.


########################################
############## Group audit log
########################################

# description of audit log screen
groupAuditLogDescription = The audit log displays all recent activity related
to this group.

# label on group audit screen about filtering by date
groupAuditLogFilterByDate = Filter by date:

# label on group audit screen of filter types: on, before, between, since
groupAuditLogFilterType_all = all
groupAuditLogFilterType_on = on
groupAuditLogFilterType_before = before
groupAuditLogFilterType_between = between
groupAuditLogFilterType_since = since

# placeholder for audit log dates
groupAuditLogFilterDatePlaceholder = yyyy/mm/dd

# group audit and label between two date inputs
groupAuditLogFilterAndLabel = and

# label to show extended results
groupAuditLogFilterShowExtendedResults = Show extended results?

# group audit log filter find entries
groupAuditLogFilterFindEntriesButton = Find entries

# group audit log filter validations
groupAuditLogFilterFromDateRequired = 'First date' is a required field
groupAuditLogFilterToDateRequired = 'To date' is a required field
groupAuditLogFilterFromDateInvalid = 'First date' is invalid. Enter:
yyyy/mm/dd
groupAuditLogFilterToDateInvalid = 'To date' is invalid. Enter: yyyy/mm/dd
groupAuditLogNoEntriesFound = No audits found

# group audit log table headers
groupAuditLogFilterColumnDate = Date
groupAuditLogFilterColumnActor = Actor
groupAuditLogFilterColumnEngine = Engine
groupAuditLogFilterColumnSummary = Summary
groupAuditLogFilterColumnDuration = Duration

groupAuditLogFilterColumnDurationMillis = ms
groupAuditLogFilterColumnDurationSeconds = s

groupAuditLogFilterColumnQueryCount = Query count
groupAuditLogFilterColumnServerUsername = Server username
groupAuditLogFilterColumnUserIpAddress = IP address
groupAuditLogFilterColumnServer = Server
groupAuditLogFilterColumnEntryId = Entry ID
groupAuditLogFilterColumnRawDescription = Raw description

# type of engines that perform actions
auditLogEngine_grouperShell = GSH command
auditLogEngine_grouperUI = Web user interface
auditLogEngine_grouperWS = Web service
auditLogEngine_grouperLoader = Loader job
auditLogEngine_grouperLdappc = LDAP sync job
auditLogEngine_grouperImport = Import job
auditLogEngine_grouperUsdu = USDU job
auditLogEngine_grouperJunit = Junit


########################################
############## Group view more actions buttons
########################################

# group view more actions panel add members button
groupViewMoreActionsAddMembers = Add members

# remove from my favorites button
groupViewMoreActionsRemoveFromMyFavorites = Remove from my favorites

# add to my favorites button
groupViewMoreActionsAddToMyFavorites = Add to my favorites

# group view audit log button
groupViewAuditButton = View audit log

# group run loader process from system of record
groupRunLoaderProcessButton = Run loader process to sync group

# group schedule loader group
groupScheduleLoaderProcessButton = Schedule loader process

# group - view all loader managed groups
groupViewAllLoaderManagedGroups = View all loader managed groups

# if this is a normally running successful loader job, this is the
screenscraped notice to user translated in external text
groupRunLoaderProcessResult = Loader ran successfully, inserted
${grouperRequestContainer.groupContainer.countAdded} memberships, deleted
${grouperRequestContainer.groupContainer.countRemoved} memberships, total
membership count: ${grouperRequestContainer.groupContainer.countTotal}

# if there are subject problems running the loader job, this is the
screenscraped notice to user translated in external text
groupRunLoaderProcessResultWithSubjectProblems = Loader ran with subject
problems, inserted ${grouperRequestContainer.groupContainer.countAdded}
memberships, deleted ${grouperRequestContainer.groupContainer.countRemoved}
memberships, total membership count:
${grouperRequestContainer.groupContainer.countTotal}, unresolvable subjects:
${grouperRequestContainer.groupContainer.countUnresolvableSubjects}

# go back to admin ui button
groupViewAdminUiButton = Admin UI

# permission button
groupViewPermissionsButton = Permissions

# attribute assignments button
groupAttributeAssignmentsButton = Attribute assignments

########################################
############## View this group's memberships
########################################

# tab with link for this groups memberships
thisGroupsMembershipsTab = This group's memberships in other groups

# description on this groups memberships screen
thisGroupsMembershipsDescription = The following table lists all groups in
which this group is a member.

# folder column on this groups memberships table
thisGroupsMembershipsFolderColumn = Folder

# group column on this groups memberships table
thisGroupsMembershipsGroupColumn = Group

# membership column on this groups memberships table
thisGroupsMembershipsMembershipColumn = Membership

# filter group name textfield placeholder
thisGroupsMembershipsFilterFormPlaceholder = Group name

# button to remove this group from selected groups
thisGroupsMembershipsRemoveFromSelectedGroups = Remove from selected groups

# if they didnt select groups
thisGroupsMembershipsRemoveNoGroupsSelects = Error: select at least one group



########################################
############## View this group's privileges
########################################

# tab with link for this groups group privileges
thisGroupsGroupPrivilegesTab = This group's privileges in other groups

# tab with link for this groups stem privileges
thisGroupsStemPrivilegesTab = This group's privileges in folders

# tab with link for this groups stem privileges
thisGroupsInheritedPrivilegesTab = This group's privileges inherited from
folders

# update selected on this group privilege screens
thisGroupPrivilegeUpdateSelectedButton = Update selected

# tab with link for this groups attributeDef privileges
thisGroupsAttributeDefPrivilegesTab = This group's privileges in attribute
definitions

# description on this groups group privileges screen
thisGroupsGroupPrivilegesDescription = This group has privileges in the
following groups

# description on this groups stem privileges screen
thisGroupsStemPrivilegesDescription = This group has privileges in the
following folders

# description on this groups attribute definition privileges screen
thisGroupsAttributeDefPrivilegesDescription = This group has privileges in
the following attribute definitions

# folder column on this groups privileges table
thisGroupsPrivilegesFolderColumn = Folder

# group column on this groups privileges table
thisGroupsPrivilegesGroupColumn = Group name

# if the objects involve folders, this is the folder name where the
privileges are
thisGroupsPrivilegesStemColumn = Folder name

# error need to select a group
thisGroupsPrivilegesErrorGroupRequired = Error: you must select at least one
group

# error need to select a stem
thisGroupsPrivilegesErrorStemRequired = Error: you must select at least one
folder

# error need to select a attributeDef
thisGroupsPrivilegesErrorAttributeDefRequired = Error: you must select at
least one attribute definition

# if the objects involve attribute definitions, this is the attribute
definition where the privileges are
thisGroupsPrivilegesAttributeDefColumn = Attribute definition

# membership column on this groups privileges table
thisGroupsPrivilegesMembershipColumn = Privilege inheritance

# filter group name textfield placeholder
thisGroupsPrivilegesGroupFilterFormPlaceholder = Group name

# filter folder name textfield placeholder
thisGroupsPrivilegesStemFilterFormPlaceholder = Folder name

# filter attribute def name textfield placeholder
thisGroupsPrivilegesAttributeDefFilterFormPlaceholder = Attribute definition

# button to remove this group from selected groups
thisGroupsPrivilegesRemoveFromSelectedGroups = Remove selected privileges for
this group

# if they didnt select groups
thisGroupsPrivilegesRemoveNoGroupsSelects = Error: select at least one group

# if they didnt select stems
thisGroupsPrivilegesRemoveNoStemsSelects = Error: select at least one folder

# if they didnt select stems
thisGroupsPrivilegesRemoveNoAttributeDefsSelects = Error: select at least one
attribute definition

# dropdown of privileges on the screen that shows privileges this group has
thisGroupsPrivilegesPriv_admin = Groups with ADMIN privileges
thisGroupsPrivilegesPriv_update = Groups with UPDATE privileges
thisGroupsPrivilegesPriv_read = Groups with READ privileges
thisGroupsPrivilegesPriv_view = Groups with VIEW privileges
thisGroupsPrivilegesPriv_optin = Groups with OPTIN privileges
thisGroupsPrivilegesPriv_optout = Groups with OPTOUT privileges
thisGroupsPrivilegesPriv_groupAttrRead = Groups with ATTR_READ privileges
thisGroupsPrivilegesPriv_groupAttrUpdate = Groups with ATTR_UPDATE privileges
thisGroupsPrivilegesPriv_create = Folders with CREATE privileges
thisGroupsPrivilegesPriv_stemAdmin = Folders with ADMIN privileges
thisGroupsPrivilegesPriv_stemAttrRead = Folders with ATTR_READ privileges
thisGroupsPrivilegesPriv_stemAttrUpdate = Folders with ATTR_UPDATE privileges
thisGroupsPrivilegesPriv_attrAdmin = Attribute definitions with ADMIN
privileges
thisGroupsPrivilegesPriv_attrUpdate = Attribute definitions with UPDATE
privileges
thisGroupsPrivilegesPriv_attrRead = Attribute definitions with READ privileges
thisGroupsPrivilegesPriv_attrView = Attribute definitions with VIEW privileges
thisGroupsPrivilegesPriv_attrOptin = Attribute definitions with OPTIN
privileges
thisGroupsPrivilegesPriv_attrOptout = Attribute definitions with OPTOUT
privileges
thisGroupsPrivilegesPriv_attrDefAttrRead = Attribute definitions with
ATTR_READ privileges
thisGroupsPrivilegesPriv_attrDefAttrUpdate = Attribute definitions with
ATTR_UPDATE privileges

# folder column on this groups privileges table
thisGroupsPrivilegesStemColumn = Folder

# button next to rows which is the actions for that row
thisGroupsPrivilegesActionsButton = Actions

# menu for actions, edit memberships and privileges
thisGroupsPrivilegesActionsMenuEditMembershipsAndPrivileges = Edit membership
&amp; privileges

# menu for actions, trace privileges
thisGroupsPrivilegesActionsMenuTracePrivileges = Trace privileges

# menu for actions, view group
thisGroupsPrivilegesActionsMenuViewGroup = View group

# menu for actions, view stem
thisGroupsPrivilegesActionsMenuViewStem = View folder

# menu for actions, view attributeDef
thisGroupsPrivilegesActionsMenuViewAttributeDef = View attribute definition

# title on hover over a check mark to remove privilege
thisGroupsPrivilegesRemoveTitle = Remove this privilege

# title on hover over a blank or X to remove privilege
thisGroupsPrivilegesAssignTitle = Assign this privilege

########################################
############## Edit group
########################################

# title of edit group screen
groupEditTitle = Edit group

# error creating the group
groupEditError = Error editing group

# changes saved for group
groupEditSuccess = Success: group was saved

# no changes were detected or saved for group
groupEditNoChangeNote = Note: no changes were made to the group

########################################
############## Edit group composite
########################################

# title of edit group composite screen
groupEditCompositeTitle = Edit group composite

# label for edit group for if it is a composite owner
groupEditComposite = Composite:

# label for radio composite has composite or not
groupEditCompositeYes = Yes
groupEditCompositeNo = No

# composite labels
groupCompositeLeftFactor = First factor group:
groupCompositeRightFactor = Second factor group:

# group composite edit save button
groupCompositeSaveButton = Save

# group composite edit cancel button
groupCompositeCancelButton = Cancel

# first factor text below the combobox
groupCompositeLeftFactorComboLabel = Enter a group name or ID, or <a
href="#left-group-search" data-toggle="modal"
onclick="$('#leftFactorSearchResultsId').empty();" role="button"
style="text-decoration: underline !important;">search for the first
factor</a>.

# first factor group name
groupCompositeLeftFactorPlaceholder = First factor group name

# second factor text below the combobox
groupCompositeRightFactorComboLabel = Enter a group name or ID, or <a
href="#right-group-search" data-toggle="modal"
onclick="$('#rightFactorSearchResultsId').empty();" role="button"
style="text-decoration: underline !important;">search for the second
factor</a>.

# second factor group name
groupCompositeRightFactorPlaceholder = Second factor group name

# search button
groupCompositeSearchButton = Search

# match exact group ID
groupCompositeSearchExactIdMatch = Match exact group ID

# close button for composite group search
groupCompositeSearchCloseButton = Close

# title of modal factor group search panel
groupCompositeLeftFactorSearchTitle = Search for first factor group
groupCompositeRightFactorSearchTitle = Search for second factor group

# if not enough chars when searching in modal dialog
groupCompositeNotEnoughChars = <b><font style="color: red">Enter at least two
characters</font></b>

# no group composite
groupCompositeSearchNoGroupsFound = No groups found that you can READ

# description of the results for searching for a group to assign the composite
groupCompositeSearchResultsDescription = The table below lists groups in
which you are allowed to READ memberships.

# column header for the stem the object is in
groupCompositeSearchResultsColumnHeaderStem = Folder

# column header for the group of the object
groupCompositeSearchResultsColumnHeaderGroupName = Group name

# group composite operation label
groupCompositeOperationLabel = Operation:

# default option in composite operation drop down
groupCompositeOperationDefault = Select

# error if the group to make composite has members
groupCompositeErrorCannotHaveMembers = Error: this group cannot be a
composite until it has no members. Remove all members and try again.

# help text under operation
groupCompositeOperationHelp = There are three composite operations:
intersection, complement, and union.<br /><b>Intersection</b> means members
of the overall group must be in both factor groups. <b>Intersection</b> is
used for example when requiring members to be active employees.<br />
<b>Complement</b> means members are in the first group but not in the second
group. <b>Complement</b> is used for exclude lists.<br /><b>Union</b> is not
needed, you can just add the groups as members of the overall group.

# if no changes detected
groupCompositeNoteNoChangesMade = Note: no changes were made

# success if removed composite
groupCompositeSuccessRemovedComposite = Success: this group is no longer a
composite group

# pick a group for first composite
groupCompositeErrorLeftGroupProblem = Error: select a group from the results
of the first factor group

# if didnt pick anything for operation
groupCompositeErrorOperationRequired = Error: operation is required

# pick a group for second composite
groupCompositeErrorRightGroupProblem = Error: select a group from the results
of the second factor group

# success if success composite
groupCompositeSuccess = Success: this composite group was saved

# message if you want to add members to a composite group
groupCompositeCantAddMembersToComposite = Note: you cannot add members to a
composite group. You can add members to one of the factors. Click <a
href="#" onclick="$('#moreButtonId').click(); return false;">more</a> to see
composite information.

########################################
############## Invite external members
########################################

# link in group menu to invite external users
inviteExternalMenuLink = Invite external users

# if the group cant be found
inviteExternalCantFindGroup = Error: group not found or you do not have the
UPDATE privilege in it

# inviting external subjects is not enabled
inviteExternalNotEnabled = Error: Inviting external users is not enabled in
this environment

# header for invite external screen
inviteExternalHeader = Invite external users

# invite external search for group panel header
inviteExternalSearchGroupPanel = Search for a group

# placeholder in textfield to search for a group
inviteExternalSearchGroupPlaceholder = Search for a group

# button to search for a group
inviteExternalSearchGroupButton = Search

# invite external search instructions
inviteExtneralSearchInstructions = The table below lists groups in which you
are allowed to manage memberships.

# column header for the stem the object is in
inviteExternalSearchResultsColumnHeaderStem = Folder

# column header for the group of the object
inviteExternalSearchResultsColumnHeaderGroupName = Group name

# column header for the group name of the loader managed groups table
loaderManagedGroupsColumnHeaderGroupName = Group name

# column header for the last loaded time of the loader managed groups table
loaderManagedGroupsColumnHeaderLastLoadedTime = Last loaded time

# column header for the summary of the loader managed groups table
loaderManagedGroupsColumnHeaderSummary = Summary

# when not enough chars to search for
inviteExternalAddGroupNotEnoughChars = <b><font style="color: red">Enter at
least two characters</font></b>

# exact match on group
inviteExternalSearchExactIdMatch = Match exact group ID

# no groups found
inviteExternalSearchNoGroupsFound = <b><font style="color: red">No groups
found that you can UPDATE</font></b>

# invite external combo help text
inviteExternalComboHelpText = Once the external users have registered, they
will be assigned to this group. Enter a group name or <a href="#group-search"
onclick="$('#groupFilterId').val(''); $('#groupSearchResultsId').empty();
return true;" data-toggle="modal">browse or search for a group where you are
allowed to manage memberships</a>.

# invite external group to add to new users
inviteExternalLabelGroupToAddToNewUsers = Group to assign to new users:

# button to add another group
inviteExternalAddAnotherGroupButton = Add another group

# if the group selected cannot have external users
inviteExternalErrorGroupCannotHaveExternalUsers = Error: the selected group
cannot have external users, please select a different one

# maximum groups you can invite to
inviteExternalTooManyGroups = Error: you can only invite to a maximum of 5
groups

# Label for invite by
inviteExternalLabelInviteBy = Invite by:

# Invite type for email address
inviteExternalInviteTypeEmail = Email address

# Invite type for login ID
inviteExternalInviteTypeLoginId = Login ID

# help text for invite external type
inviteExternalInviteTypeHelp = Choose if you want to invite people by email
address or login ID, if you know the exact login ID. If you are not sure,
invite by email address or find out from them what it is.

# Invite label for email addresses
inviteExternalLabelEmail = Email addresses of people to invite:

# Invite help text for email addresses
inviteExternalEmailHelp = Enter the email addresses of people to invite
separated by space, newline, comma, or semicolon.

# Invite label for email subject
inviteExternalLabelEmailSubject = Email subject:

# Default textfield value for the email subject in invites
inviteExternalEmailSubjectDefault = Register to access applications

# Help text on invite for email subject
inviteExternalEmailSubjectHelp = Enter an optional subject for the email to
the users.

# invite screen label for the email body to users
inviteExternalLabelEmailBody = Message to users:

# invite email message sample default
inviteExternalEmailMessageSample = Hello,&#10;&#10;This is an invitation to
register at our site to be able to access our applications. This invitation
expires in 7 days. Click on the link below and sign in with your InCommon
credentials. If you do not have InCommon credentials you can register at a
site like protectnetwork.com and use those
credentials.&#10;&#10;$inviteLink$&#10;&#10;Regards.

# invite email message help
inviteExternalEmailMessageHelp = Enter an optional message to users in the
email that will be sent to them. There will be other instructions and a link
in the email as well.

# invite external email address to notify when users have registered
inviteExternalEmailAddressesToNotify = Email addresses to notify when
registered:

# invite external email address notify help
inviteExternalEmailAddressesToNotifyHelp = These email addresses will be
notified when the registration is complete. You can enter multiple email
addresses in this field separated by space, comma, or semicolon.

# invite external user ids to invite
inviteExternalLabelUserIds = Login IDs of people to invite:

# invite external user ids help text
inviteExternalUserIdsHelp = Enter the login IDs of people to invite separated
by space, newline, comma, or semicolon. You must know the exact login ID.
If you are not sure, invite by email address or find out from them what it
is. This is the ID that the institutional authentication system sends to
this application when the user logs in. It might be in the form:


# invite external button for invite
inviteExternalInviteButton = Invite

# invite external button for cancel
inviteExternalCancelButton = Cancel

# if email addresses are needed to invite
inviteExternalEmailAddressesRequired = Error: enter some email addresses to
invite

# email address is invalid
inviteExternalInvalidEmailAddress = Error: email address is invalid:
${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.emailAddress)}

# notify email address is invalid
inviteExternalInvalidNotifyEmailAddress = Error: email address to notify is
invalid:
${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.emailAddress)}

# if there is an error in the API (this shouldnt happen)
inviteExternalApiErrorInvitingUsers=Error: Problem sending invites:
${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.error)}

# success inviting user
inviteExternalSuccessInvitingUsers=Success: Invites have been sent

# if there was a problem inviting users
inviteExternalInvalidIdentifierInvite=Error: invalid identifier:
${grouperUtil.xmlEscape(grouperRequestContainer.inviteExternalContainer.externalId)}

# if cannot assign an external subject to a group
inviteExternalErrorAssigningGroup=Error: could not assign entity:
${grouperUtil.xmlEscape(grouperRequestContainer.inviteExternalContainer.externalId)}
to group:
${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.shortLink)}.

${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.error)}

# successfully created an external subject
inviteExternalSuccessCreatedExternalSubject=Success: created external entity:
${grouperUtil.xmlEscape(grouperRequestContainer.inviteExternalContainer.externalId)}

# note, was already there
inviteExternalSubjectsSuccessExistedExternalSubject=Note: external entity:
${grouperUtil.xmlEscape(grouperRequestContainer.inviteExternalContainer.externalId)}
was already registered in the system

# success assigned external entity to group
inviteExternalSubjectsSuccessAssignedSubjectToGroup=Success: entity:
${grouperUtil.xmlEscape(grouperRequestContainer.inviteExternalContainer.externalId)}
was assigned to group:
${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.shortLink)}

# if an external subject was already a member of a group
inviteExternalSubjectsNoteSubjectAlreadyInGroup=Note: entity:
${grouperUtil.xmlEscape(grouperRequestContainer.inviteExternalContainer.externalId)}
was already a member of group:
${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.shortLink)}


########################################
############## Edit stem
########################################

# title of edit stem screen
stemEditTitle = Edit folder

# error creating the stem
stemEditError = Error editing folder

# changes saved for stem
stemEditSuccess = Success: folder was saved

# no changes were detected or saved for stem
stemEditNoChangeNote = Note: no changes were made to the folder

########################################
############## Attribute definition page text
########################################

# attribute definition validations fields too long
attributeDefValidation_descriptionOfAttributeDefTooLong = Error: attribute
definition description is too long
attributeDefValidation_extensionOfAttributeDefTooLong = Error: attribute
definition ID is too long
attributeDefValidation_nameOfAttributeDefTooLong = Error: the attribute
definition ID causes the ID path to be too long, please shorten it

# describe the page a little bit
attributeDefHeaderAttributeDefinition = Attribute definition

# If the URL is not valid
attributeDefCantFindAttributeDefId = Error: cannot find attributeDefId,
nameOfAttributeDef, or attributeDefIndex in url

# if not allowed to admin attributeDef
attributeDefNotAllowedToAdminAttributeDef = Error: not allowed to administer
attribute definition:
${grouperUtil.xmlEscape(grouperRequestContainer.attributeDefContainer.guiAttributeDef.attributeDef.displayName)}

# if not allowed to update attributeDef
attributeDefNotAllowedToUpdateAttributeDef = Error: not allowed to update
assignments of attribute definition:
${grouperUtil.xmlEscape(grouperRequestContainer.attributeDefContainer.guiAttributeDef.attributeDef.displayName)}

# if not allowed to read attributeDef
attributeDefNotAllowedToReadAttributeDef = Error: not allowed to read
assignments of attribute definition:
${grouperUtil.xmlEscape(grouperRequestContainer.attributeDefContainer.guiAttributeDef.attributeDef.displayName)}

# if not allowed to view attributeDef
attributeDefNotAllowedToViewAttributeDef = Error: not allowed to view
attribute definition

# If the group cant be found but the id or name is passed in
attributeDefCantFindAttributeDef = Error: cannot find attribute definition

# if they didnt select any attribute def actions
attributeDefRemoveNoActionsSelects = Error: select at least one action

# attribute assign action id not found
attributeDefRemoveNoActionNotFound = Error: action not found

# attribute def multiple actions deleted successfully
attributeDefRemoveActionsSuccess = Success: Deleted actions successfully

# attribute def single action deleted successfully
attributeDefRemoveActionSuccess = Success: Deleted action successfully

# label on attribute def screen of attribute def names tab
attributeDefAttributeDefNameTab = Attribute names

# label on attribute def screen of attribute def action tab
attributeDefAttributeDefActionTab = Attribute actions

# label on attribute def name screen of privileges tab
attributeDefPrivilegesTab = Privileges

# label on filter on attributeDef screen
attributeDefFilterFor = Filter for:

# description for attribute def names tab
attributeDefViewAttributeDefNamesDescription = The following table lists all
attribute names associated with this attribute definition

# description for attribute def actions tab
attributeDefViewAttributeDefActionsDescription = The following table lists
all actions associated with this attribute definition

# placeholder in textfield for attribute name
attributeDefFilterFormPlaceholder = Attribute name

# placeholder in textfield for attribute def action
attributeDefActionFilterFormPlaceholder = Action name

# apply filter button on attribute def screen
attributeDefApplyFilterButton = Apply filter

# this text shows the delete button for attribute def names
attributeDefRemoveSelectedAttributeDefNamesButton = Delete selected attribute
names

# this text shows the delete button for attribute def actions
attributeDefRemoveSelectedAttributeDefActionsButton = Delete selected
attribute actions

# reset button on filter of attributeDef screen
attributeDefResetButton = Reset

# search for attributeDefName button on attributeDef screen
attributeDefSearchForEntityButton = Search for an attribute name

# actions button
attributeDefViewActionsButton = Actions

# view attribute def name button
attributeDefViewAttributeDefNameButton = View attribute name

# edit attribute def name button
attributeDefEditAttributeDefNameButton = Edit attribute name

# edit attribute def action button
attributeDefEditAttributeDefActionButton = Edit attribute action

# delete attribute def name button
attributeDefDeleteAttributeDefNameButton = Delete attribute name

# delete attribute def action button
attributeDefDeleteAttributeDefActionButton = Delete attribute action

# for name of attribute def
attributeDefLabelIdPath = ID path:

# id label
attributeDefLabelId = ID:

# created label
attributeDefLabelCreated = Created:

# creator label
attributeDefLabelCreator = Creator:

# stem of attributeDef
attributeDefHeaderStem = Folder

# name of attributeDef
attributeDefHeaderName = Attribute name

# action of attributeDef
attributeDefHeaderAction = Action

# name of attributeDef
attributeDefLabelName = Name:

# when last edited
attributeDefLabelLastEdited = Last edited:

# who last edits the attributeDef
attributeDefLabelLastEditedBy = Last edited by:

# the numeric index of this attributeDef
attributeDefLabelIdIndex = ID index:

# uuid of attributeDef
attributeDefLabelUuid = UUID:

# type of attribute definition
attributeDefLabelType = Type:

# value type of attribute definition
attributeDefLabelValueType = Value type:

# is attribute definition is multi assignable
attributeDefMultiAssignable = Multi-assignable:
attributeDefMultiAssignableYes = Yes
attributeDefMultiAssignableNo = No

# description of the multi assignable field
attributeDefMultiAssignableDescription = If this attribute can be assigned to
the same owner object more than once. For instance, a Group can have more
than one Rule attached to it, so the Rule attribute is multi-assignable


# is attribute definition multi valued
attributeDefMultiValued = Multi-valued:
attributeDefMultiValuedYes = Yes
attributeDefMultiValuedNo = No

# description of the multi valued field
attributeDefMultiValuedDescription = If this attribute has values, if it can
have more than one value assigned at once.

# label for assign to
attributeDefLabelAssignTo = Assign to:
attributeDefLabelAssignToDescription = Designate which types of objects that
this definition can be assigned to. There are six base object types, or you
can assign attributes to the assignment of attributes to those base object
types. Membership can be assigned to an immediate or an effective
membership, and will still exist as an orphan if the membership is unassigned
until the membership is reassigned. Immediate membership attribute
assignments are only assignable to immediate memberships and are
automatically deleted once the membership is unassigned.

# labels for what an attribute definition can be assigned to
attributeDefAssignTo.attributeDef = Attribute definition
attributeDefAssignTo.stem = Folder
attributeDefAssignTo.group = Group / Role / Local entity
attributeDefAssignTo.member = Member
attributeDefAssignTo.membership = Membership
attributeDefAssignTo.immediateMembership = Membership - immediate only

attributeDefAssignTo.attributeDefAssign = Attribute definition attribute
assignment
attributeDefAssignTo.stemAssign = Folder attribute assignment
attributeDefAssignTo.groupAssign = Group / Role / Local entity attribute
assignment
attributeDefAssignTo.memberAssign = Member attribute assignment
attributeDefAssignTo.membershipAssign = Membership attribute assignment
attributeDefAssignTo.immediateMembershipAssign = Membership - immediate only
- attribute assignment

#button hides advanced filtering
attributeDefAdvancedButton = Advanced

# remove from my favorites button
attributeDefViewMoreActionsRemoveFromMyFavorites = Remove from my favorites

# add to my favorites button
attributeDefViewMoreActionsAddToMyFavorites = Add to my favorites

# attributeDef was added to my favorites
attributeDefSuccessAddedToMyFavorites = Attribute definition was added to
favorites

# attributeDef was removed from my favorites
attributeDefSuccessRemovedFromMyFavorites = Attribute definition was removed
from favorites

# edit button on attribute def
attributeDefViewEditAttributeDefButton = Edit attribute

# create new attribute def name button on attribute def
attributeDefViewNewAttributeDefNameButton = Create new attribute name

# create new attribute def action button on attribute def
attributeDefViewNewAttributeDefActionButton = Create new attribute action

# view attribute assignments
attributeDefViewAttributeAssignments = Attribute assignments

########################################
############## Attribute name page text attributeDefName
########################################

#confirm the user to make changes to privileges on this folder
attributeDefNameConfirmChanges = Are you sure you want to delete these
attribute names and their assignments?

# remove from my favorites button
attributeDefNameViewMoreActionsRemoveFromMyFavorites = Remove from my
favorites

# add to my favorites button
attributeDefNameViewMoreActionsAddToMyFavorites = Add to my favorites

# attributeDef was added to my favorites
attributeDefNameSuccessAddedToMyFavorites = Attribute name was added to
favorites

# attributeDef was removed from my favorites
attributeDefNameSuccessRemovedFromMyFavorites = Attribute name was removed
from favorites


# if attribute def name was deleted
attributeDefAttributeDefNameDeleteSuccess = Success: attribute name was
deleted

# if they didnt select any atttribute names
attributeDefRemoveNoAttributeDefNameSelects = Error: select at least one
attribute name

# if the attributeDefNames being deleted had problems
attributeDefDeleteAttributeDefNamesErrors = Error: had problems deleting
${grouperRequestContainer.attributeDefContainer.failureCount} attribute
names, and successfully deleted
${grouperRequestContainer.attributeDefContainer.successCount} attribute names

# success deleting attribute def names
attributeDefDeleteAttributeDefNamesSuccesses = Success: deleted
${grouperRequestContainer.attributeDefContainer.successCount} attribute names

# If the URL is not valid
attributeDefNameCantFindAttributeDefNameId = Error: cannot find
attributeDefNameId, nameOfAttributeDefName, or attributeDefNameIndex in url

# If the group cant be found but the id or name is passed in
attributeDefCantFindAttributeDefName = Error: cannot find attribute name

# edit button on attribute def name
attributeDefNameViewEditAttributeDefNameButton = Edit attribute name

# describe the page a little bit
attributeDefNameHeaderAttributeDefinitionName = Attribute name

# add attribute name on attribute def
attributeDefViewAddAttributeNameButton = Add attribute name

# description text for attribute definition field on the create attribute def
name screen
attributeDefNameCreateIntoAttributeDefDescription = The attribute definition
holds the settings and security for attribute. Each attribute definition can
have multiple attribute names. Every attribute name is associated with one
and only one attribute definition.

# description text for attribute definition field on the create attribute def
create screen
attributeDefActionCreateIntoAttributeDefDescription = The attribute
definition holds the settings and security for attribute. Each attribute
definition can have multiple attribute actions. Every attribute action is
associated with one and only one attribute definition.

# breadcrumb of the new attribute name screen
attributeNameNewBreadcrumb = New attribute name

# breadcrumb of the new attribute action screen
attributeActionNewBreadcrumb = New attribute action

# title of the new attribute name screen
attributeNameNewTitle = New attribute name

# title of the new attribute action screen
attributeActionNewTitle = New attribute action

# button text for save button
attributeDefNameCreateSaveButton = Save

# button text for cancel button
attributeDefNameCreateCancelButton = Cancel

# button text for save button
attributeDefActionCreateSaveButton = Save

# button text for cancel button
attributeDefActionCreateCancelButton = Cancel

# folder is required
attributeDefNameCreateRequiredParentStemId = Error: folder is required

# attribute def is required
attributeDefNameCreateRequiredAttributeDef = Error: valid attribute def is
required

# can't find folder
attributeDefNameCreateCantFindStemId = Error: Cannot find folder. Select a
folder from the combobox results.

# error creating the attribute def name
attributeDefNameCreateError = Error creating attribute def name

# attribute def already exists
attributeDefNameExistsError = Error: attribute name already exists.

# error that attribute def name name is required
attributeDefNameCreateErrorDisplayExtensionRequired = Error: name is required

# error that attribute def id is required
attributeDefNameCreateErrorExtensionRequired = Error: ID is required

# success the attribute def name was created
attributeDefNameCreateSuccess = Success: the attribute def name was created

# label for the attribute def name create in attribute definition
attributeDefNameCreateAttributeDefLabel = Attribute definition:

# label for the action create in attribute definition
attributeDefActionCreateAttributeDefLabel = Attribute definition:

# label for the create in folder
attributeDefNameCreateFolderLabel = Folder:

# title of modal dialog to search for folder
attributeDefNameCreateSearchForFolderTitle = Search for a folder

# placeholder in textfield to search for a folder
attributeDefNameCreateSearchPlaceholder = Search for a folder

# button text for search button
attributeDefNameCreateSearchButton = Search

# button text for closing the search modal
attributeDefNameCreateSearchClose = Close

# description text for folder field on the create attribute def name screen
attributeDefNameCreateIntoFolderDescription = Enter a folder name or <a
href="#folder-search" data-toggle="modal"
onclick="$('#folderSearchResultsId').empty();" role="button"
style="text-decoration: underline !important;">search for a folder where you
are allowed to create new attribute def names.</a>.

# label for id field on the create attribute def name screen
attributeDefNameIdLabel = ID of attribute name:

# description text for id field on the create attribute def name screen
attributeDefNameIdDescription = ID is the unique identifier you set for this
attribute name. The ID must be unique within this folder, and should rarely
change. It can be used by other systems to refer to this attribute name. The
ID field cannot contain spaces or special characters.

# label for name field on the create attribute def name screen
attributeDefNameNameLabel = Name of attribute name:

# label for name field on the create attribute def action screen
attributeDefActionNameLabel = Name of attribute action:

# description text for name field on the create attribute def name screen
attributeDefNameNameDescription = Name is the label that identifies this
attribute name, and might change.

# label for name field on the create attribute def name screen
attributeDefNamePathLabel = Path:

# description text for name field on the create attribute def name screen
attributeDefNamePathDescription = Path is the name of all folders and the
attribute name, and might change.

# label for name field on the create attribute def name screen
attributeDefNameIdPathLabel = ID path:

# description text for name field on the create attribute def name screen
attributeDefNameIdPathDescription = ID path is the ID of all folders and the
attribute name, and should rarely change.

# label for created field on the create attribute def name screen
attributeDefNameLabelCreated = Created:

# description text for created field on the create attribute def name screen
attributeDefNameDescriptionCreated = When this attribute name was created

# label for name field on the create attribute def name screen
attributeDefNameLabelLastEdited = Last edited:

# description text for name field on the create attribute def name screen
attributeDefNameDescriptionLastEdited = When this attribute name was last
edited (this does not include assignments)

# label for description field on the create attribute def name screen
attributeDefNameDescriptionLabel = Description:

# description text for description field on the create attribute def name
screen
attributeDefNameDescriptionDescription = Description contains notes about the
attribute name, which could include: what the attribute name represents, why
it was created, etc.

# label for ID index field on the create attribute def name screen
attributeDefNameLabelIdIndex = ID index:

# description text for ID index field on the create attribute def name screen
attributeDefNameDescriptionIdIndex = ID index is a unique sequential integer
assigned to each attribute name. This cannot be changed and is not re-used.

# label for description field on the create attribute def name screen
attributeDefNameLabelUuid = UUID:

# description text for description field on the create attribute def name
screen
attributeDefNameDescriptionUuid = Universal unique identifier (opaque) for
this object. This cannot be changed and is not re-used.

# delete button on attribute def
attributeDefViewDeleteAttributeDefButton = Delete attribute

# search for an entity placeholder
attributeDefSearchForEntityPlaceholder = Search for an entity

# attributeDef search button
attributeDefSearchButton = Search

# attributeDef search results column name for entity
attributeDefSearchResultsColumnName = Entity Name

# close button on attributeDef search screen
attributeDefSearchCloseButton = Close

# text before the combo link
attributeDefSearchLabelPreComboLink = Enter an entity name or ID, or

# text to search for an entity
attributeDefSearchForEntityLink = search for an entity.

# assign these privileges label on view attributeDef
attributeDefViewAssignThesePrivileges = Assign these privileges:

# Add link in text of attributeDef view screen
attributeDefViewAddMemberLink = Add

# cant find the subject
attributeDefAddMemberCantFindSubject = Select an entity from the search
results

#if no privileges are selected
attributeDefAddMemberPrivRequired = Select at least one privilege

########################################
############# New attribute def action
########################################

# attribute def is required
attributeDefActionCreateRequiredAttributeDef = Error: valid attribute def is
required

# action is required
attributeDefActionCreateRequiredAction = Error: action is required

# error creating attribute def action
attributeDefActionCreateError = Error creating attribute def action

# success the attribute def action was created
attributeDefActionCreateSuccess = Success: the attribute def action was
created

########################################
############## Edit attribute def name
########################################

# title of edit attributeDefName screen
attributeDefNameEditTitle = Edit attribute name

# label for the edit in attribute definition
attributeDefNameEditAttributeDefLabel = Attribute definition:

# description text for attribute definition field on the edit attribute def
name screen
attributeDefNameEditIntoAttributeDefDescription = The attribute definition
holds the settings and security for attribute. Each attribute definition can
have multiple attribute names.

# label for the edit in folder
attributeDefNameEditFolderLabel = Folder:

# description text for folder field on the edit attribute def name screen
attributeDefNameEditIntoFolderDescription = Folder is the namespace where
this attribute name resides.

# save button on attribute def naem edit screen
attributeDefNameEditSaveButton = Save

# attribute def name not found
attributeDefNameNotFoundError = Error: Attribute name not found.

# logged in subject doesn't have admin privileges on the attribute def
attributeDefNoAdminPriv = You do not have privileges to edit this attribute
definition

# success the attribute def name was saved
attributeDefNameEditSuccess = Success: the attribute name was saved

# error on saving attribute def name
attributeDefNameEditError = Error: the attribute name was not saved.

########################################
############## Delete attribute def name
########################################

# title of the delete attribute def name screen
attributeDefNameDeleteTitle = Delete attribute name

# main text of the delete attribute def name screen
attributeDefNameDeleteText = You are about to delete the this attribute name
and all its assignments. <strong>You cannot undo this operation. Are you sure
you want to proceed?</strong>

# generic insufficient privileges
attributeDefNameDeleteInsufficientPrivileges = Error: Insufficient privileges

# success the attribute def name was deleted
attributeDefNameDeleteSuccess = Success: the attribute name was deleted

# if there was an error deleting the attribute def name
attributeDefNameErrorCantDelete = Error: there was a problem deleting the
attribute name

# delete button on the delete attribute def name screen
attributeDefNameDeleteDeleteButton = Delete

# cancel button on the delete attribute def name screen
attributeDefNameDeleteCancelButton = Cancel



########################################
############## Edit attribute def
########################################

# title of edit attributeDef screen
attributeDefEditTitle = Edit attribute definition

# error creating the attributeDef
attributeDefEditError = Error editing attribute definition

# changes saved for attributeDef
attributeDefEditSuccess = Success: attribute definition was saved

# no changes were detected or saved for attributeDef
attributeDefEditNoChangeNote = Note: no changes were made to the attribute
definition

# save button on attribute def edit screen
attributeDefEditSaveButton = Save

########################################
############## Edit attribute def action
########################################

# title of edit attributeDefAction screen
attributeDefActionEditTitle = Edit attribute action

# label for action name on attribute def action edit screen
attributeDeActionEditAttributeDefAction = Action name:

# label for actions that imply this action we are editing
attributeDeActionEditActionsThatImply = Actions that imply {0}:

# label for actions that immediately imply this action we are editing
attributeDeActionEditActionsThatImmediatelyImply = Actions that immediately
imply {0}:

# label for actions implied by this action we are editing
attributeDeActionEditActionsImpliedBy = Actions implied by {0}:

# label for actions immediately implied by this action we are editing
attributeDeActionEditActionsImmediatelyImpliedBy = Actions immediately
implied by {0}:

# label for the edit in attribute definition
attributeDeActionEditAttributeDefLabel = Attribute definition:

# description text for attribute definition field on the edit attribute def
action screen
attributeDefActionEditIntoAttributeDefDescription = The attribute definition
holds the settings and security for attribute. Each attribute definition can
have multiple attribute actions.

# save button on attribute def action edit screen
attributeDefActionEditSaveButton = Save

# cancel button on attribute def action edit screen
attributeDefActionEditCancelButton = Cancel

# attribute def action not found
attributeDefActionNotFoundError = Error: Attribute def action not found.

# success the attribute def action was saved
attributeDefActionEditSuccess = Success: the attribute action was saved

# error on saving attribute def action
attributeDefActionEditError = Error: the attribute action was not saved.

########################################
############## Attribute def privileges page
########################################
# attributeDef privileges descript at top of tab
attributeDefPrivilegesDecription = The following table lists all entities
with privileges for this attribute definition.

# attributeDef privileges tab filter for label
attributeDefPrivilegeFilterFor = Filter for:

# dropdown for privileges filter, everyone
attributeDefPrivilegesFilterEveryone = Any privilege

# dropdown for privileges filter, people with admin
attributeDefPrivilegesFilterAdmins = Entities with $$priv.attrAdminUpper$$

# dropdown for privileges filter, people with optin
attributeDefPrivilegesFilterOptins = Entities with $$priv.attrOptinUpper$$

# dropdown for privileges filter, people with update
attributeDefPrivilegesFilterUpdaters = Entities with $$priv.attrUpdateUpper$$

# dropdown for privileges filter, people with read
attributeDefPrivilegesFilterReaders = Entities with $$priv.attrReadUpper$$

# dropdown for privileges filter, people with view
attributeDefPrivilegesFilterViewers = Entities with $$priv.attrViewUpper$$

# dropdown for privileges filter, people with optout
attributeDefPrivilegesFilterOptouts = Entities with $$priv.attrOptoutUpper$$

# dropdown for privileges filter, people with attr read
attributeDefPrivilegesFilterAttrReaders = Entities with
$$priv.attrDefAttrReadUpper$$

# dropdown for privileges filter, people with attr read
attributeDefPrivilegesFilterAttrUpdaters = Entities with
$$priv.attrDefAttrUpdateUpper$$

# dropdown for assignment type
attributeDefPrivilegesFilterAllAssignments = All entities

# dropdown for assignment type, has direct assignments
attributeDefPrivilegesFilterDirectAssignments = Has direct assignments

# dropdown for assignment type, has indirect assignments
attributeDefPrivilegesFilterIndirectAssignments = Has indirect assignments


# dropdown for what to bulk assign
attributeDefPrivilegesAssignAttrAdminPrivilege = Assign the
$$priv.attrAdminUpper$$ privilege
attributeDefPrivilegesAssignAttrUpdatePrivilege = Assign the
$$priv.attrUpdateUpper$$ privilege
attributeDefPrivilegesAssignAttrReadUpdatePrivilege = Assign the
$$priv.attrReadUpper$$/$$priv.attrUpdateUpper$$ privilege
attributeDefPrivilegesAssignAttrReadPrivilege = Assign the
$$priv.attrReadUpper$$ privilege
attributeDefPrivilegesAssignAttrViewPrivilege = Assign the
$$priv.attrViewUpper$$ privilege
attributeDefPrivilegesAssignAttrDefAttributeReadPrivilege = Assign the
$$priv.attrDefAttrReadUpper$$ privilege
attributeDefPrivilegesAssignAttrDefAttributeUpdatePrivilege = Assign the
$$priv.attrDefAttrUpdateUpper$$ privilege
attributeDefPrivilegesAssignAttrOptinPrivilege = Assign the
$$priv.attrOptinUpper$$ privilege
attributeDefPrivilegesAssignAttrOptoutPrivilege = Assign the
$$priv.attrOptoutUpper$$ privilege
attributeDefPrivilegesAssignAttrAllPrivilege = Assign ALL privileges
attributeDefPrivilegesRevokeAttrAdminPrivilege = Revoke the
$$priv.attrAdminUpper$$ privilege
attributeDefPrivilegesRevokeAttrUpdatePrivilege = Revoke the
$$priv.attrUpdateUpper$$ privilege
attributeDefPrivilegesRevokeAttrReadUpdatePrivilege = Revoke the
$$priv.attrReadUpper$$/$$priv.attrUpdateUpper$$ privilege
attributeDefPrivilegesRevokeAttrReadPrivilege = Revoke the
$$priv.attrReadUpper$$ privilege
attributeDefPrivilegesRevokeAttrViewPrivilege = Revoke the
$$priv.attrViewUpper$$ privilege
attributeDefPrivilegesRevokeAttrDefAttributeReadPrivilege = Revoke the
$$priv.attrDefAttrReadUpper$$ privilege
attributeDefPrivilegesRevokeAttrDefAttributeUpdatePrivilege = Revoke the
$$priv.attrDefAttrUpdateUpper$$ privilege
attributeDefPrivilegesRevokeAttrOptinPrivilege = Revoke the
$$priv.attrOptinUpper$$ privilege
attributeDefPrivilegesRevokeAttrOptoutPrivilege = Revoke the
$$priv.attrOptoutUpper$$ privilege
attributeDefPrivilegesRevokeAttrAllPrivilege = Revoke ALL privileges


# label for update bulk privileges
attributeDefPrivilegesUpdateBulkLabel = Update:

# button to update selected items on privileges page
attributeDefPrivilegesUpdateSelected = Update selected

#error need to select an entity
attributeDefErrorEntityRequired = Error: you must select at least one entity

# label about checkbox on form to match id
attributeDefLabelExactIdMatch = Exact ID match