# 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=  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=(truncated result set) 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.

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:
  - Browse the groups hierarchy
  - List your groups
  - Search for groups by name groups.create.can=To find folders where you may create groups, you can:
  - Browse the groups hierarchy
  - List your folders
  - 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 {0} 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 {0} 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 [{0}] groups.action.find-new-list-members=Find new members for [{0}], list={1} 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,
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
(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 {0} is a member of {1} #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:
  - Browse the groups hierarchy
  - List your groups
  - Search for groups by name groups.join.can=To find groups which you may join, you can:
  - Browse the groups hierarchy
  - List available groups
  - Search for groups by name groups.all.can=You can look for groups throughout the hierarchy.
(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 "<>/*' 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 "<>/*' stems.message.error.invalid-stem=The ID Path is invalid. stems.action.find-new-members=Assign creation privileges for [{0}] 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.

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.
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 {0} member to the {1} list of audit.result.label.member-deleted=was removed as an {0} member of the {1} list 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 (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=    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
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'.

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.

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 {0} 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
read priv.colAttributeUpdate = Attribute
update privDropdownName = Name priv.colStemAdmin = Admin priv.colCreate = Create priv.colStemAttributeRead = Attribute
read priv.colStemAttributeUpdate = Attribute
update priv.colAttrAdmin = Admin priv.colAttrUpdate = Update priv.colAttrRead = Read priv.colAttrView = View priv.colAttrOptin = OptIn priv.colAttrOptout = OptOut priv.colAttrDefAttributeRead = Attribute
read priv.colAttrDefAttributeUpdate = Attribute
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:  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=    Select privileges above, and entities below and submit the form list.instructions.browse=    Click a folder name to view its direct members, or a group name to see its summary list.instructions.search-result=    Click a result to browse it list.instructions.search-result-group=    Click a group name to display its summary list.instructions.search-result-subject=    Click an entity name to display its details list.instructions.search-result-stem=    Click a folder name to browse it list.instructions.find-new=    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=    Click an entity name to view entity details, or click a membership description to view/modify privileges. list.instructions.privilege-links=    Click an entity name to view entity details, or click a privilege description to view/modify privileges subject.summary.view-list-field-members=View {0} 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  subject.list-naming.scope.priv=Show all FOLDERS where this entity has the privilege  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
OPTOUT: Entity may choose to leave this group
OPTIN: Entity may choose to join this group
VIEW: Entity may see that this group exists
READ: Entity may see the membership list for this group
UPDATE: Entity may modify the membership of this group
ADMIN: Entity may modify group attributes, delete this group, or assign any privilege to any entity
Attribute read: Entity may see the attributes for this group
Attribute update: Entity may modify the attributes of this group naming.priv.infodot=Create: Entity may create groups, attributes, and subfolders in this folder
Admin: Entity may create groups, attributes, and subfolders in this folder, delete this folder, or assign any privilege to any entity
Attribute read: Entity may see the attributes for this folder
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).

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).

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.
Any groups that you added to the group workspace are also displayed on this page. saved-subjects.none=
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=
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=
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.

The ID must be unique within this folder, and should rarely change. It can be used by other systems to refer to this group.

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).
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.

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.

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.

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.

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:
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: ## ## ## 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.
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).

You have a choice of two exploring modes (Browse or List) and two search modes (basic or advanced).

Note:
During your session, if you click "My memberships" in the left menu, this page will always display
  - your most recent choice of mode
  - your most recently selected location (folder) in the hierarchy
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:
  - Browsing the hierarchy of folders and groups
  - Listing groups regardless of their hierarchical location.
To switch back and forth between these two views, click the link immediately to the right of the infodot above.

In the Browse mode, "Current location" indicates which folder which is being examined.
Below the current location is a list of subfolders and groups in the current folder location.
Click a folder name to explore that location; click a group name to view group or act upon the group (as permitted).

In the List mode, note that each group's name appears at the (far right) end of a folder path.
Since groups are listed without regard to hierarchy, no "Current location" is shown.
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 Composite member. A composite member is created from two Factor groups.

For example, take two ordinary groups:

    1. fionas = Fiona Windsor, Fiona Benson, Fiona Tarbuck
    2. bensons= Keith Benson, Fiona Benson, Ian Benson

fionas UNION bensons = Fiona Windsor, Fiona Benson, Fiona Tarbuck, Keith Benson, Ian Benson
    union indicates the result of adding the members of fionas and bensons.

fionas INTERSECTION bensons = Fiona Benson
    intersection indicates the members-in-common of fionas and bensons.

fionas COMPLEMENT bensons = Fiona Windsor, Fiona Tarbuck
    complement indicates the members of fionas minus the members of bensons.
      (In this case the position -- left or right -- of the groups is important.)

A group can have a single composite member, OR any number of subjects (including groups) as members, but not a combination.
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}]. {0} 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.
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:
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.

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.

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.

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.

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.

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.

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.

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.

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.

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

Example CSV file 1:

sourceId,entityId
someSourceId,12345
anotherSourceId,23456



Example 2:

sourceId,entityIdentifier
someSourceId,sjohnson
anotherSourceId,jsmith



Example 3:

sourceId,entityIdOrIdentifier
someSourceId,45678
anotherSourceId,jsmith



Example 4:

sourceId,entityId,entityIdentifier
someSourceId,45678
anotherSourceId,,jsmith



Example 5:

entityId
56789
67890



Example 6:

entityIdentifier
sjohnson
jsmith



Example 7:

entityIdOrIdentifier
76543
jsmith



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 here 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.

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 here 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: username@school.edu 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: username@school.edu 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.

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.

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.

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.

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:
what the attribute definition represents, why it was created, etc. simpleAttributeUpdate.type = Type tooltipTargetted.simpleAttributeUpdate.type = Attribute definition type describes the attribute definition.
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
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.
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.

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.

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. 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:
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.

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.

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.

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.

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:
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.
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.
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 = The expression limit allows a value which is an expression language script.
Note: the caller needs to be configured to process the amount or labels etc.
e.g. check that an amount is less than 50000: amount < 50000
e.g. check that an amount is less than 30000 and authentication is two factor or certificate: amount < 30000 && limitElUtils.labelsContain(authnAttributes, 'twoFactor, certificate')
e.g. check the time is between 9am and 5pm: hourOfDay >= 9 && hourOfDay <= 17
e.g. check that the user's IP address is on a certain network: limitElUtils.ipOnNetwork(ipAddress, '1.2.3.0', 24)
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')
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')
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 = ${grouperRequestContainer.commonRequestContainer.showIcon ? grouperRequestContainer.commonRequestContainer.guiSubject.screenSubjectIcon2Html : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.screenLabelShort2)} #guiSubjectShortLink = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.screenLabelShort2)} # short text for a subject with a tooltip perhaps guiSubjectShort = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiSubject.screenLabelShort2)} # long link with icon for group guiGroupLongLinkWithIcon = ${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 = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.attributeDef.extension)}${grouperRequestContainer.commonRequestContainer.showPath ? ('
' + grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.pathColonSpaceSeparated) + '') : ""} #displayed for an attribute def when it is a short link, i.e. just the display extension should be shown guiAttributeDefLink = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.attributeDef.name)}${grouperRequestContainer.commonRequestContainer.showPath ? ('
' + grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDef.pathColonSpaceSeparated) + '') : ""} #displayed for an attribute def name when it is a short link, i.e. just the display extension should be shown guiAttributeDefNameShortLink = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.attributeDefName.displayExtension)}${grouperRequestContainer.commonRequestContainer.showPath ? ('
' + grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.pathColonSpaceSeparated) + '') : ""} #displayed for an attribute def name when it is a short link, i.e. just the display extension should be shown guiAttributeDefNameLink = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiAttributeDefName.attributeDefName.displayName)} # 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 = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.group.displayExtension)}${grouperRequestContainer.commonRequestContainer.showPath ? ('
' + grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.pathColonSpaceSeparated) + '') : ""} #displayed for a group when it is a link, i.e. the full name should be shown guiGroupLink = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.nameColonSpaceSeparated)} # displayed for group with no link guiGroupShort = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.group.displayExtension)}${grouperRequestContainer.commonRequestContainer.showPath ? ('
' + grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiGroup.pathColonSpaceSeparated) + '') : ""} #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 = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiEntity.entity.displayExtension)}${grouperRequestContainer.commonRequestContainer.showPath ? ('
' + grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiEntity.pathColonSpaceSeparated) + '') : ""} #displayed for a folder when it is a short link, i.e. just the display extension should be shown guiStemShortLink = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.guiDisplayExtension)}${grouperRequestContainer.commonRequestContainer.showPath ? ('
' + grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.pathColonSpaceSeparated) + '') : ""} #displayed for a folder when it is a link, i.e. the display name should be shown guiStemLink = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.nameColonSpaceSeparated)}${grouperRequestContainer.commonRequestContainer.showPath ? ('
' + grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiStem.pathColonSpaceSeparated) + '') : ""} #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 = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.attributeDefName.displayExtension)}${grouperRequestContainer.commonRequestContainer.showPath ? ('
' + grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.pathColonSpaceSeparated) + '') : ""} #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 = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.nameColonSpaceSeparated)}${grouperRequestContainer.commonRequestContainer.showPath ? ('
' + grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.pathColonSpaceSeparated) + '') : ""} #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 = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.attributeDefName.displayExtension)}${grouperRequestContainer.commonRequestContainer.showPath ? ('
' + grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.pathColonSpaceSeparated) + '') : ""} #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 = ${grouperRequestContainer.commonRequestContainer.showIcon ? ' ' : ""}${grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.nameColonSpaceSeparated)}${grouperRequestContainer.commonRequestContainer.showPath ? ('
' + grouperUtil.xmlEscape(grouperRequestContainer.commonRequestContainer.guiService.guiAttributeDefName.pathColonSpaceSeparated) + '') : ""} # 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 =

Error

# start over with the application guiStartOver = Click here to start over. ######################################## ############## 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 support documentation. # 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 = ${grouperRequestContainer.subjectContainer.guiSubject.ScreenLabelShort2noLink} is a member of the ${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayExtension)} 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 =

${grouperRequestContainer.subjectContainer.guiSubject.shortLink} is a direct member of

# membership path group line membershipTraceGroupLine =

${grouperRequestContainer.membershipGuiContainer.guiGroupCurrent.link}

membershipTraceStemLine =

${grouperRequestContainer.membershipGuiContainer.guiStemCurrent.link}

membershipTraceAttributeDefLine =

${grouperRequestContainer.membershipGuiContainer.guiAttributeDefCurrent.link}

# membership path group member of line membershipTraceGroupMemberOf =

which is a direct member of

# membership path group composite union of line membershipTraceGroupCompositeOfUnion =

which is a composite factor union with ${grouperRequestContainer.membershipGuiContainer.guiGroupFactor.shortLink} of

# membership path group composite intersect of line membershipTraceGroupCompositeOfIntersection =

which is a composite factor intersect with ${grouperRequestContainer.membershipGuiContainer.guiGroupFactor.shortLink} of

# membership path group composite minus of line membershipTraceGroupCompositeOfMinus =

which is a composite factor minus ${grouperRequestContainer.membershipGuiContainer.guiGroupFactor.shortLink} of

# 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} is a direct member of the ${grouperRequestContainer.groupContainer.guiGroup.shortLink} group membershipEditNotHasDirectMembership = ${grouperRequestContainer.subjectContainer.guiSubject.shortLink} is not a direct member of the ${grouperRequestContainer.groupContainer.guiGroup.shortLink} group membershipEditHasIndirectMembership = ${grouperRequestContainer.subjectContainer.guiSubject.shortLink} is an indirect member of the ${grouperRequestContainer.groupContainer.guiGroup.shortLink} group membershipEditNotHasIndirectMembership = ${grouperRequestContainer.subjectContainer.guiSubject.shortLink} is not an indirect member 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 = ${grouperRequestContainer.subjectContainer.guiSubject.screenLabelShort2noLink} has privileges on the ${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayExtension)} group by the following paths: privilegesTraceStemPageLead = ${grouperRequestContainer.subjectContainer.guiSubject.screenLabelShort2noLink} has privileges on the ${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiStem.stem.displayExtension)} folder by the following paths: privilegesTraceAttributeDefPageLead = ${grouperRequestContainer.subjectContainer.guiSubject.screenLabelShort2noLink} has privileges on the ${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiAttributeDef.attributeDef.displayExtension)} 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 =

${grouperRequestContainer.subjectContainer.guiSubject.shortLink} has direct ${grouperRequestContainer.membershipGuiContainer.privilegeLabelsString} privileges on

# membership path first line introduces the subject to the path for every entity privilegesTracePathEveryEntityFirstLine =

${grouperRequestContainer.subjectContainer.guiSubject.shortLink} inherits from $$term.everyEntity$$ which has direct ${grouperRequestContainer.membershipGuiContainer.privilegeLabelsString} privileges on

# membership path first line introduces the subject to the path privilegesTraceMembershipPathEveryEntityFirstLine =

${grouperRequestContainer.subjectContainer.guiSubject.shortLink} inherites from $$term.everyEntity$$ which is a direct member of

# membership path first line introduces the subject to the path privilegesTracePathLastLine =

which has direct ${grouperRequestContainer.membershipGuiContainer.privilegeLabelsString} privileges on

# first line of privileges block which has the comma separated list of privileges privilegesTracePrivilegesLine =
${grouperRequestContainer.membershipGuiContainer.privilegeIncludingImpliedLabelsString}
# 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 # subject view audit log button subjectViewMembershipAuditButton = View membership audit log # subject view action log button subjectViewActionAuditButton = View action audit log # subject view privilege log button subjectViewPrivilegeAuditButton = View privilege audit log # label on subject audit screen about filtering by date subjectAuditLogFilterByDate = Filter by date: # label on subject audit screen of filter types: on, before, between, since subjectAuditLogFilterType_all = all subjectAuditLogFilterType_on = on subjectAuditLogFilterType_before = before subjectAuditLogFilterType_between = between subjectAuditLogFilterType_since = since # placeholder for audit log dates subjectAuditLogFilterDatePlaceholder = yyyy/mm/dd # subject audit and label between two date inputs subjectAuditLogFilterAndLabel = and # label to show extended results subjectAuditLogFilterShowExtendedResults = Show extended results? # subject audit log filter find entries subjectAuditLogFilterFindEntriesButton = Find entries # subject audit log filter validations subjectAuditLogFilterFromDateRequired = 'First date' is a required field subjectAuditLogFilterToDateRequired = 'To date' is a required field subjectAuditLogFilterFromDateInvalid = 'First date' is invalid. Enter: yyyy/mm/dd subjectAuditLogFilterToDateInvalid = 'To date' is invalid. Enter: yyyy/mm/dd subjectAuditLogNoEntriesFound = No audits found # subject audit log table headers subjectAuditLogFilterColumnDate = Date subjectAuditLogFilterColumnActor = Actor subjectAuditLogFilterColumnEngine = Engine subjectAuditLogFilterColumnSummary = Summary subjectAuditLogFilterColumnDuration = Duration subjectAuditLogFilterColumnDurationMillis = ms subjectAuditLogFilterColumnDurationSeconds = s subjectAuditLogFilterColumnQueryCount = Query count subjectAuditLogFilterColumnServerUsername = Server username subjectAuditLogFilterColumnUserIpAddress = IP address subjectAuditLogFilterColumnServer = Server subjectAuditLogFilterColumnEntryId = Entry ID subjectAuditLogFilterColumnRawDescription = Raw description # description of audit log screen subjectAuditLogDescription = The audit log displays all recent activity related to this subject. # 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 # attribute assignments button subjectAttributeAssignmentsButton = Attribute assignments # if not enough chars in the search form subjectViewAddToGroupNotEnoughChars = Enter at least two characters # 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 = No entities found # 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 & 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 ${grouperUtil.xmlEscape(grouperRequestContainer.groupContainer.guiGroup.group.displayExtension)} group. You cannot undo this operation. Are you sure you want to proceed? # 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 = Enter at least two characters #if no privileges are selected groupAddMemberPrivRequired = Select at least one privilege # if no subjects found groupAddMemberNoSubjectsFound = No entities found # 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 = The following table lists all attributes assigned to this group # 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 # text to show on the view group attribute assignment screen when there are no attributes assigned groupViewAttributeAssignsNoAssignedAttributes = No attributes assigned ######################################## ############## 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 = Enter at least two characters # 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:

1) A text file with the first line labeled 'entityIdOrIdentifier', followed by each member's entityIdOrIdentifier on a separate line.

entityIdOrIdentifier
jsmith123
12345678
tjones123
some:path:to:group:idPath

-or-

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.

sourceId,entityIdOrIdentifier
someSourceId,jsmith123
someSourceId,12345678
g:gsa,some:path:to:group:idPath
g:gsa,123abc456def789abc


sourceId,entityId
someSourceId,12345678
someSourceId,23456789
g:gsa,12ab456bcb45db5b4b3db231


sourceId,entityIdentifier
someSourceId,jsmith123
someSourceId,tjones123
g:gsa,some:path:to:group:idPath


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 =
  • Before importing, the membership count was ${grouperRequestContainer.groupImportContainer.groupCountOriginal} and is now ${grouperRequestContainer.groupImportContainer.groupCountNew}.
  • groupImportReportSuccess =
  • You successfully added ${grouperRequestContainer.groupImportContainer.groupCountAdded} members and deleted ${grouperRequestContainer.groupImportContainer.groupCountDeleted} members.
  • groupImportReportErrorSummary =
  • ${grouperRequestContainer.groupImportContainer.groupCountErrors} members were not processed due to errors, as shown below.
  • groupImportReportNoReplaceError =
  • Error did not remove members not in import list because the import list had errors, correct these and try again
  • groupImportReportErrorsTitle = Errors groupImportReportErrorLine =
  • Error on row ${grouperRequestContainer.groupImportContainer.errorRowNumber}. ${grouperRequestContainer.groupImportContainer.errorText}: "${grouperUtil.xmlEscape(grouperRequestContainer.groupImportContainer.errorSubject)}"
  • groupImportReportErrorLineNoRow =
  • Error: ${grouperRequestContainer.groupImportContainer.errorText}: "${grouperUtil.xmlEscape(grouperRequestContainer.groupImportContainer.errorSubject)}"
  • # 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 # view membership audit log groupViewMembershipAuditButton = View membership audit log # view action audit log groupViewActionAuditButton = View action audit log # view privilege audit log groupViewPrivilegeAuditButton = View privilege 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 & 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 search for the first factor. # first factor group name groupCompositeLeftFactorPlaceholder = First factor group name # second factor text below the combobox groupCompositeRightFactorComboLabel = Enter a group name or ID, or search for the second factor. # 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 = Enter at least two characters # 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.
    Intersection means members of the overall group must be in both factor groups. Intersection is used for example when requiring members to be active employees.
    Complement means members are in the first group but not in the second group. Complement is used for exclude lists.
    Union 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 more 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 = Enter at least two characters # exact match on group inviteExternalSearchExactIdMatch = Match exact group ID # no groups found inviteExternalSearchNoGroupsFound = No groups found that you can UPDATE # invite external combo help text inviteExternalComboHelpText = Once the external users have registered, they will be assigned to this group. Enter a group name or browse or search for a group where you are allowed to manage memberships. # 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, 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. $inviteLink$ 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: username@school.edu # 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 # edit attribute def name inheritance attributeDefEditInheritanceAttributeDefNameButton = Edit inheritance # 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 search for a folder where you are allowed to create new attribute def names.. # 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 inheritance ##################################################### # attribute def name attributeDefNameEditAttributeDefNameInheritance = Attribute name: # label for attribute def name that imply attributeDeNameEditAttributeDefNamesThatImply = Attribute names that imply {0} # label for attribute def names that immediate imply attributeDeNameEditAttributeDefNamesThatImmediateImply = Immediate attribute names that imply {0} # label for attribute def names implied by attributeDeNameEditAttributeDefNamesImpliedBy = Attribute names implied by {0} # label for attribute def names implied by immediate attributeDeNameEditAttributeDefNamesImpliedByImmediate = Immediate Attribute names implied by {0} # success: attribute def name inheritance was saved attributeDefNameInheritanceEditSuccess = Success: attribute name inheritance was saved. # error on saving attribute def inheritance attributeDefNameInheritanceEditError = Error: attribute name inheritance was not saved. # save button on attribute def name inheritance edit screen attributeDefNameInheritanceEditSaveButton = Save # cancel button on attribute def name inheritance edit screen attributeDefNameInhertianceEditCancelButton = Cancel ######################################## ############## 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. You cannot undo this operation. Are you sure you want to proceed? # 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 # edit memberships and privileges attributeDefViewEditMembershipsAndPrivilegesButton = Edit privileges # trace the privileges for this subject and owner attributeDefViewTracePrivilegeButton = Trace privileges # privilege revoked attributeDefSuccessRevokedPrivilege = Success: privilege revoked # privilege granted attributeDefSuccessGrantedPrivilege = Success: privilege granted #success message for assigned privileges attributeDefSuccessGrantedPrivileges = Success: privileges granted #success message for assigned privileges attributeDefSuccessRevokedPrivileges = Success: privileges revoked #note, no immediate privilegs to assign attributeDefNoteNoGrantedPrivileges = Note: no immediate privileges to grant #note, no immediate privileges to revoke attributeDefNoteNoRevokedPrivileges = Note: no immediate privileges to revoke #confirm the user to make changes to privileges on this folder attributeDefConfirmChanges = Are you sure you want to change privileges for this attribute definition? # placeholder for privilege filter textfield attributeDefFilterPrivilegeFormPlaceholder = Entity name # add members to be privilegees of the attributeDef attributeDefViewMoreActionsAddMembers = Add members # actions button on privileges screen attributeDefPrivilegesActions = Actions # title on button to remove this privilege attributeDefPrivilegesTitleRemoveThisPrivilege = Remove this privilege # title on button to assign this privilege attributeDefPrivilegesTitleAssignThisPrivilege = Assign this privilege # search search member or id attributeDefSearchMemberOrId = Member name or ID: # if the subject was successfully added to the attributedef attributeDefAddMemberMadeChangesSuccess = Success: entity was assigned privileges on the attribute # if no changes were made to memberships / privileges attributeDefAddMemberNoChangesSuccess = Note: entity already had privileges on the attribute ######################################## ############## Stem page text ######################################## # stem validations fields too long stemValidation_stemDescriptionTooLong = Error: folder description is too long stemValidation_stemDisplayExtensionTooLong = Error: folder name is too long stemValidation_stemExtensionTooLong = Error: folder ID is too long stemValidation_stemDisplayNameTooLong = Error: the folder name causes the path to be too long, please shorten it stemValidation_stemNameTooLong = Error: the folder ID causes the ID path to be too long, please shorten it # If the URL is not valid stemCantFindStemId = Error: cannot find stemId, stemName, or stemIndex in url # If the stem cant be found but the id or name is passed in stemCantFindStem = Error: cannot find folder # if not allowed to edit stem stemNotAllowedToAdminStem = Error: not allowed to administer folder: ${grouperUtil.xmlEscape(grouperRequestContainer.stemContainer.guiStem.stem.name)} # if not allowed to create groups in the stem stemNotAllowedToCreateGroupsStem = Error: not allowed to create groups in folder: ${grouperUtil.xmlEscape(grouperRequestContainer.stemContainer.guiStem.stem.name)} # privilege revoked stemSuccessRevokedPrivilege = Success: folder privilege revoked # privilege granted stemSuccessGrantedPrivilege = Success: folder privilege granted #success message for assigned privileges stemSuccessGrantedPrivileges = Success: folder privileges granted #success message for assigned privileges stemSuccessRevokedPrivileges = Success: folder privileges revoked #note, no immediate privilegs to assign stemNoteNoGrantedPrivileges = Note: no immediate folder privileges to grant #note, no immediate privileges to revoke stemNoteNoRevokedPrivileges = Note: no immediate folder privileges to revoke #error need to select an entity stemErrorEntityRequired = Error: you must select at least one entity # ID label stemLabelId = ID: # ID path label stemLabelIdPath = ID path: # Alternate ID path label stemLabelAlternateIdPath = Alternate ID path: # Path label stemLabelPath = Path: # When this stem was created stemLabelCreated = Created: # who created this stem stemLabelCreator = Creator: # When this stem was last edited stemLabelLastEdited = Last edited: # who last edited this stem stemLabelLastEditor = Last editor: # the numeric index of this group stemLabelIdIndex = ID index: # label for UUID of folder stemLabelUuid = UUID: # text to go up one folder stemUpOneFolder = Up one folder # test that shows the object names stemObjectName = Name # placeholder in the textfield for the search box stemFilterFormPlaceholder = Folder, group, or attribute name # apply filter button on stem screen stemApplyFilterButton = Apply filter # reset the filter for stem contents stemResetButton = Reset #button hides advanced filtering stemAdvancedButton = Advanced # Folder contents tab stemContents = Folder contents # Folder privileges tab stemPrivileges = Privileges # User cannot manage folder stemCantManageStem = You cannot manage this folder # placeholder for privilege filter textfield stemFilterPrivilegeFormPlaceholder = Entity name # filter for label on stem screen stemFilterFor = Filter for: # filter for label on privileges tab stemPrivilegeFilterFor = Filter for: # description at top of stem privileges tab stemPrivilegesDecription = The following table lists all entities with privileges in this folder. # dropdown for privileges filter, everyone stemPrivilegesFilterEveryone = Any privilege # dropdown for privileges filter, people with create group stemPrivilegesFilterCreators = Entities with $$priv.createUpper$$ # dropdown for privileges filter, people with create stem stemPrivilegesFilterStemAdmins = Entities with $$priv.stemAdminsUpper$$ # dropdown for privileges filter, people with attr read stemPrivilegesFilterAttrReaders = Entity with $$priv.stemAttrReadUpper$$ # dropdown for privileges filter, people with attr update stemPrivilegesFilterAttrUpdaters = Entity with $$priv.stemAttrUpdateUpper$$ # dropdown for assignment type stemPrivilegesFilterAllAssignments = All entities # dropdown for assignment type, has direct assignments stemPrivilegesFilterDirectAssignments = Has direct assignments # dropdown for assignment type, has indirect assignments stemPrivilegesFilterIndirectAssignments = Has indirect assignments # button to update selected items on privileges page stemPrivilegesUpdateSelected = Update selected # 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 folders # inherited privileges for groups stemInheritedPrivilegesGroupsDecription = Inherited privileges for groups # inherited privileges for attribute defs stemInheritedPrivilegesAttributeDefsDecription = Inherited privileges for attribute definitions #confirm the user to make changes to privileges on this folder stemConfirmChanges = Are you sure you want to change privileges for this folder? # stem was added to my favorites stemSuccessAddedToMyFavorites = Folder was added to favorites # stem was removed from my favorites stemSuccessRemovedFromMyFavorites = Folder was removed from favorites # not enough chars when searching on search form for parent stem stemSearchNotEnoughChars = Enter at least two characters # if no subjects found stemSearchNoStemsFound = No folders found # edit folder button text stemViewEditStemButton = Edit folder # stem actions copy stem stemViewCopyStemButton = Copy folder # stem actions delete stem stemViewDeleteStemButton = Delete folder # stem actions move folder stemViewMoveStemButton = Move folder # stem view audit log button stemViewAuditButton = View audit log # stem view attribute assignments stemViewAttributeAssignmentsButton = Attribute assignments # stem assign attribute stemAssignAttributeButton = Assign attribute # text to show on the view stem attribute assignment screen when there are no attributes assigned stemViewAttributeAssignsNoAssignedAttributes = No attributes assigned # title of the stem attribute assignments screen stemAttributeAssignmentsTitle = Attribute Assignments # description of the stem attribute assignments screen stemAttributeAssignmentsDescription = The following table lists all attributes assigned to this folder # more actions on stem more actions panel stemViewMoreActionsButton = More actions # add members to be privilegees of the stem stemViewMoreActionsAddMembers = Add members # remove from my favorites button stemViewMoreActionsRemoveFromMyFavorites = Remove from my favorites # add to my favorites button stemViewMoreActionsAddToMyFavorites = Add to my favorites # label about checkbox on form to match id stemLabelExactIdMatch = Exact ID match # search for entity button on stem screen stemSearchForEntityButton = Search for an entity # search for an entity placeholder stemSearchForEntityPlaceholder = Search for an entity # stem search button stemSearchButton = Search # stem search results column name for entity stemSearchResultsColumnName = Entity Name # search search member or id stemSearchMemberOrId = Member name or ID: # close button on stem search screen stemSearchCloseButton = Close # text before the combo link stemSearchLabelPreComboLink = Enter an entity name or ID, or # text to search for an entity stemSearchForEntityLink = search for an entity. # assign these privileges label on view stem stemViewAssignThesePrivileges = Assign these privileges: # Add link in text of stem view screen stemViewAddMemberLink = Add # cant find the subject stemAddMemberCantFindSubject = Select an entity from the search results #if no privileges are selected stemAddMemberPrivRequired = Select at least one privilege # if the subject was successfully added to the stem stemAddMemberMadeChangesSuccess = Success: entity was assigned privileges in folder # if no changes were made to memberships / privileges stemAddMemberNoChangesSuccess = Note: entity already had privileges in folder # remove from my favorites button stemViewMoreActionsRemoveFromMyFavorites = Remove from my favorites # add to my favorites button stemViewMoreActionsAddToMyFavorites = Add to my favorites # choose action stemViewAttributeAssignmentsColumnAction = Choose action # actions button stemViewActionsButton = Actions ######################################## ############## Stem more tab ######################################## # text on the "more" tab stemMoreTab = More ######################################## ############## Subject more tab ######################################## # text on the "more" tab subjectMoreTab = More ######################################## ############## Attribute def more tab ######################################## # text on the "more" tab attributeDefMoreTab = More ######################################## ############## Stem inherit privileges ######################################## # text on stem tab to show inherited privileges stemPrivilegesInheritedToObjectsInFolder = Privileges inherited to objects in folder # remove selected inherited privileges stemRemoveSelectedInheritedPrivilegesButton = Remove selected inherited privileges # no rules selected stemPrivilegesInheritedRemoveNoRuleSelects = Error: select at least one inherited privilege assignment # if the rules for inherited privileges being deleted had problems stemPrivilegesInheritedRemoveErrors = Error: folder has errors removing ${grouperRequestContainer.stemContainer.failureCount} inherited privileges, and successfully removed ${grouperRequestContainer.stemContainer.successCount} inherited privileges # success removing rules for inherited privileges stemPrivilegesInheritedRemoveSuccesses = Success: removed ${grouperRequestContainer.stemContainer.successCount} inherited privileges # if the rules for inherited privileges being deleted had problems stemPrivilegesInheritedRemoveErrorsNotDone = Error: folder has errors removing ${grouperRequestContainer.stemContainer.failureCount} inherited privileges, and successfully removed ${grouperRequestContainer.stemContainer.successCount} inherited privileges. Still processing other child objects to remove privileges. # success removing rules for inherited privileges stemPrivilegesInheritedRemoveSuccessesNotDone = Success: removed ${grouperRequestContainer.stemContainer.successCount} inherited privileges. Still processing other child objects to remove privileges. # success removing rules for inherited privileges stemPrivilegesInheritedAddSuccesses = Success: added ${grouperRequestContainer.stemContainer.successCount} inherited privilege entries stemPrivilegesInheritedAddSuccessesNotDone = Success: added ${grouperRequestContainer.stemContainer.successCount} inherited privilege entries, but sub-object assignments are still being processed # assign folder privileges stemPrivilegesInheritedAddStemPrivileges = Folder privileges: # assign group privileges stemPrivilegesInheritedAddGroupPrivileges = Group privileges: # assign attribute definition privileges stemPrivilegesInheritedAddAttributeDefPrivileges = Attribute privileges: # add member button stemPrivilegesInheritedAddMemberLink = Add # assign to label stemPrivilegesInheritedAssignTo = Assign to: # one or all stemPrivilegesInheritedLevels = Levels: # description at top of stem privileges tab stemPrivilegesInheritedDecription = The following table lists privileges assigned to objects in folder # description at top of group privileges tab groupPrivilegesInheritedFromFoldersDecription = The following table lists privileges assigned to this group inherited from a folder # description at top of attributeDef privileges tab attributeDefPrivilegesInheritedFromFoldersDecription = The following table lists privileges assigned to this attribute inherited from a folder # description at top of stem privileges tab stemPrivilegesInheritedFromFoldersDecription = The following table lists privileges assigned to this folder inherited from an ancestor folder # description at top of subject priv subjectPrivilegesInheritedFromFoldersDecription = The following table lists inherited privileges assigned to this subject # menu item for subject privileges from folder thisSubjectsPrivilegesFromFolders = This subject's privileges inherited from folders # subtitle subjectPrivilegesInheritedFromFoldersSubtitle = Note: you can only see entries in folders where you are the admin of relevant objects # description at top of subject priv assignedToGroupPrivilegesInheritedFromFoldersDecription = The following table lists inherited privileges assigned to members of this group # subtitle assignedToGroupPrivilegesInheritedFromFoldersSubtitle = Note: you can only see entries in folders where you are the admin of relevant objects # menu item inheritedPrivilgesAssignedToThisGroupFromFolders = Inherited privileges assigned to members of this group # menu item grouperMenuItemLoader = Loader # subtitle stemPrivilegesInheritedSubtitle = Note: you cannot edit an entry. You must create a new entry and delete the old one. # subtitle groupPrivilegesInheritedSubtitle = Note: you can create or delete inherited privileges in the folder screen. # subtitle stemPrivilegesInheritedFromStemSubtitle = Note: you can create or delete inherited privileges in the ancestor folder screen. # subtitle attributeDefPrivilegesInheritedSubtitle = Note: you can create or delete inherited privileges in the folder screen. # if no inherited privileges stemPrivilegesInheritedNone = There are currently no inherited privileges related to this folder. # if no inherited privilege subjectPrivilegesInheritedNone = There are currently no inherited privileges related to this subject. # if no inherited privileges groupPrivilegesInheritedNone = There are currently no inherited privileges related to this group. # if no inherited privileges stemPrivilegesInheritedFromStemNone = There are currently no inherited privileges from ancestor folders related to this folder. # if no inherited privileges attributeDefPrivilegesInheritedNone = There are currently no inherited privileges related to this attribute. # description for all or one in levels for assignment stemPrivilegesInheritedLevelsDecription = Assign these privileges to ALL objects in this folder or subfolders, or only to objects directly in this ONE folder # when not selected the object type to assign to stemPrivilegesInheritedAssignedToRequired = Error: object type to assign to is required # column header of stem name stemPrivilegesInheritColumnHeaderStemName = Folder # column header of assigned to stemPrivilegesInheritColumnHeaderAssignedTo = Entity # column header of object type stemPrivilegesInheritColumnHeaderObjectType = Object type # column header of direct? stemPrivilegesInheritColumnHeaderDirect = Assigned to
    this folder # column header of levels stemPrivilegesInheritColumnHeaderLevels = Levels # column header of privileges stemPrivilegesInheritColumnHeaderPrivileges = Privileges # labels for radio for levels stemPrivilegesInheritOneLabel = One level, only assign to objects directly in this folder, not subfolders stemPrivilegesInheritAllLabel = All levels, in this folder and subfolders #if no privileges are selected stemPrivilegesInheritAddMemberStemPrivRequired = Select at least one folder privilege stemPrivilegesInheritAddMemberGroupPrivRequired = Select at least one folder privilege stemPrivilegesInheritAddMemberAttributeDefPrivRequired = Select at least one attribute privilege # more tab button link for groups privileges inherited from folders thisGroupsPrivilegesFromFolders = This group's privileges inherited from folders # more tab button link for stems privileges inherited from folders thisFoldersPrivilegesFromFolders = This folder's privileges inherited from ancestor folders # more tab button link for attribute actions thisAttributeDefsActions = Attribute actions # more tab button link for attributes privileges inherited from folders thisAttributeDefsPrivilegesFromFolders = This attribute's privileges inherited from folders # Button for miscellaneous indexMiscellaneousButton = Miscellaneous # miscellaneous breadcrumb miscellaneousBreadcrumb = Miscellaneous # Miscellaneous title miscellaneousTitle = Miscellaneous miscellaneousSubtitle = Functions across the repository # global inherited privileges miscellaneousGlobalInheritedPrivileges = Inherited privileges # description of global page miscellaneousPrivilegesInheritedFromFoldersDecription = Privileges inherited from folders miscellaneousPrivilegesInheritedFromFoldersSubtitle = Note: you can only see entries in folders where you are the admin of relevant objects. You can create or delete inherited privileges in the folder screen. # no results miscellaneousPrivilegesInheritedNone = There are currently no inherited privileges in the registry. # breadcrumb miscellaneousInheritedPrivilegesBreadcrumb = Inherited privileges ######################################## ############# Stem attribute assignments ######################################## # stem view attribute assignments table headers stemViewAttributeAssignmentsColumnAssignmentType = Assignment Type stemViewAttributeAssignmentsColumnAttributeName = Attribute name stemViewAttributeAssignmentsColumnEnabled = Enabled stemViewAttributeAssignmentsColumnAssignmentValues = Assignment values stemViewAttributeAssignmentsColumnAttributeDefinition = Attribute definition stemViewAttributeAssignmentsColumnAction = Choose action stemAttributeAssignEnabledYes = Yes stemAttributeAssignEnabledNo = No # breadcrumb of the assign attribute screen stemAssignAttributeBreadcrumb = Assign attribute # title of assign attribute to stem screen stemAssignAttributeTitle = Assign attribute # owner folder label on assign attribute screen stemAssignAttributeOwnerFolderLabel = Owner Folder: # description text for owner folder stemAssignAttributeOwnerFolderDescription = The folder which has attributes assigned to it. Enter a folder name or search for a folder.
    Enter '$$stem.root.display-name$$' for the top level folder # attribute def label on assign attribute screen stemAssignAttributeAttributeDefLabel = Attribute definition: # description text for attribute def stemAssignAttributeAttributeDefDescription = The definition part of the attribute holds the settings, security, metadata. Generally attribute definitions have multiple attribute names. # attribute name label stemAssignAttributeAttributeDefNameLabel = Attribute name: # attribute name description stemAssignAttributeAttributeDefNameDescription = 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. # enabled date label stemAssignAttributeEnabledDateLabel = Start date: # enabled date description stemAssignAttributeEnabledDateDescription = Start attribute assignment date. # disabled date label stemAssignAttributeDisabledDateLabel = End date: # disabled date description stemAssignAttributeDisabledDateDescription = End attribute assignment date. # placeholder for start/end date stemAssignAttributeDatePlaceholder = yyyy/mm/dd # attribute def is required stemAssignAttributeDefRequired = Error: valid attribute def is required # folder is required stemAssignAttributeStemIdRequired = Error: folder is required # attribute def name is required stemAssignAttributeAttributeDefNameRequired = Error: valid attribute def name is required # can't find folder stemAssignAttributeCantFindStemId = Error: Cannot find folder. Select a folder from the combobox results. # enabled date/start date is not valid stemAssignAttributeAttributeStartDateNotValid = Error: start date is not valid. # disabled date/end date is not valid. stemAssignAttributeAttributeEndDateNotValid = Error: end date is not valid. # can't assign attribute because not multi-assignable stemAssignAttributeNotMultiAssignableError = Error: the attribute is already assigned, and is not multi-assignable # error assigning attribute to stem stemAssignAttributeError = Error: could not assign attribute # success assigning attribute to stem stemAssignAttributeSuccess = Success: assigned attribute to stem. ######################################## ############## Provisioning ######################################## # menu item groupMenuItemProvisioning = Provisioning ######################################## ############## Rules ######################################## # type of rules then clause rulesThenTypeGroup = Group rulesThenTypeFolder = Folder rulesThenTypeAttribute = Attribute # direct assigned or not rulesCheckDirect = Direct rulesCheckIndirect = Indirect # step scope check rulesStemScopeOne = One rulesStemScopeSub = All # separate rules privileges with this separator rulesPrivilegesSeparator = , ######################################## ############## Stem move ######################################## # title of the move folder screen stemMoveTitle = Move folder # label for the move to this folder combobox stemMoveIntoFolder = Move to this folder: # stem move into folder instructions for combobox stemMoveIntoFolderDescription = Enter a folder name or search for a folder where you are allowed to create new subfolders. # label next to checkbox to change alternate names stemMoveChangeAlternateNamesDescription = Set alternate names for groups?If you select this option, the alternate ID path of the groups being moved will be set to the groups' old ID path. # generic insufficient privileges stemMoveInsufficientPrivileges = Error: Insufficient privileges # success the stem was copied stemMoveSuccess = Success: the folder was moved # stem move move button stemMoveMoveButton = Move # stem move cancel button stemMoveCancelButton = Cancel # stem move search for folder link stemMoveSearchForFolderLink = Search for a folder # stem move search for folder placeholder stemMoveSearchForFolderPlaceholder = Search for a folder ######################################## ############## Group move ######################################## # title of the move group screen groupMoveTitle = Move group # label for the move to this folder combobox groupMoveIntoFolder = Move to this folder: # group move into folder instructions for combobox groupMoveIntoFolderDescription = Enter a folder name or search for a folder where you are allowed to create new subfolders. # label next to checkbox to change alternate names groupMoveChangeAlternateNamesDescription = Set alternate names for groups?If you select this option, the alternate ID path of the groups being moved will be set to the groups' old ID path. # generic insufficient privileges groupMoveInsufficientPrivileges = Error: Insufficient privileges # success the group was copied groupMoveSuccess = Success: the group was moved # group move move button groupMoveMoveButton = Move # group move cancel button groupMoveCancelButton = Cancel # group move search for folder link groupMoveSearchForFolderLink = Search for a folder # group move search for folder placeholder groupMoveSearchForFolderPlaceholder = Search for a folder ######################################## ############## Stem search ######################################## # description on stem search modal window for creating new groups stemSearchDescriptionNewGroups = The table below lists folders where you are allowed to create new groups. # description on stem search modal window for creating new attribute def names stemSearchDescriptionNewAttributeDefNames = The table below lists folders where you are allowed to create new attribute def names. # description on stem search modal window for creating new folders stemSearchDescriptionNewFolders = The table below lists folders where you are allowed to create new folders. ######################################## ############## Delete group ######################################## # title of the delete group screen groupDeleteTitle = Delete group # main text of the delete group screen groupDeleteText = You are about to delete the this group and all its memberships. You cannot undo this operation. Are you sure you want to proceed? # generic insufficient privileges groupDeleteInsufficientPrivileges = Error: Insufficient privileges # success the group was deleted groupDeleteSuccess = Success: the group was deleted # if there was an error deleting the group groupErrorCantDelete = Error: there was a problem deleting the group ######################################## ############## 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 = Edit the ID # menu button to create new folder stemNewCreateNewStemMenuButton = Create new folder # title of the new stem screen stemNewBreadcrumb = New folder # title of the new stem screen stemNewTitle = New folder # generic insufficient privileges stemCreateInsufficientPrivileges = Error: Insufficient privileges # success the group was created stemCreateSuccess = Success: the folder was created # if there was an error creating the stem stemErrorCantCreate = Error: there was a problem creating the folder # new folder folder instructions for combobox stemCreateIntoFolderDescription = Enter a folder name or search for a folder where you are allowed to create new folders.
    Enter '$$stem.root.display-name$$' for the top level folder # title of modal dialog to search for folder stemCreateSearchForFolderTitle = Search for a folder # placeholder in textfield to search for a folder stemCreateSearchPlaceholder = Search for a folder # button text for search button stemCreateSearchButton = Search # button text for closing the search modal stemCreateSearchClose = Close # label for the create in folder combo stemCreateFolderLabel = Create in this folder: # label for the stem display extension textfield stemCreateNameLabel = Folder name: # description help for the folder display extension textfield stemCreateNameDescription = Name is the label that identifies this folder, and might change. # label for the stem extension textfield stemCreateIdLabel = Folder ID: # description help for the stem id textfield stemCreateIdDescription = ID is the unique identifier for this folder. It should be short and simple, and might have character restrictions. The ID should rarely change, if ever. # label for the description textfield stemCreateDescriptionLabel = Description: # description for the description textfield stemCreateDescriptionDescription = Description contains notes about the folder, which could include: what the folder represents, why it was created, etc. # button text for save button stemCreateSaveButton = Save # button text for cancel button stemCreateCancelButton = Cancel # cant find parent folder stemCreateCantFindParentStemId = Error: Cannot find parent folder. Select a folder from the combobox results. # if a stem with that name already exists stemCreateCantCreateAlreadyExists = Error: A folder with that ID in the parent folder already exists # error creating the stem stemCreateError = Error creating folder # error that stem id is required stemCreateErrorExtensionRequired = Error: folder ID is required # folder is required stemCreateRequiredParentStemId = Error: parent folder is required # error that group display extension is required stemCreateErrorDisplayExtensionRequired = Error: folder name is required ######################################## ###### Permissions ########## ######################################## # title of the group permissions screen groupPermissionsTitle = Role permissions # title of the subject permissions screen subjectPermissionsTitle = Subject permissions # text underneath the title on the group permissions screen groupPermissionsDescription = Permissions assigned to roles are inherited to all entities who are members of the role # text underneath the title on the subject permissions screen subjectPermissionsDescription = Permissions assigned to roles are inherited to all entities who are members of the role # text to show on the permissions screen when group is not marked as role groupPermissionsGroupNotRoleText = This group cannot have permissions since it is not marked as a \u2018role\u2019 # text to show on the view permissions screen when there are no permissions assigned groupViewPermissionsNoAssignedPermissions = No permissions assigned # convert group to role button groupPermissionsGroupToRoleButton = Convert to role # more action buttons on group screen groupPermissionViewMoreActionsButton = Permission actions # aria label accessibility for more actions for this group ariaLabelGuiMoreGroupPermissionActions = Show permission actions # button to assign permission groupPermissionnMoreActionsAssignPermission = Assign permission # button to view assigned permissions groupPermissionnMoreActionsViewPermission = View permissions # error when trying to assign permission to group instead of role groupPermissionErrorNotRole = Permissions cannot be assigned to groups. # name of permission def for group groupAssignPermissionPermissionDefLabel = Permission def # name of permission def for subject subjectAssignPermissionPermissionDefLabel = Permission def # description for the permission def groupAssignPermissionPermissionDefDescription = The definition part of the permission holds the settings, security, metadata. Generally permission definitions have multiple permission resources. # description for the permission def subjectAssignPermissionPermissionDefDescription = The definition part of the permission holds the settings, security, metadata. Generally permission definitions have multiple permission resources. # name of resource groupAssignPermissionResourceLabel = Resource name # name of resource subjectAssignPermissionResourceLabel = Resource name # description for the resource name groupAssignPermissionResourceDescription = 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. # description for the resource name subjectAssignPermissionResourceDescription = 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. # action label groupAssignPermissionActionLabel = Action # action label subjectAssignPermissionActionLabel = Action # action description groupAssignPermissionActionDescription = 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. # action description subjectAssignPermissionActionDescription = 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. # allowed label groupAssignPermissionAllowedLabel = Allowed # allowed label subjectAssignPermissionAllowedLabel = Allowed # allow option groupAssignPermissionAllowLabel = Allow # allow option subjectAssignPermissionAllowLabel = Allow # disallow option groupAssignPermissionDisallowLabel = Disallow # disallow option subjectAssignPermissionDisallowLabel = Disallow # description for allowed field groupAssignPermissionAllowedDescription = 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. # description for allowed field subjectAssignPermissionAllowedDescription = 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. # role label subjectAssignPermissionRoleLabel = Role # description for role field subjectAssignPermissionRoleDescription = 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. # error when trying to enter action without selecting permission definition or resource groupAssignPermissionErrorNoPermDefOrResource=Error: To filter by action, select a permission definition or permission resource # assign permission save button groupAssignPermissionSaveButton = Save # assign permission save button subjectAssignPermissionSaveButton = Save # assign permission cancel button groupAssignPermissionCancelButton = Cancel # error when action is left blank on assign permission to group screen groupAssignPermissionBlankActionError = Error: action is required # error when action is left blank on assign permission to subject screen subjectAssignPermissionBlankActionError = Error: action is required # error when role is left blank on assign permission to subject screen subjectAssignPermissionBlankRoleError = Error: role is required # error when group is not of type role on assign permission to subject screen subjectAssignPermissionGroupNotTypeRoleError = Error: group not of type role # error when invalid permission def on the group assign permission form groupAssignPermissionInvalidPermissionDefError = Error: Invalid permission def # error when invalid permission def on the subject assign permission form subjectAssignPermissionInvalidPermissionDefError = Error: Invalid permission def # error when invalid permission resource name on the group assign permission form groupAssignPermissionInvalidPermissionResourceNameError = Error: Invalid permission resource name # error when invalid permission resource name on the subject assign permission form subjectAssignPermissionInvalidPermissionResourceNameError = Error: Invalid permission resource name # error when permission resource name doesn't belong to the selected attribute def on the subject assign permission form subjectAssignPermissionInvalidPermissionResourceNameError = Error: permission resource is not a member of selected attribute def # error when permission resource name doesn't belong to the selected attribute def on the group assign permission form groupAssignPermissionInvalidPermissionResourceNameError = Error: permission resource is not a member of selected attribute def # error when invalid action on assign permission to group form groupAssignPermissionInvalidActionError = Error: invalid action # error when invalid action on assign permission to subject form subjectAssignPermissionInvalidActionError = Error: invalid action # error when subject being assigned permission is not a member of selected role. subjectAssignPermissionSubjectNotMemberOfRole = Error: subject is not a member of the role. # assign permission to group success groupAssignPermissionSuccess = Success: assigned permission to group # assign permission to subject success subjectAssignPermissionSuccess = Success: assigned permission to subject # group was converted to role successfully groupConvertedToRoleSuccess = Success: group converted to role # actions header in the view permissions table groupViewPermissionsColumnActionsHeader = Actions # role name in the view permissions table groupViewPermissionsColumnRoleName = Role # resource name in the view permissions table groupViewPermissionsColumnResourceName = Resource # permission definition in the view permissions table groupViewPermissionsColumnPermissionDefinition = Permission Definition ######################################## ###### Attestation ########## ######################################## # title of the group attestation screen groupAttestationTitle = Group attestation # edit attestation group screen groupAttestationEditTitle = Edit group attestation # title of the stem attestation screen stemAttestationTitle = Stem attestation # attestation button attestationButton = Attestation # label for the parent folder attestationParentFolderLabel = Folder with settings attestationParentFolderDescription = This group inherits attestation settings from this folder attestationFolderParentFolderDescription = This folder inherits attestation settings from this folder # label for the direct assignment checkbox attestationDirectAssignmentLabel = Attestation # description help for the direct assignment checkbox attestationDirectAssignmentDescription = Has direct attestation configuration instead of inheriting from a folder or none # if attestation is assigned (drop down on edit screen) grouperAttestationNoDoesNotHaveAttestationLabel = No, does not have attestation directly assigned grouperAttestationYesHasAttestationLabel = Yes, does have attestation directly assigned # description under the attestation drop down grouperAttestationHasAttestationDescription = If this group has attestation configured on it directly, not inherited from ancestor folder grouperAttestationStemHasAttestationDescription = If this folder has attestation configured on it directly, not inherited from ancestor folder # if should send email grouperAttestationNoDoNotSendEmailLabel = No, do not send email alerts grouperAttestationYesSendEmailLabel = Yes, send email alerts (recommended) # description under the attestation drop down grouperAttestationSendEmailDescription = If email alerts should be sent out to people who need to review the membership # error message to add email addresses if not emailing the manager grouperAttestationEmailAddressesRequired = Email addresses are required # if we should set the recertify date to today grouperAttestationMarkAsReviewedLabel = Mark this group as reviewed grouperAttestationMarkStemAsReviewedLabel = Mark groups as reviewed # stem scope label grouperAttestationStemScopeLabel = Folder scope grouperAttestationStemScopeDescription = Do these attestation settings affect groups in this folder and all subfolders (default) or only groups directly in this folder grouperAttestationYesStemScopeLabel = All groups in this folder or subfolders grouperAttestationNoStemScopeLabel = Only groups directly in this folder # Mark this groups last recertify date as today grouperAttestationMarkAsReviewedDescription = Mark this group's last certified date as today grouperAttestationMarkStemAsReviewedDescription = For the groups in this folder, mark the last certified date as today # drop down for if should email group managers grouperAttestationYesMarkAsReviewedLabel = Yes, mark this group as reviewed grouperAttestationNoDontMarkAsReviewedLabel = No, do not mark this group as reviewed grouperAttestationYesStemMarkAsReviewedLabel = Yes, mark these groups as reviewed grouperAttestationNoStemDontMarkAsReviewedLabel = No, do not mark these groups as reviewed # if should email group managers attestationEmailManagersLabel = Email group managers # drop down for if should email group managers grouperAttestationDontEmailManagersLabel = No, email a custom list of email addresses grouperAttestationEmailManagersLabel = Yes, email the group admins and updaters # description of email group managers field grouperAttestationEmailManagersDescription = If the group managers (can ADMIN or can READ and UPDATE) should be emailed when attestation is due # description of email addresses field grouperAttestationEmailAddressesDescription = Enter comma separated email addresses if not emailing the group managers # remove direct attestation configuration grouperAttestationEditRemoved = The attestation configuration assigned to this group was removed # when attestation is saved grouperAttestationEditSaveSuccess = Attestation configuration was saved grouperAttestationEditSaveSuccessNotFinished = Attestation configuration was saved but descendant groups are still being processed... # save button for attestation grouperAttestationEditButtonSave = Save # cancel button for attestation grouperAttestationEditButtonCancel = Cancel # label for the send email checkbox attestationSendEmailLabel = Send email # description help for the send email checkbox attestationSendEmailDescription = Send email? # label for the email addresses textfield attestationEmailAddressesLabel = Email addresses (comma separated) # description help for the email addresses textfield attestationEmailAddressesDescription = Comma separated email addresses to send reminders to. If not set, then get email addresses from list of Admins and Read/Update users. #default certify label attestationDefaultCertifyLabel = Use default recertify days # if use the default certify time attestationDoDefaultCertifyLabel = Yes, use default recertify days (${grouperRequestContainer.attestationContainer.defaultRecertifyDays} days) # if not using default certify days attestationDontDefaultCertifyLabel = No, use custom recertify days # if use the default certify time attestationDefaultCertifyDescription = Use the system wide default of ${grouperRequestContainer.attestationContainer.defaultRecertifyDays} days for recertification # label for the days until rectify textfield attestationDaysUntilRecertifyLabel = Days until recertify # description help for the days until rectify textfield attestationDaysUntilRecertifyDescription = Number of days until need to recertify from last certification # custom recertify days must be greater than zero attestationCustomRecertifyDaysGreaterThanZero = Days until recertify must be greater than 0 # days until recertify must be numberic attestationCustomRecertifyDaysNumeric = Days until recertify must be numeric # label for attestation status attestationStatusLabel = Attestation status attestationStatusDescription = If this group's memberships need to be reviewed # label for has attestation attestationHasAttestationLabel = Has attestation attestationHasAttestationDescription = If configured to be attested. It is possible that attestation is configured to be off. # if attestation is ok or not attestationHasAttestationYes = Yes, attestation is enabled attestationHasAttestationNo = No, attestation is not enabled # if attestation is ok or not attestationStatusOk = OK, this group's memberships do not need to be reviewed attestationStatusNotOk = Overdue, this group's memberships need to be reviewed # days until recertify required attestationCustomRecertifyDaysRequired = Days until recertify is required # label for the last emailed date textfield attestationLastEmailedDateLabel = Last emailed date # description help for the last emailed date textfield attestationLastEmailedDateDescription = The most recent date that group admins were emailed to ask them to review this group's memberships # label for the days before attestation reminder textfield attestationDaysBeforeToRemindLabel = Days before attestation reminder # label for the days before attestation needed attestationDateNeedsRecertifyLabel = Date needs recertify # label for the days before attestation needed attestationDateNeedsRecertifyDescription = Date this group needs to be recertified # label for the days before attestation needed attestationDaysLeftUntilRecertifyLabel = Days left until recertify # description for the days before attestation needed attestationDaysLeftUntilRecertifyDescription = Number of days left before this group needs to be recertified. 0 means overdue. This is computed by the attestation daemon which runs nightly. # description help for the days before attestation reminder textfield attestationDaysBeforeToRemindDescription = number of days before attestation to start sending emails about it # label for the stem scope textfield attestationStemScopeLabel = Stem scope # description help for the stem scope textfield attestationStemScopeDescription = one|sub (for folders only, scope one level or all levels). Default to all levels # label for the update last certified date checkbox attestationUpdateLastCertifiedLabel = Update the last certified date # description help for the update last certified date checkbox for group attestationUpdateLastCertifiedDescription = Update the last certified date for this group to today's date # description help for the update last certified date checkbox for folder attestationUpdateLastCertifiedFolderDescription = Update the last certified date for this folder's groups to today's date # label for the last date certified textfield attestationDateCertifiedLabel = Last date certified # description help for the last date certified textfield attestationDateCertifiedDescription = Last date this group's memberships were reviewed and marked as certified # button text to configure attestation for a group configureAttestationGroupButton = Configure attestation for this group # button text to configure attestation for a folder configureAttestationStemButton = Configure attestation for this folder # button text to configure attestation for a folder configureAttestationFolderButton = Configure attestation for this folder # button text to update the attestationDateCertified attribute for a group updateAttestationDateCertifiedGroupButton = Members of this group have been reviewed # button text to update the attestationDateCertified attribute for all groups under this folder updateAttestationCertifyAllGroupsUnderThisFolderButton = Certify this folder's groups # button text to update the attestationDateCertified attribute for all groups which are not certified updateAttestationCertifyUncertifiedGroupsUnderThisFolderButton = Certify this folder's uncertified groups # button text for the edit button for attestation editAttestationGroupButton = Edit Attestation # error message when attestation attribute doesn't exist attestationAttributeNotFoundError = Error: etc:attribute:attestation:attestation attribute doesn't exist # error message when group doesn't have attestation noDirectAttestationAttributeOnGroupError = Error: No direct attestation is configured on this group # error message when etc:attribute:attestation:attestation is assigned to something other than Group or Stem attestationAttributeAssignedError = Error: etc:attribute:attestation:attestation can only be assigned to Groups or Stems # validation error message when daysUntilRectify is not a number attestationDaysUntilRectifyValidationError = Error: Days until rectify field can only be a number # validation error message when daysBeforeReminder is not a number attestationDaysBeforeReminderValidationError = Error: Days before reminder field can only be a number # success message when the attestation last certified is updated attestationLastCertifiedUpdateSuccess = Success: Updated last certified date # if attestation is configured attestationConfiguredForGroup = This group has attestation configured directly on this group attestationConfiguredOnGroupForAncestorStem = This group has attestation configured on ancestor folder ${grouperRequestContainer.attestationContainer.parentGuiStemWithAttestation.shortLinkWithIcon} noAttestationConfiguredOnGroup = No attestation is configured on this group or parent folder attestationConfiguredForStem = This folder has attestation configured directly on this folder attestationConfiguredOnStemForAncestorStem = This folder has attestation configured on ancestor folder ${grouperRequestContainer.attestationContainer.parentGuiStemWithAttestation.shortLinkWithIcon} noAttestationConfiguredOnStem = No attestation is configured on this folder or parent folder # aria label accessibility for more actions for this group ariaLabelGuiMoreGroupAttestationActions = Show attestation actions ariaLabelGuiMoreStemAttestationActions = Show attestation actions ariaLabelGuiMoreOverallAttestationActions = Show attestation actions # more action buttons on group screen groupAttestationViewMoreActionsButton = Attestation actions stemAttestationViewMoreActionsButton = Attestation actions # buttons in attestation drop down groupAttestationMoreActionsEditAttestation = Edit attestation settings stemAttestationMoreActionsEditAttestation = Edit attestation settings # buttons to view attestation groupAttestationMoreActionsViewAttestation = View attestation settings stemAttestationMoreActionsViewAttestation = View attestation settings # run the daemon groupAttestationMoreActionsRunDaemon = Run attestation daemon # daemon messages to screen groupAttestationSuccessDaemonRan = Success: daemon ran successfully groupAttestationInfoDaemonInRunning = Note: daemon is running, took too long so it will continue to run # buttons in attestation drop down view ancentor attestation groupAttestationMoreActionsViewFolderAttestation = View folder attestation stemAttestationMoreActionsViewFolderAttestation = View folder attestation # make this group require attestation groupAttestationMoreActionsClearAttestation = Clear last reviewed date # success message for clearing attestation date groupAttestationSuccessClearedAttestationDate = Success: Attestation was cleared for this group # attest the group groupAttestationMoreActionsAttestGroup = Attest group as reviewed # group view audit log button groupAttestationViewAuditButton = View audit log # audit log title attestationAuditLogDescription = Attestation audit logs # labels in group screen if needs review attestationGroupNeedsAttestationNow = Attention: this group's memberships need to be attested now. attestationGroupNeedsAttestationSoon = Attention: this group's memberships need to be attested soon. # button to attest group groupAttestationMarkAsReviewed = Mark group as reviewed # attestation link on the misc page miscAttestationLink = Attestation # attestation overall breadcrumb miscellaneousAttestationOverallBreadcrumb = Attestation # attestation overall title miscellaneousAttestationOverallDecription = Groups that need attestation miscellaneousAttestationOverallSubtitle = Groups that have attestation assigned that you can READ and UPDATE with less than two weeks remaining until certification required # attestation overall settings title miscellaneousAttestationOverallSettingsDecription = Attestation settings miscellaneousAttestationOverallSettingsSubtitle = Folders and groups that you can READ and UPDATE with attestation settings configured # days until recertify grouperAttestationOverallColumnTooltipDaysUntilRecertify = Number of days until needs certification. Or use the default (${grouperRequestContainer.attestationContainer.defaultRecertifyDays} days) grouperAttestationOverallColumnHeaderDaysUntilRecertify = Days until recertify grouperAttestationOverallColumnDefaultRecertify = Default: ${grouperRequestContainer.attestationContainer.defaultRecertifyDays} # enabled grouperAttestationOverallColumnTooltipEnabled = If attestation is enabled grouperAttestationOverallColumnHeaderEnabled = Enabled grouperAttestationOverallColumnEnabled = true grouperAttestationOverallColumnNotEnabled = false # e.g. stem scope is not applicable for groups grouperAttestationOverallSettingsNotApplicable = Not applicable # stem scope grouperAttestationOverallColumnTooltipStemScope = This is either SUB (default) for all subfolders or ONE for inheritance one level deep grouperAttestationOverallColumnHeaderStemScope = Folder inheritance grouperAttestationOverallColumnScopeDefault = Default: SUB # attestation settings screen send email? grouperAttestationOverallColumnTooltipSendEmail = Send email reminders when attestation is needed grouperAttestationOverallColumnHeaderSendEmail = Send email? grouperAttestationOverallColumnDefaultSendEmail = Default: true # attestation settings screen email addresses grouperAttestationOverallColumnTooltipEmailAddresses = Blank is the default, email group ADMINS and UPDATERS. Otherwise specify email addresses to send reminders to grouperAttestationOverallColumnHeaderEmailAddresses = Email addresses grouperAttestationOverallColumnDefaultEmailAddresses = Default: send to group managers # attestation overall no groups miscellaneousAttestationOverallNoGroups = No groups found miscellaneousAttestationOverallNoSettings = No settings found # attestation overall column headers and tooltips grouperAttestationOverallColumnTooltipGroup = Group that you can READ or UPDATE that has attestation assigned grouperAttestationOverallColumnHeaderGroup = Group # attestation overall column headers and tooltips grouperAttestationOverallColumnTooltipOwner = Folder or group which you can ADMIN or READ which has attestation settings grouperAttestationOverallColumnHeaderOwner = Folder or group # overall screen column for days left until recertify grouperAttestationOverallColumnTooltipDaysLeftUntilNeedsAttestation = Number of days left before this group needs to be recertified. 0 means overdue. This is computed by the attestation daemon which runs nightly. grouperAttestationOverallColumnHeaderDaysLeftUntilNeedsAttestation = Days left until recertify # overall screen column for needs attestation grouperAttestationOverallColumnTooltipNeedsAttestation = If this group's memberships need to be reviewed. OK means does not need attestation. Overdue means it needs attestation. grouperAttestationOverallColumnHeaderNeedsAttestation = Attestation status # if attestation is ok or not grouperAttestationOverallColumnStatusOk = OK grouperAttestationOverallColumnStatusNotOk = Overdue # last certified date grouperAttestationOverallColumnHeaderLastCertifiedDate = Last date certified grouperAttestationOverallColumnTooltipLastCertifiedDate = Last date this group's memberships were reviewed and marked as certified # view all button on group or stem groupAttestationViewAllButton = View all attestable groups # view groups in folder with groups that need attestation groupAttestationViewGroupsInStem = This folder's attestable groups # title of stem groups attestation stemAttestationGroupsTitle = This folder's attestable groups stemAttestationGroupsDescription = Groups in this folder that have attestation assigned that you can READ or UPDATE with less than two weeks remaining until certification required # overall more actions all settings groupAttestationOverallMoreActionsAllSettings = Folders and groups with settings # stem groups and stems with settings groupAttestationStemMoreActionsSettings = Sub-folders and sub-groups with settings # title of stem attestation settings stemAttestationSettingsTitle = Attestation settings on objects in this folder stemAttestationSettingsDescription = Folders and groups in this folder with attestation settings including this folder itself. ######################################## ############## Deprovisioning ######################################## ## if there is ## deprovisioningAffiliationLabel_ = My affiliation ## deprovisioningAffiliationLabel_employee = Employees ## then that will be shown wherever the label for the affiliation "employee" on the UI # main link on the misc screen about deprovisioning deprovisioningMainLink = Deprovisioning # label to select affiliation deprovisioningSelectAffiliationLabel = Affiliation # label to show the affiliation deprovisioningAffiliationLabel = Affiliation: # description below the select affiliation dropdown deprovisioningSelectAffiliationDescription = Select an affiliation to deprovision. These are configured by the admin. # submit button on Select Affiliation screen deprovisioningSelectAffiliationSubmitButton = Submit # error message when no affiliation is selected deprovisioningNoAffiliationSelected = Please select a valid affiliation # more actions button for deprovisioning ariaLabelGuiMoreDeprovisionMainActions = Show more actions for deprovisioning # more actions button for deprovisioning deprovisioningMainMoreActionsButton = More actions # more actions button main link for deprovisioning deprovisioningMainMoreActionsDefault = Recently deprovisioned entities # if there are no recently deprovisioned users deprovisioningMainNoMembers = There are no recently deprovisioned users # in the list of recently deprovisioned users, this is the subject col deprovisioningMainColumnTooltipSubject = The user who has been recently deprovisioned # header of the deprovisioned columns deprovisioningMainColumnHeaderSubject = Deprovisioned users # deprovision a user deprovisioningMainMoreActionsDeprovision = Deprovision User # deprovisioning user search deprovisioningUserSearchBreadcrumb = Deprovision user # deprovision user title deprovisioningUserSearchDecription = Deprovision user # subtitle on deprovision user screen deprovisioningUserSearchSubtitle = Search for a user to view their access and deprovision them # submit the user search form deprovisionUserSubmitButton = View user access to deprovision # deprovisioning cant find user deprovisioningCantFindSubject = Cannot find user # deprovision user and remove from groups button deprovisionUserDeprovisionButtonSubmit = Deprovision user and remove access # object could be group, folder, attribute definition deprovisioningObjectColumn = Object # object type could be group, folder, attribute definition deprovisioningObjectTypeColumn = Object type # object type of assignment deprovisioningObjectType_group = Group deprovisioningObjectType_stem = Folder deprovisioningObjectType_attributeDef = Attribute # if use is a member of a group deprovisioningMemberColumn = Group
    Member? # not a group deprovisioningMemberColumnCantBeMember = NA deprovisioningMemberColumnIsMember = true deprovisioningMemberColumnIsNotMember = false # privileges a user has deprovisioningPrivilegeColumn = Privileges # description of deprovisioning screen deprovisioningUserResultsDescription = Below are the directly assigned memberships and privileges. Objects which are restricted from deprovisioning are not shown by default. # description of deprovisioning screen deprovisioningUserGroupReportDescription = Deprovisioning report on group # description of deprovisioning screen deprovisioningUserAttributeDefReportDescription = Deprovisioning report on attribute definition # deprovision access deprovisionUserDeprovisionReportButtonSubmit = Remove access # deprovision access deprovisionReportUpdateCertifyDateButtonSubmit = Certify that these entries should remain # deprovision access deprovisionReportDescription = This report shows assignments to entities who have been deprovisioned. This means they no longer have the affiliation at your institution. Generally you sould remove all access that deprovisioned entities have. Do this by checking the checkboxes and clicking "Remove access". If access should not be removed, then instead, click "Certify that these entries should remain". You will not receive an email about these privileges again until other entities are deprovisioned. # deprovision column subject deprovisioningSubjectColumn = Entity # deprovisioning from column deprovisioningFromColumn = Deprovisioned
    affiliations # link on misc screen about deprovisioning miscDeprovisioningLink = Deprovisioning # breadcrumb on misc deprovisioning screen miscellaneousDeprovisioningOverallBreadcrumb = Deprovisioning # title of deprovisioning page miscellaneousDeprovisioningMainDecription = Deprovisioning miscellaneousDeprovisioningUsersDecription = Deprovision a user miscellaneousDeprovisioningViewRecentDecription = View deprovisioned users # subtitle of deprovisioning page miscellaneousDeprovisioningMainSubtitle = Identify users who need access to services removed miscellaneousDeprovisioningUsersSubtitle = Deprovision a user who has left the institution miscellaneousDeprovisioningViewRecentSubtitle = Users who have been deprovisioned recently # reason to deprovision deprovisionUserNotesLabel = Reason: # the user was deprovisioned deprovisioningDeprovisionSuccess = Success: the user was deprovisioned # error occurred while deprovisioning a user deprovisioningDeprovisionError = Error: the user was not deprovisioned. Please try again later. # error no members selected deprovisioningNoMembersSelected = Error: select at least one entity to remove access # success from deprovisioning from report deprovisioningDeprovisionFromReportSuccess = Success: deprovisioned entities had access removed # error from removing access from report deprovisioningDeprovisionFromReportError = Error: there was an error removing access from deprovisioned users # success message when the deprovisioning last certified is updated deprovisioningLastCertifiedUpdateSuccess = Success: Updated last certified date for deprovisioning deprovisioningLastCertifiedClearSuccess = Success: Cleared last certified date for deprovisioning # in the more actions menu for groups/folders/attributes deprovisioningMoreActionsMenuLabel = Deprovisioning # if the attribute dont exist. they should, wonder why not deprovisioningAttributeNotFoundError = Error: deprovisioning attributes do not exist # if deprovisioning is not enabled deprovisioningNotEnabledError = Error: deprovisioning is not enabled # title of the stem deprovisioning screen deprovisioningStemSettingsTitle = Folder deprovisioning settings # title of the group deprovisioning screen deprovisioningGroupSettingsTitle = Group deprovisioning settings # title of the attribute def deprovisioning screen deprovisioningAttributeDefSettingsTitle = Attribute definition deprovisioning settings # aria label for deprovisioning action (context menu) ariaLabelGuiMoreDeprovisioningActions = Show deprovisioning actions # more actions menu view more actions deprovisioningMoreActionsButton = Deprovisioning actions # more actions menu view more actions deprovisioningMoreActionsStemSettings = View deprovisioning settings # more actions menu edit more actions deprovisioningMoreActionsStemEditSettings = Edit deprovisioning settings # more actions menu view more actions deprovisioningMoreActionsAttributeDefSettings = View deprovisioning settings # more actions menu edit more actions deprovisioningMoreActionsAttributeDefEditSettings = Edit deprovisioning settings # more actions menu view more actions deprovisioningMoreActionsGroupSettings = View deprovisioning settings # more actions menu edit more actions deprovisioningMoreActionsGroupEditSettings = Edit deprovisioning settings # more actions menu edit more actions deprovisioningMoreActionsOverallDeprovision = Deprovisioning main # deprovisioning affiliation label deprovisioningAffiliationLabel = Affiliation # deprovisioning none configured label deprovisioningNoneAllConfigured = No deprovisioning is configured for any affiliation on this object or any parent folder # deprovisioning not allowed write label folder deprovisioningNotAllowedToWriteDeprovisioningFolder = Error: not allowed to edit deprovisioning. You need the ADMIN privilege on the folder. # deprovisioning not allowed read label folder deprovisioningNotAllowedToReadDeprovisioningFolder = Error: not allowed to read deprovisioning. You need the ADMIN privilege on the folder. # deprovisioning not allowed write label group deprovisioningNotAllowedToWriteDeprovisioningGroup = Error: not allowed to edit deprovisioning. You need the READ/UPDATE privilege on the group. # deprovisioning no entities found deprovisioningReportNoEntitiesFoundOnGroup = Note: there are no deprovisioned entities with memberships or privileges on this group deprovisioningReportNoEntitiesFoundOnFolder = Note: there are no deprovisioned entities with privileges on this folder deprovisioningReportNoEntitiesFoundOnAttributeDef = Note: there are no deprovisioned entities with privileges on this attribute definition # daemon messages to screen deprovisioningSuccessDaemonRan = Success: daemon ran successfully deprovisioningInfoDaemonInRunning = Note: daemon is running, took too long so it will continue to run # run the daemon groupDeprovisioningMoreActionsRunDaemon = Run deprovisioning daemon # deprovisioning not allowed read label group deprovisioningNotAllowedToReadDeprovisioningGroup = Error: not allowed to read deprovisioning. You need the READ/UPDATE privilege on the group. # deprovisioning not allowed write label group deprovisioningNotAllowedToWriteDeprovisioningAttributeDef = Error: not allowed to edit deprovisioning. You need the READ/UPDATE privilege on the attribute. # deprovisioning not allowed read label group deprovisioningNotAllowedToReadDeprovisioningAttributeDef = Error: not allowed to read deprovisioning. You need the READ/UPDATE privilege on the attribute. # title on the screen for editing folder deprovisioning settings deprovisioningStemEditSettingsTitle = Edit folder deprovisioning settings # error when deprovisioning is not enabled or no affiliations configured deprovisioningErrorNotConfigured = Error: deprovisioning is not enabled or no affiliations configured # error when deprovisioning is not enabled or no affiliations configured deprovisioningAffiliationHint = Affiliation is a set of users to be deprovisioned. Affiliations are configured by the administrator. # label on if there is deprovisioning deprovisioningHasDeprovisioningLabel = Deprovisioning # label on if there is deprovisioning deprovisioningHasDirectDeprovisioningLabel = Direct configuration # label on if there is deprovisioning hint deprovisioningHasDeprovisioningHint = If this affiliation has deprovisioning configuration directly assigned to this object # select box for if has deprovisioning deprovisioningYesHasDeprovisioningLabel = Yes, has direct deprovisioning configuration deprovisioningNoDoesNotHaveDeprovisioningLabel = No, does not have direct deprovisioning configuration # label on if should deprovision deprovisioningDeprovisionLabel = Deprovision # label on if there is deprovisioning hint deprovisioningDeprovisionHint = When someone is deprovisioned from this affiliation, should they be removed from this object? Default: true # select box for if has deprovisioning deprovisioningYesDeprovisionLabel = Yes, deprovision entities that leave deprovisioningNoDontDeprovisionLabel = No, do not deprovision entities that leave # label on if should deprovision deprovisioningStemScopeLabel = Folder scope # label on if there is deprovisioning hint deprovisioningStemScopeHint = Do these deprovisioning settings affect objects in this folder and all subfolders (default) or only objects directly in this folder # select box for if has deprovisioning deprovisioningStemScopeAllLabel = All objects in this folder or subfolders deprovisioningStemScopeOneLabel = Only objects directly in this folder # label on if has configuration deprovisioningHasConfigurationLabel = Has configuration # label on if there is deprovisioning hint deprovisioningHasConfigurationHint = If there is configuration for this affiliation directly assigned to the object or assigned to an ancestor folder. If there is no configuration the object will not be deprovisioned # select box for if has deprovisioning deprovisioningYesHasConfigurationLabel = Yes, there is configuration on this object or ancestor folder deprovisioningNoHasConfigurationLabel = No, there is not configuration on this object or ancestor folder # no objects deprovision for this object deprovisioningNoAffiliationsDeprovisionForThisObject = This object is not being deprovisioned for any affiliations # drop down for deprovisioning report deprovisioningMoreActionsDeprovisioningReport = Deprovisioning report # label for the parent folder deprovisioningParentFolderLabel = Folder with settings deprovisioningParentFolderDescription = This object inherits deprovisioning settings from this folder # need to put in groupId deprovisioningGroupIdIsBlank = Error: group ID path to email is a required field # need to put in groupId the user can find deprovisioningGroupIdNotFound = Error: cannot find the group to email. Is the name or ID path entered correctly and can you READ that group? # label on folder scope deprovisioningFolderScopeLabel = Folder scope # label on folder scope deprovisioningFolderScopeHint = Do these deprovisioning settings affect objects in this folder and all subfolders (default) or only objects directly in this folder # select box for folder scope deprovisioningYesFolderScopeLabel = All objects in this folder or subfolders deprovisioningNoFolderScopeLabel = Only objects directly in this folder # label for the send email checkbox deprovisioningSendEmailLabel = Send email # description help for the send email checkbox deprovisioningSendEmailHint = If an email should be sent when someone is deprovisioned or needs to be deprovisioned # if should send email deprovisioningNoDoNotSendEmailLabel = No, do not send email alerts deprovisioningYesSendEmailLabel = Yes, send email alerts # if should email group managers deprovisioningEmailManagersLabel = Email group managers # drop down for if should email group managers deprovisioningDontEmailManagersLabel = No, email a group or a custom list of email addresses deprovisioningYesEmailManagersLabel = Yes, email the admins and updaters # description of email group managers field deprovisioningEmailManagersDescription = If the managers (can ADMIN or can READ and UPDATE) should be emailed when someone is deprovisioned or needs to be deprovisioned # if should email group managers deprovisioningEmailMembersGroupLabel = Email members of a group # drop down for if should email group managers deprovisioningDontEmailGroupMembersLabel = No, email a custom list of email addresses deprovisioningYesEmailGroupMembersLabel = Yes, email a group # description of email group managers field deprovisioningEmailGroupMembersDescription = If the members of a group should be emailed when someone is deprovisioned or needs to be deprovisioned # error message to add email addresses if not emailing the manager deprovisioningEmailAddressesRequired = Email addresses are required # label for the email addresses textfield deprovisioningEmailAddressesLabel = Email addresses (comma separated) # description help for the email addresses textfield deprovisioningEmailAddressesDescription = Comma separated email addresses to send notifications to # label for the email addresses textfield deprovisioningEmailBodyLabel = Custom email body # description help for the email addresses textfield deprovisioningEmailBodyDescription = If you want to override the default email body, enter it here. You can use variables: $$name$$ $$netId$$ $$userEmailAddress$$ $$userDescription$$ $$objectDeprovisioningUrl$$ # label for the email addresses textfield deprovisioningEmailGroupIdMembersLabel = Group name or ID path to email # description help for the email addresses textfield deprovisioningEmailGroupIdMembersDescription = Group name or ID path to email when someone is deprovisioned or needs to be deprovisioned # button text save button deprovisioningEditButtonSave = Save # button text cancel button deprovisioningEditButtonCancel = Cancel # validation that affiliation is required deprovisioningAffiliationRequired = Affiliation is required # if save was successful deprovisioningEditSaveSuccess = Deprovisioning configuration was saved # if save took too long in a folder deprovisioningEditSaveSuccessNotFinished = Deprovisioning configuration was saved but descendant objects are still being processed... # show on deprovisioning screen deprovisioningShowForRemovalLabel = Show for removal # options show for removal deprovisioningNoDontShowForRemovalLabel = No, do not show this object deprovisioningYesShowForRemovalLabel = Yes, show this object on deprovisioning screen # hint to show for removal deprovisioningShowForRemovalHint = On the deprovisioning screen should this object be displayed # should the checkbox on the deprovisioning be checked by default deprovisioningAutoselectForRemovalLabel = Autoselect for removal deprovisioningAutoselectForRemovalHint = On the deprovisioning screen should the checkbox be checked by default deprovisioningYesAutoselectForRemoval = Yes deprovisioningNoAutoselectForRemovalHint = No # if allow adds while deprovisioned deprovisioningAllowAddsLabel = Allow deprovisioned assignments deprovisioningAllowAddsHint = If an entity is deprovisioned, allow assignments between that entity and this object. Default is no, veto assignments. deprovisioningYesAllowAddsLabel = Yes deprovisioningNoDontAllowAddsLabel = No # if auto change loader deprovisioningAutoChangeLoaderLabel = Auto change loader deprovisioningAutoChangeLoaderHint = If this relates to a loader job, then should deprovisioned entities not be allowed to be loaded. Default is ${edu.internet2.middleware.grouper.cfg.GrouperConfig.retrieveConfig().propertyValueString("deprovisioning.autoChangeLoader")} deprovisioningYesAutoChangeLoader = Yes deprovisioningNoDontAutoChangeLoader = No # yyyy/mm/dd date that this was last emailed so multiple emails dont go out on same day deprovisioningLastEmailedDateLabel = Last emailed date deprovisioningLastEmailedDateHint = The most recent date that group admins were emailed to ask them to review this group's memberships for deprovisioned entities # (String) number of millis since 1970 that this group was certified for deprovisioning. i.e. the group managers # indicate that the deprovisioned users are ok being in the group and do not send email reminders about it # anymore until there are newly deprovisioned entities deprovisioningCertifiedDateLabel = Last date certified deprovisioningCertifiedDateHint= Last date this group's deprovisioned memberships were reviewed and marked as certified # more actions deprovisioning report deprovisioningMoreActionsDeprovisioningReport = Deprovisioning report # make this group require report deprovisioningMoreActionsClearCertify = Clear last certify date ######################################## ############## New Attribute def ######################################## # menu button to create new attribute definition attributeDefNewCreateNewAttributeDefMenuButton = Create new attribute definition # menu button to create new attribute name attributeDefNameNewCreateNewAttributeDefNameMenuButton = Create new attribute name # menu button to create new attribute action attributeDefActionNewCreateNewAttributeDefActionMenuButton = Create new attribute action # title of the new attribute definition screen attributeDefNewBreadcrumb = New attribute definition # title of the new attribute definition screen attributeDefNewTitle = New attribute definition # generic insufficient privileges attributeDefCreateInsufficientPrivileges = Error: Insufficient privileges # success the group was created attributeDefCreateSuccess = Success: the attribute definition was created # if there was an error creating the group attributeDefErrorCantCreate = Error: there was a problem creating the attribute definition # new attribute definition folder instructions for combobox attributeDefCreateIntoFolderDescription = Enter a folder name or search for a folder where you are allowed to create new attribute definitions. # title of modal dialog to search for folder attributeDefCreateSearchForFolderTitle = Search for a folder # placeholder in textfield to search for a folder attributeDefCreateSearchPlaceholder = Search for a folder # button text for search button attributeDefCreateSearchButton = Search # button text for closing the search modal attributeDefCreateSearchClose = Close # label for the create in folder combo attributeDefCreateFolderLabel = Create in this folder: # label for the attribute definition extension textfield attributeDefCreateIdLabel = Attribute definition ID: # description help for the attribute definition id textfield attributeDefCreateIdDescription = ID is the unique identifier for this attribute definition. It should be short and simple, and might have character restrictions. The ID should rarely change, if ever. # label for the create attribute definition type (attribute, permission, etc) attributeDefCreateTypeLabel = Type: # label for the create attribute definition type (attribute, permission, etc) attributeDefCreateTypeDescription = Attribute definition type describes the attribute definition. 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. # label for the create attribute definition value type (marker, string, etc) attributeDefCreateValueTypeLabel = Value type: # label for the create attribute definition type (attribute, permission, etc) attributeDefCreateValueTypeDescription = If this attribute assignment holds one or more values, this is the type. If there are no allowed values, select No value. # label for the description textfield attributeDefCreateDescriptionLabel = Description: # description for the description textfield attributeDefCreateDescriptionDescription = Description contains notes about the attribute definition, which could include: what the attribute definition represents, why it was created, etc. # show advanced properties button attributeDefCreateAdvanced = Show advanced properties # show advanced properties button attributeDefCreateHideAdvanced = Hide advanced properties # assign privileges to everyone attributeDefCreateAssignPrivilegesToEveryone = Assign privileges to everyone: # description under the privileges attributeDefCreatePrivilegeDescription = Select which privileges should be public for everyone. This is the same as assigning a privilege to EveryEntity. # button text for save button attributeDefCreateSaveButton = Save # button text for cancel button attributeDefCreateCancelButton = Cancel # cant find parent folder attributeDefCreateCantFindParentStemId = Error: Cannot find parent folder. Select a folder from the combobox results. # cant create attribute definition in root folder attributeDefCreateCantCreateInRoot = Error: Cannot create attribute definitions in the root folder. Select another folder. # if a attribute definition with that name already exists attributeDefCreateCantCreateAlreadyExists = Error: An attribute definition in that folder with that ID already exists # error creating the attribute definition attributeDefCreateError = Error creating attribute definition # error that attribute definition id is required attributeDefCreateErrorExtensionRequired = Error: attribute definition ID is required # folder is required attributeDefCreateRequiredParentStemId = Error: folder is required # error that attribute definition display extension is required attributeDefCreateErrorDisplayExtensionRequired = Error: attribute definition name is required # error when no type of attribute definition is selected attributeDefCreateErrorAttributeTypeRequired = Error: type of attribute definition is required # error when no value type of attribute definition is selected attributeDefCreateErrorAttributeValueTypeRequired = Error: value type of attribute definition is required # if assign to is not filled in attributeDefCreateErrorAssignToRequired = Invalid entry: select at least one object type that this attribute type can be assigned to attributeDefCreateErrorPermissionAssignToGroupOrMshipOnly = Invalid entry: permission type attributes can only be assigned to groups or memberships (non-immediate only) attributeDefCreateErrorExtensionRequired = Invalid entry: input an ID attributeDefCreateErrorPermissionSingleAssignRequired = Invalid entry: permission type attributes cannot be multi-assignable attributeDefCreateErrorPermissionNoValueRequired = Invalid entry: permission type attributes must have a no-value value type # types of attributes attributeDefType_attr = Attribute attributeDefType_service = Service attributeDefType_limit = Limit attributeDefType_perm = Permission attributeDefType_type = Type # value types for attributes attributeDefValueType_integer = Integer number attributeDefValueType_timestamp = Timestamp attributeDefValueType_string = String attributeDefValueType_floating = Decimal number attributeDefValueType_marker = No value attributeDefValueType_memberId = Member UUID ######################################## ############## Delete attribute def ######################################## # title of the delete attribute def screen attributeDefDeleteTitle = Delete attribute definition # main text of the delete attributeDef screen attributeDefDeleteText = You are about to delete the this attribute definition and all its attributes and assignments. You cannot undo this operation. Are you sure you want to proceed? # generic insufficient privileges attributeDefDeleteInsufficientPrivileges = Error: Insufficient privileges # success the attribute def was deleted attributeDefDeleteSuccess = Success: the attribute definition was deleted # if there was an error deleting the attribute def attributeDefErrorCantDelete = Error: there was a problem deleting the attribute definition # delete button on the delete attributeDef screen attributeDefDeleteDeleteButton = Delete # cancel button on the delete attributeDef screen attributeDefDeleteCancelButton = Cancel ######################################## ############## 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 = Edit the ID # menu button to create new group groupNewCreateNewGroupMenuButton = Create new group # title of the new group screen groupNewBreadcrumb = New group # title of the new group screen groupNewTitle = New group # generic insufficient privileges groupCreateInsufficientPrivileges = Error: Insufficient privileges # success the group was created groupCreateSuccess = Success: the group was created # if there was an error creating the group groupErrorCantCreate = Error: there was a problem creating the group # new group folder instructions for combobox groupCreateIntoFolderDescription = Enter a folder name or search for a folder where you are allowed to create new groups. # title of modal dialog to search for folder groupCreateSearchForFolderTitle = Search for a folder # placeholder in textfield to search for a folder groupCreateSearchPlaceholder = Search for a folder # button text for search button groupCreateSearchButton = Search # button text for closing the search modal groupCreateSearchClose = Close # label for the create in folder combo groupCreateFolderLabel = Create in this folder: # label for the group display extension textfield groupCreateNameLabel = Group name: # description help for the group display extension textfield groupCreateNameDescription = Name is the label that identifies this group, and might change. # label for the group extension textfield groupCreateIdLabel = Group ID: # description help for the group id textfield groupCreateIdDescription = ID is the unique identifier for this group. It should be short and simple, and might have character restrictions. The ID should rarely change, if ever. # label for the description textfield groupCreateDescriptionLabel = Description: # description for the description textfield groupCreateDescriptionDescription = Description contains notes about the group, which could include: what the group represents, why it was created, etc. # show advanced properties button groupCreateAdvanced = Show advanced properties # show advanced properties button groupCreateHideAdvanced = Hide advanced properties # assign privileges to everyone groupCreateAssignPrivilegesToEveryone = Assign privileges to everyone: # description under the privileges groupCreatePrivilegeDescription = Select which privileges should be public for everyone. This is the same as assigning a privilege to EveryEntity. # type of the group groupCreateTypeLabel = Type: # group type of group groupCreateTypeGroup = Group # group type of role groupCreateTypeRole = Role # group type of local entity groupCreateTypeLocalEntity = Local entity # description of group type groupCreateTypeDescription = This could be a Group or a Role. A Group is a collection of entities. A Role is a Group which can also hold permission information centrally for the application. # button text for save button groupCreateSaveButton = Save # button text for cancel button groupCreateCancelButton = Cancel # cant find parent folder groupCreateCantFindParentStemId = Error: Cannot find parent folder. Select a folder from the combobox results. # cant create group in root folder groupCreateCantCreateInRoot = Error: Cannot create groups in the root folder. Select another folder. # if a group with that name already exists groupCreateCantCreateAlreadyExists = Error: A group in that folder with that ID already exists # error creating the group groupCreateError = Error creating group # error that group id is required groupCreateErrorExtensionRequired = Error: group ID is required # folder is required groupCreateRequiredParentStemId = Error: folder is required # error that group display extension is required groupCreateErrorDisplayExtensionRequired = Error: group name is required ######################################## ############## Delete stem ######################################## # title of the delete folder screen stemDeleteTitle = Delete folder # main text of the delete folder screen stemDeleteText =

    You are about to delete this folder. You cannot undo this operation. Are you sure you want to proceed?

    # generic insufficient privileges stemDeleteInsufficientPrivileges = Error: Insufficient privileges # success the stem was copied stemDeleteSuccess = Success: the folder was deleted # if there was an error deleting the stem stemErrorCantDelete = Error: there was a problem deleting the folder. Make sure it does not have any child objects such as folders, groups, or attributes. # stem delete button stemDeleteButton = Delete # stem cancel button stemCancelButton = Cancel ######################################## ############## Hook errors ######################################## # if not allowing same name objects of different object type veto.uniqueObject.group.name = The ID is already in use by a group, please use a different ID veto.uniqueObject.stem.name = The ID is already in use by a folder, please use a different ID veto.uniqueObject.attributeDef.name = The ID is already in use by an attribute definition, please use a different ID veto.uniqueObject.attributeDefName.name = The ID is already in use by an attribute, please use a different ID # if users shouldnt be able to remove this group from opt out from this group self.optout.remove.veto = You cannot remove this group from OPTOUT for this group # if readonly admin group is being removed and not a group delete readonlyAdmin.remove.veto = Cannot remove read-only admin's READ privilege. ######################################## ############## Stem copy ######################################## # title of the copy folder screen stemCopyTitle = Copy folder # label of copy stem name stemCopyNewStemNameLabel = New folder name: # 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 = New folder ID: # description of copy id stemCopyNewStemIdDescription = ID is the unique identifier for this folder. It should be short and simple, and might have character restrictions. The ID should rarely change, if ever. # stem copy into folder stemCopyIntoFolder = Copy into this folder: # stem copy into folder instructions for combobox stemCopyIntoFolderDescription = Enter a folder name or search for a folder where you are allowed to create new subfolders.
    Enter '$$stem.root.display-name$$' for the top level folder # stem copy cant find parent stem stemCopyCantFindParentStemId = Error: Cannot find parent folder. Select a folder from the combobox results. # stem copy no privileges on parent stem stemCopyCantStemParent = Error: You do not have 'Create' privilege on the parent folder # generic insufficient privileges stemCopyInsufficientPrivileges = Error: Insufficient privileges # success the stem was copied stemCopySuccess = Success: the folder was copied # stem copy search for folder stemCopySearchForFolder = Search for a folder # stem copy search for a folder placeholder stemCopySearchForFolderPlaceholder = Search for a folder # stem copy search button stemCopySearchButton = Search # stem copy close button stemCopyCloseButton = Close # stem copy group attributes checkbox stemCopyGroupAttributes = Copy group attributes? # stem copy group attributes checkbox help stemCopyGroupAttributesHelp = If you select this option, all custom attributes for the groups in the folder will be copied to the new groups. # stem copy list memberships checkbox stemCopyListMemberships = Copy list memberships of groups? # stem copy list memberships checkbox help stemCopyListMembershipsHelp = 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. # stem copy group privileges checkbox stemCopyGroupPrivileges = Copy privileges of groups? # stem copy group privileges checkbox help stemCopyGroupPrivilegesHelp = If you select this option, all privileges of the groups in the folder will be copied to the new groups. # stem copy groups as members checkbox stemCopyGroupsAsMembers = Copy list memberships where groups in the folder being copied are members of other groups? # stem copy groups as members checkbox help stemCopyGroupsAsMembersHelp = 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. # stem copy groups have privileges elsewhere checkbox stemCopyGroupsAsPrivilegees = Copy privileges where the groups in the folder being copied have privileges to other groups or folders? # stem copy groups have privileges elsewhere checkbox help stemCopyGroupsAsPrivilegees = 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. # stem copy folder privileges checkbox stemCopyFolderPrivileges = Copy folder privileges? # stem copy folder privileges checkbox help stemCopyFolderPrivilegesHelp = If you select this option, all folder privileges will be copied. # stem copy copy button stemCopyCopyButton = Copy # stem copy cancel button stemCopyCancelButton = Cancel ######################################## ############## Admin menu instrumentation ######################################## # link to the instrumentation page adminInstrumentationLink = Instrumentation # error if not allowed to see screen adminInstrumentationErrorNotAllowed = Not allowed to see instrumentation, it is either disabled or you are not an admin or in the appropriate group # breadcrumb for home adminInstrumentationHomeBreadcrumb = Home # breadcrumb on the instrumentation screen adminInstrumentationBreadcrumb = Instrumentation # title of instrumentation adminInstrumentationTitle = Instrumentation # no results adminInstrumentationInstancesNone = There are currently no instances in the registry. # instance uuid adminInstrumentationInstanceUuidColumn = UUID # instance engine name adminInstrumentationInstanceEngineNameColumn = Engine name # instance server label adminInstrumentationInstanceServerLabelColumn = Server label # instance last update adminInstrumentationInstanceLastUpdateColumn = Last update # filter by day adminInstrumentationFilterByDate = Filter by date # filter button adminInstrumentationFilterButton = Filter # type descriptions adminInstrumentationDataType_UI_REQUESTS = Grouper UI servlet requests adminInstrumentationDataType_WS_REQUESTS = Grouper WS servlet requests adminInstrumentationDataType_API_STEM_ADD = Folder adds adminInstrumentationDataType_API_STEM_DELETE = Folder deletes adminInstrumentationDataType_API_GROUP_ADD = Group adds adminInstrumentationDataType_API_GROUP_DELETE = Group deletes adminInstrumentationDataType_API_MEMBERSHIP_ADD = Membership adds adminInstrumentationDataType_API_MEMBERSHIP_DELETE = Membership deletes ######################################## ############## Admin menu subject API diagnostics ######################################## # link to the diagnostics page adminSubjectApiDiagnosticsLink = Subject API diagnostics # error if not allowed to see screen adminSubjectApiDiagnosticsErrorNotAllowed = Not allowed to see subject API diagnostics, its either disabled or you are not an admin or in the appropriate group # breadcrumb for home adminSubjectApiDiagnosticsHomeBreadcrumb = Home # breadcrumb on the subject api screen adminSubjectApiDiagnosticsBreadcrumb = Subject API diagnostics # title of subject API diagnostics adminSubjectApiDiagnosticsTitle = Subject API diagnostics # source id field adminSubjectApiDiagnosticsSourceId = Source ID: # submit button subjectApiDiagnosticsSubmitButton = Run diagnostics # subject id to search for adminSubjectApiDiagnosticsSubjectId = Subject ID: # source ID label adminSubjectApiDiagnosticsSourceIdLabel = The Source ID is configured in the subject.properties file. Some sources are internal for Grouper and one or more are custom for your institution. The fewer the better. # subject id label adminSubjectApiDiagnosticsSubjectIdLabel = Enter a Subject ID to search for. This should be an unchanging opaque identifier. This defaults to the subject.properties source param 'subjectIdToFindOnCheckConfig' or to a hardcoded default value if not configured, which is used in the status servlet. # subject identifier label adminSubjectApiDiagnosticsSubjectIdentifierLabel = Enter a Subject Identifier to search for. This is any identifier that uniquely identifies this subject in this source. e.g. netId, eppn, etc. It is nice if identifiers are unique across sources, which defaults to the subject.properties source param 'subjectIdentifierToFindOnCheckConfig' or to a hardcoded default value if not configured. This is used in the status servlet. # search string label adminSubjectApiDiagnosticsSearchStringLabel = Enter a Search String to search for. This usually searches based on name, id, identifier, description, etc. This defaults to the subject.properties source param 'stringToFindOnCheckConfig' or to a hardcoded default value if not configured, which is used in the status servlet. # subject identifier to search for adminSubjectApiDiagnosticsSubjectIdentifier = Subject Identifier: # free form search string adminSubjectApiDiagnosticsSearchString = Search String: # act as another subject adminSubjectApiDiagnosticsActAs = Act as: # act as label adminSubjectApiDiagnosticsActAsLabel = Act as another user. Some subject sources use the current user for privileges (e.g. searching for groups). Search for a user or enter a subject id or subject identifier (must be unique across sources if entering id or identifier). ######################################## ############## Group copy ######################################## # title of the copy group screen groupCopyTitle = Copy group # label of copy group name groupCopyNewGroupNameLabel = New group name: # description of copy group name groupCopyNewGroupNameDescription = Name is the label that identifies this group, and might change. # label of copy group id groupCopyNewGroupIdLabel = New group ID: # description of copy id groupCopyNewGroupIdDescription = ID is the unique identifier for this group. It should be short and simple, and must be all lowercase with no spaces or special characters. The ID must be unique within this folder, and should rarely change. # group copy into folder groupCopyIntoFolder = Copy into this folder: # group copy into folder instructions for combobox groupCopyIntoFolderDescription = Enter a folder name or search for a folder where you are allowed to create new groups. # group copy cant find parent stem groupCopyCantFindParentStemId = Error: Cannot find parent folder. Select a folder from the combobox results. # group copy no privileges on parent stem groupCopyCantCreateGroupsInParent = Error: You do not have 'Create' privilege on the parent folder # generic insufficient privileges groupCopyInsufficientPrivileges = Error: Insufficient privileges # success the group was copied groupCopySuccess = Success: the group was copied # group copy search for folder groupCopySearchForFolder = Search for a folder # group copy search for a folder placeholder groupCopySearchForFolderPlaceholder = Search for a folder # group copy search button groupCopySearchButton = Search # group copy close button groupCopyCloseButton = Close # group copy group attributes checkbox groupCopyGroupAttributes = Copy attributes? # group copy group attributes checkbox help groupCopyGroupAttributesHelp = 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. # group copy list memberships checkbox groupCopyListMemberships = Copy list memberships of the group? # group copy list memberships checkbox help groupCopyListMembershipsHelp = 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. # group copy group privileges checkbox groupCopyGroupPrivileges = Copy privileges of the group? # group copy group privileges checkbox help groupCopyGroupPrivilegesHelp = 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. # group copy groups as members checkbox groupCopyGroupsAsMembers = Copy list memberships where the group is a member of other groups? # group copy groups as members checkbox help groupCopyGroupsAsMembersHelp = 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. # group copy groups have privileges elsewhere checkbox groupCopyGroupsAsPrivilegees = Copy privileges where the group has privileges to other groups or folders? # group copy groups have privileges elsewhere checkbox help groupCopyGroupsAsPrivilegeesHelp = 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. # group copy copy button groupCopyCopyButton = Copy # group copy cancel button groupCopyCancelButton = Cancel ######################################## ############## Edit group loader from UI ######################################## # description at top of group loader grouperLoaderGroupDecription = Loader settings # description at top of edit grouper loader screen grouperLoaderEditGroupDecription = Edit loader settings # label next to top row of edit loader tab grouperLoaderHasLoaderLabel = Loader # select box for if has loader grouperLoaderYesHasLoaderLabel = Yes, has loader configuration grouperLoaderNoDoesNotHaveLoaderLabel = No, does not have loader configuration # description under select box grouperLoaderHasLoaderDescription = if this group has loader configuration # cancel the grouper loader edit grouperLoaderEditButtonCancel = Cancel # cancel the grouper loader edit grouperLoaderEditButtonSave = Save # If this group is a grouper loader grouperLoaderIsGrouperLoader = This group has loader configuration # Message to show when a group is managed by loader. grouperLoaderGroupManagedByLoader = This group is managed by loader group {0}. # Message to show when a group was managed by loader. grouperLoaderGroupWasManagedByLoader = This group was managed by loader group {0}. # show this message when fully loaded is not null grouperLoaderGroupManagedByLoaderFullyLoaded = It was last fully loaded on {0}. # Show this message only if incremental loaded value is there. grouperLoaderGroupManagedByLoaderIncrementallyLoaded = It was last incrementally loaded on {0}. # summary message grouperLoaderGroupManagedByLoaderSummary = Summary is: {0} # If this group is not a grouper loader group grouperLoaderIsNotGrouperLoader = This group does not have loader configuration # description at top of group loader grouperLoaderEditConfiguration = Edit loader configuration # LDAP or SQL grouperLoaderSourceType = Source type grouperLoaderLdap = LDAP grouperLoaderSql = SQL grouperLoaderSourceType__SQL = pull the members from a SQL database. Can be SQL or LDAP grouperLoaderSourceType__LDAP = pull the members from an LDAP server. Can be SQL or LDAP grouperLoaderSourceType__ = pull members from a SQL database or an LDAP server # tooltip for required fields grouperRequiredTooltip = This is a required field # if loader configuration was removed grouperLoaderEditRemoved = Loader configuration was removed # validation problems grouperLoaderEditTypeRequired = Source type is required grouperLoaderEditSqlTypeRequired = Loader type is required grouperLoaderEditSqlTypeInvalid = Loader type invalid grouperLoaderEditSqlTypeWrong = Loader type must be SQL_SIMPLE or SQL_GROUP_LIST grouperLoaderEditServerIdRequired = Database name is required grouperLoaderEditSqlQueryRequired = SQL query is required grouperLoaderEditScheduleTypeRequired = Schedule type is required grouperLoaderEditScheduleIntervalRequired = Schedule interval is required grouperLoaderEditScheduleIntervalInvalid = Schedule interval must be an integer grouperLoaderEditScheduleCronRequired = Schedule is required grouperLoaderEditScheduleCronInvalid = Schedule cron is invalid grouperLoaderEditPriorityInvalid = Priority is invalid grouperLoaderEditLdapTypeRequired = Loader type is required grouperLoaderEditLdapTypeWrong = Loader type must be LDAP_SIMPLE, LDAP_GROUP_LIST, or LDAP_GROUPS_FROM_ATTRIBUTES grouperLoaderEditLdapTypeInvalid = Loader type invalid grouperLoaderEditLdapServerIdRequired = Server ID is required grouperLoaderEditLdapFilterRequired = LDAP filter is required grouperLoaderEditLdapSubjectAttributeNameRequired = Subject attribute name is required when loader type is LDAP_SIMPLE or LDAP_GROUP_LIST grouperLoaderEditLdapGroupAttributeNameRequired = Group attribute name is required when loader type is LDAP_GROUPS_FROM_ATTRIBUTES # success message grouperLoaderEditSaveSuccess = Loader configuration was saved. You should run loader diagnostics to make sure it is configured correctly. Then you can schedule and run the job too. # database name where the query is run grouperLoaderDatabaseName = Database name grouperLoaderDatabaseNameDescription = server ID that is configured in the grouper-loader.properties that identifies the connection information to the database server. Note: "grouper" means use the Grouper registry database connection. grouperLoaderDatabaseNameNotFound = Error: db.${grouperRequestContainer.grouperLoaderContainer.ldapServerId}.url not found in grouper-loader.properties note maybe its in your GrouperDaemon grouper-loader.properties but not your Grouper UI grouper-loader.properties # query run to get the memberships grouperLoaderSqlQuery = SQL query grouperLoaderSqlQueryDescription__SQL_SIMPLE = query for memberships. Since this is SQL_SIMPLE, the SUBJECT_ID or SUBJECT_IDENTIFIER or SUBJECT_ID_OR_IDENTIFIER column is required, and the SUBJECT_SOURCE_ID column is optional (but recommended for better performance). SUBJECT_ID has the best performance, and SUBJECT_IDENTIFIER and SUBJECT_ID_OR_IDENTIFIER are slower since they require subject API lookups. If the data has group names as members, it must be in a SUBJECT_IDENTIFER column. grouperLoaderSqlQueryDescription__SQL_GROUP_LIST = query for memberships. Since this is SQL_GROUP_LIST, the required GROUP_NAME column holds the group system name of the membership. the SUBJECT_ID or SUBJECT_IDENTIFIER or SUBJECT_ID_OR_IDENTIFIER column is required, and the SUBJECT_SOURCE_ID column is optional (but recommended for better performance). SUBJECT_ID has the best performance, and SUBJECT_IDENTIFIER and SUBJECT_ID_OR_IDENTIFIER are slower since they require subject API lookups. If the data has group names as members, it must be in a SUBJECT_IDENTIFER column. # quartz cron schedule grouperLoaderSqlScheduleType = Schedule type grouperLoaderSqlScheduleType__START_TO_START_INTERVAL = Runs a certain amount of seconds from last run. Can be CRON (recommended) or START_TO_START_INTERVAL grouperLoaderSqlScheduleType__CRON = Cron setting runs on a certain schedule. Can be CRON (recommended) or START_TO_START_INTERVAL grouperLoaderSqlScheduleType__ = Can be CRON (recommended) or START_TO_START_INTERVAL grouperLoaderSqlScheduleTypeOption__CRON = CRON - (recommended) Cron setting runs on a certain schedule grouperLoaderSqlScheduleTypeOption__START_TO_START_INTERVAL = START_TO_START_INTERVAL - Runs a certain amount of seconds from last run # loader type like SQL_SIMPLE grouperLoaderSqlLoaderType = Loader type grouperLoaderSqlLoaderType__SQL_SIMPLE = the SQL query loads the members of this group. Can be SQL_SIMPLE or SQL_GROUP_LIST grouperLoaderSqlLoaderType__SQL_GROUP_LIST = the SQL query loads the members of multiple groups. Can be SQL_SIMPLE or SQL_GROUP_LIST grouperLoaderSqlLoaderType__ = the SQL query manages either members of this group (SQL_SIMPLE)
    or members of multiple groups (SQL_GROUP_LIST) grouperLoaderSqlLoaderTypeOption__SQL_SIMPLE = SQL_SIMPLE: the SQL query loads the members of this group grouperLoaderSqlLoaderTypeOption__SQL_GROUP_LIST = SQL_GROUP_LIST: the SQL query loads the members of multiple groups # quartz cron schedule grouperLoaderSqlCron = Schedule # quartz cron schedule grouperLoaderSqlCronDescriptionError = Error: could not parse quartz cron string # help text for cron in edit loader screen grouperLoaderSqlCronDescription = $$tooltipTargetted.groupFields.grouperLoaderQuartzCron$$ # schedule interval grouperLoaderSqlScheduleInterval = Schedule interval (seconds) grouperLoaderSqlScheduleIntervalSeconds = seconds grouperLoaderSqlScheduleIntervalMinutes = minutes grouperLoaderSqlScheduleIntervalHours = hours grouperLoaderSqlScheduleIntervalDays = days # quartz priority grouperLoaderSqlPriority = Priority # describe the priority grouperLoaderSqlPriorityInvalid = this priority is invalid grouperLoaderSqlPriorityAverage = this job has the default and middle priority of 5 (higher numbers have a higher priority) grouperLoaderSqlPriorityLow = this job has lower than the default and middle priority of 5 grouperLoaderSqlPriorityHigh = this job has higher than the default and middle priority of 5 # if members of this job must be in other groups grouperLoaderSqlAndGroups = Require members in other group(s) # group query grouperLoaderSqlGroupQuery = Group query (metadata on groups) grouperLoaderSqlGroupQueryDescription = query (optional) for SQL_GROUP_LIST which should return cols: group_name, group_display_name (optional), group_description (optional). This should return all groups managed by this job. The name and display name are the full folder path. If there is a column named any of the following: readers, viewers, admins, updaters, optins, optouts, group_attr_readers, group_attr_updaters, then the data in the column (comma separated subjectId's or subjectIdentifers which can include group names) will be assigned to that group's privilege list. Note you can use inherited privileges on a folder instead. # part of sql query that groups must be like to stay in grouperLoaderSqlGroupsLike = Groups like sql part grouperLoaderSqlGroupsLikeDescription = sql like string (e.g. school:orgs:%org%_systemOfRecord), and the loader should be able to query group names to see which names are managed by this loader job. So if a group falls off the loader resultset (or is moved), this will help the loader remove the members from this group. Note, if the group is used anywhere as a member or composite member, it won't be removed. # types applied to groups grouperLoaderSqlGroupTypes = Grouper types applied to groups grouperLoaderSqlGroupTypesDescription = comma separated GroupTypes which will be applied to the loaded groups. e.g. addIncludeExclude # loader type like SQL_SIMPLE grouperLoaderLdapLoaderType = Loader type grouperLoaderLdapLoaderType__LDAP_SIMPLE = loaded from LDAP filter which returns subject ids or identifiers. Can be LDAP_SIMPLE, LDAP_GROUP_LIST, or LDAP_GROUPS_FROM_ATTRIBUTES grouperLoaderLdapLoaderType__LDAP_GROUP_LIST = filter returns group objects, and the group objects have a list of subjects. Can be LDAP_SIMPLE, LDAP_GROUP_LIST, or LDAP_GROUPS_FROM_ATTRIBUTES grouperLoaderLdapLoaderType__LDAP_GROUPS_FROM_ATTRIBUTES = returns subjects which have a multi-valued attribute e.g. affiliations where groups will be created based on subject who have each attribute value. Can be LDAP_SIMPLE, LDAP_GROUP_LIST, or LDAP_GROUPS_FROM_ATTRIBUTES grouperLoaderLdapLoaderType__ = the LDAP filter manages either members of this group (LDAP_SIMPLE)
    or members of multiple groups (LDAP_GROUP_LIST or LDAP_GROUPS_FROM_ATTRIBUTES) grouperLoaderLdapLoaderTypeOption__LDAP_SIMPLE = LDAP_SIMPLE: the LDAP filter loads members of this group grouperLoaderLdapLoaderTypeOption__LDAP_GROUP_LIST = LDAP_GROUP_LIST: the LDAP filter returns groups with members which are loaded into multiple groups grouperLoaderLdapLoaderTypeOption__LDAP_GROUPS_FROM_ATTRIBUTES = LDAP_GROUPS_FROM_ATTRIBUTES: the LDAP filter returns subjects with attributes which load multiple groups # loader ldap server id in grouper-loader.properties grouperLoaderLdapServerId = Server ID grouperLoaderLdapServerIdDescription = server ID that is configured in the grouper-loader.properties that identifies the connection information to the LDAP server grouperLoaderLdapServerIdNotFound = Error: ldap.${grouperRequestContainer.grouperLoaderContainer.ldapServerId}.url not found in grouper-loader.properties note maybe its in your GrouperDaemon grouper-loader.properties but not your Grouper UI grouper-loader.properties # loader ldap filter grouperLoaderLdapFilter = LDAP filter grouperLoaderLdapFilterDescription__LDAP_SIMPLE = LDAP filter returns objects that have subjectIds or subjectIdentifiers grouperLoaderLdapFilterDescription__LDAP_GROUP_LIST = LDAP filter returns objects which are groups which have subjects in an attribute of each group grouperLoaderLdapFilterDescription__LDAP_GROUPS_FROM_ATTRIBUTES = LDAP filter returns objects which are subjects, and the subjects have attributes which will be the groups they are in # loader ldap subject attribute grouperLoaderLdapSubjectAttributeName = Subject attribute name grouperLoaderLdapSubjectAttributeNameDescription__LDAP_SIMPLE = attribute name of the returned object the holds subject IDs or identifiers grouperLoaderLdapSubjectAttributeNameDescription__LDAP_GROUP_LIST = attribute name of the returned groups which holds subject IDs or identifiers grouperLoaderLdapSubjectAttributeNameDescription__LDAP_GROUPS_FROM_ATTRIBUTES = attribute name of the returned users which holds subject ID or identifier # group attribute name grouperLoaderLdapGroupAttributeName = Group attribute name grouperLoaderLdapGroupAttributeNameDescription = attribute name of the filter result objects that holds the group name. Note, you can put multiple attribute names here comma separated # loader ldap search dn grouperLoaderLdapSearchDn = Search base DN grouperLoaderLdapSearchDnDescription = location that constrains the subtree where the filter is applicable. Note, this is relative to the base DN in the ldap server config in the grouper-loader.properties for this server. This makes the query more efficient # schedule string grouperLoaderLdapQuartzCron = Schedule # quartz cron schedule grouperLoaderLdapCronDescriptionError = Error: could not parse quartz cron string # source id grouperLoaderLdapSourceId = Subject source ID grouperLoaderLdapSourceIdDescription = source ID from the sources.xml that narrows the search for subjects. This is optional though makes the loader job more efficient # subject id type grouperLoaderLdapSubjectLookupType = Subject lookup type grouperLoaderLdapSubjectLookupTypeDescription = can be either: subjectId (most efficient, default), subjectIdentifier (2nd most efficient), or subjectIdOrIdentifier # search scope in ldap grouperLoaderLdapSearchScope = Search scope grouperLoaderLdapSearchScopeDescription = how deep to search in LDAP. Can be OBJECT_SCOPE, ONELEVEL_SCOPE, or SUBTREE_SCOPE (default) # require groups grouperLoaderLdapAndGroups = Require members in other group(s) # ldap priority grouperLoaderLdapPriority = Priority # groups like LDAP_GROUP_LIST, or LDAP_GROUPS_FROM_ATTRIBUTES grouperLoaderLdapGroupsLike = Groups SQL 'like' configuration grouperLoaderLdapGroupsLikeDescription = sql like string (e.g. school:orgs:%org%_systemOfRecord), and the loader should be able to query group names to see which names are managed by this loader job. So if a group falls off the loader resultset (or is moved), this will help the loader remove the members from this group. Note, if the group is used anywhere as a member or composite member, it won't be removed. # extra attributes grouperLoaderLdapExtraAttributes = Extra LDAP attributes grouperLoaderLdapExtraAttributesDescription = attribute names (comma separated) to get LDAP data for expressions in group name, displayExtension, description # filter expression: LDAP_GROUPS_FROM_ATTRIBUTES grouperLoaderLdapAttributeFilterExpression = Attribute filter expression grouperLoaderLdapAttributeFilterExpressionDescription = grouper loader LDAP JEXL expression to filter attributes in LDAP_GROUPS_FROM_ATTRIBUTES. e.g. ${attributeValue == 'a' || attributeValue == 'b'}   ${attributeValue != 'a' && attributeValue != 'b'}   ${attributeName.toLowerCase().startsWith('st')}   ${attributeName =~ '^fa.*$' } # group name expression: LDAP_GROUP_LIST, or LDAP_GROUPS_FROM_ATTRIBUTES grouperLoaderLdapGroupNameExpression = Group name expression grouperLoaderLdapGroupNameExpressionDescription = JEXL expression language fragment that evaluates to the group name (relative to the stem of the group which has the loader definition). groupAttributes['dn'] is a variable in scope as is groupAttributes['cn'] etc # group display name expression: LDAP_GROUP_LIST, or LDAP_GROUPS_FROM_ATTRIBUTES grouperLoaderLdapGroupDisplayNameExpression = Group display name expression grouperLoaderLdapGroupDisplayNameExpressionDescription = JEXL expression language fragment that evaluates to the group display name. groupAttributes['dn'] is a variable in scope as is groupAttributes['cn'] etc # group description: LDAP_GROUP_LIST, or LDAP_GROUPS_FROM_ATTRIBUTES grouperLoaderLdapGroupDescriptionExpression = Group description expression grouperLoaderLdapGroupDescriptionExpressionDescription = JEXL expression language fragment that evaluates to the group description. groupAttributes['dn'] is a variable in scope as is groupAttributes['cn'] etc # subject expression grouperLoaderLdapSubjectExpression = Subject expression grouperLoaderLdapSubjectExpressionDescription = JEXL expression language fragment that processes the subject string before passing it to the subject API. e.g. ${loaderLdapElUtils.convertDnToSpecificValue(subjectId)} # group types for LDAP_GROUP_LIST or LDAP_GROUPS_FROM_ATTRIBUTES grouperLoaderLdapGroupTypes = Grouper types applied to groups grouperLoaderLdapGroupTypesDescription = comma separated GroupTypes which will be applied to the loaded groups. e.g. addIncludeExclude # readers for LDAP_GROUP_LIST or LDAP_GROUPS_FROM_ATTRIBUTES grouperLoaderLdapReaders = Readers grouperLoaderLdapReadersDescription = comma separated subjectIds or subjectIdentifiers who will be allowed to READ the group memberships grouperLoaderLdapViewers = Viewers grouperLoaderLdapViewersDescription = comma separated subjectIds or subjectIdentifiers who will be allowed to VIEW the groups grouperLoaderLdapAdmins = Admins grouperLoaderLdapAdminsDescription = comma separated subjectIds or subjectIdentifiers who will be allowed to ADMIN the groups grouperLoaderLdapUpdaters = Updaters grouperLoaderLdapUpdatersDescription = comma separated subjectIds or subjectIdentifiers who will be allowed to UPDATE the group memberships grouperLoaderLdapOptins = Opt ins grouperLoaderLdapOptinsDescription = comma separated subjectIds or subjectIdentifiers who will be allowed to OPTIN to the group grouperLoaderLdapOptouts = Opt outs grouperLoaderLdapOptoutsDescription = comma separated subjectIds or subjectIdentifiers who will be allowed to OPTOUT from the group grouperLoaderLdapAttrReaders = Attribute readers grouperLoaderLdapAttrReadersDescription = comma separated subjectIds or subjectIdentifiers who will be allowed to READ the group attributes grouperLoaderLdapAttrUpdaters = Attribute updaters grouperLoaderLdapAttrUpdatersDescription = comma separated subjectIds or subjectIdentifiers who will be allowed to UPDATE the group attributes # job name in database grouperLoaderJobName = Job name grouperLoaderJobNameDescription = used in the database in the grouper_loader_log table to identify records for this job # aria label accessibility for more actions for this group ariaLabelGuiMoreGrouperLoaderActions = Show more actions for this group # more action buttons on group screen grouperLoaderViewMoreActionsButton = Loader actions # status grouperLoaderStatus_SUCCESS = Success grouperLoaderStatus_ERROR = Error grouperLoaderStatus_STARTED = Started grouperLoaderStatus_RUNNING = Running grouperLoaderStatus_WARNING = Warning grouperLoaderStatus_CONFIG_ERROR = Config error grouperLoaderStatus_SUBJECT_PROBLEMS = Subject problems # drop down for view loader settings grouperLoaderMoreActionsViewLoader = View loader settings # drop down for view loader logs grouperLoaderMoreActionsViewLoaderLogs = View loader logs # apply filter button grouperLoaderButtonApplyFilter = Apply filter grouperLoaderButtonReset = Reset grouperLoaderButtonExport = Export ######################################## ############## Grouper loader logs in UI ######################################## # description at top of grouper loader logs screen grouperLoaderLogsTitle = Loader logs # description at top of grouper loader managed groups screen grouperLoaderManagedGroupsTitle = Loader managed groups # no logs found for this job grouperLoaderLogsNoLogs = No logs found for job name: ${grouperRequestContainer.grouperLoaderContainer.jobName} # if there are logs grouperLoaderLogsDescription = ${grouperUtil.length(grouperRequestContainer.grouperLoaderContainer.guiHib3GrouperLoaderLogs)} logs found for job name: ${grouperRequestContainer.grouperLoaderContainer.jobName} # header for status grouperLoaderLogsJobTypeHeader = Job type grouperLoaderLogsJobTypeHeaderTooltip = Job type can be: simple - job that loads a group. overall - job that contains a set of subjobs. subjob - job that loads a group that is kicked off by an overall job. grouperLoaderLogsStatusHeader = Status grouperLoaderLogsStatusHeaderTooltip = Status can be: Config_error, Error, Running, Started, Subject_problems, Success, Warning grouperLoaderLogsMillisGetDataHeader = Millis
    get
    data grouperLoaderLogsMillisGetDataHeaderTooltip = How many milliseconds it took to retrieve the data from the source grouperLoaderLogsMillisLoadDataHeader = Millis
    load
    data grouperLoaderLogsMillisLoadDataHeaderTooltip = How many milliseconds it took to load the changes into the group registry grouperLoaderLogsIdHeader = Log ID grouperLoaderLogsIdHeaderTooltip = The UUID which is the primary key in the database for this log record in the grouper_loader_log table grouperLoaderLogsStartedHeader = Start time grouperLoaderLogsStartedHeaderTooltip = When this job started grouperLoaderLogsEndedHeader = End time grouperLoaderLogsEndedHeaderTooltip = When this job ended grouperLoaderLogsTotalCountHeader = Total
    count grouperLoaderLogsTotalCountHeaderTooltip = The total number of entities loaded by this job grouperLoaderLogsInsertCountHeader = Add
    count grouperLoaderLogsInsertCountHeaderTooltip = How many entities were added by this job (inserts) grouperLoaderLogsUpdateCountHeader = Update
    count grouperLoaderLogsUpdateCountHeaderTooltip = How many entities were changed by this job (not common, generally changes are adds/deletes) grouperLoaderLogsDeleteCountHeader = Delete
    count grouperLoaderLogsDeleteCountHeaderTooltip = How many entities were removed from group(s) by this job grouperLoaderLogsUnresolvableCountHeader = Unresolvable
    count grouperLoaderLogsUnresolvableCountHeaderTooltip = How many entities were unresolvable in this job. This means they cannot be found in a subject source grouperLoaderLogsMillisHeader = Millis grouperLoaderLogsMillisHeaderTooltip = How many milliseconds it took for this job to run grouperLoaderLogsLoadedGroupHeader = Loaded group grouperLoaderLogsLoadedGroupHeaderTooltip = Link to group if this job or subjob loads a group (as opposed to has subjobs to load groups) grouperLoaderLogsLoadedGroupMultiple = multiple grouperLoaderLogsLoadedLastUpdatedHeader = Last updated grouperLoaderLogsLoadedLastUpdatedHeaderTooltip = When this job log records was last updated in the database grouperLoaderLogsLoadedHostHeader = Host grouperLoaderLogsLoadedHostHeaderTooltip = Host that this job ran on in the daemon grouperLoaderLogsLoadedJobMessageHeader = Job message grouperLoaderLogsLoadedJobMessageHeaderTooltip = Job might update the message with information about the job grouperLoaderLogsParentJobIdHeader = Parent job ID grouperLoaderLogsParentJobIdHeaderTooltip = If this is a subjob of another job, this parent job ID will equal the job ID of the parent job grouperLoaderLogsLoadedJobMessageShow = show grouperLoaderLogsLoadedGroupNotFound = Group not found # job types grouperLoaderLogsJobTypeSimple = simple grouperLoaderLogsJobTypeOverall = overall grouperLoaderLogsJobTypeSubjob = subjob # filter in log screen grouperLoaderLogsFilterFor = Filter for: grouperLoaderLogsStartedTime = Start time between: grouperLoaderLogsStartedTooltip = Set two times to find logs with started between those two times. If you set one or the other, it will look at everything from that time or to that time. Note, you don't have to put all parts of the timestamp in. e.g. you can just put the date part. grouperLoaderLogsEndedTime = End time between: grouperLoaderLogsEndedTooltip = Set two times to find logs with ended between those two times. If you set one or the other, it will look at everything from that time or to that time. Note, you don't have to put all parts of the timestamp in. e.g. you can just put the date part. grouperLoaderLogsLastUpdatedTime = Last updated between: grouperLoaderLogsLastUpdatedTooltip = Set two times to find logs last updated between those two times. If you set one or the other, it will look at everything from that time or to that time. Note, you don't have to put all parts of the timestamp in. e.g. you can just put the date part. grouperLoaderLogsTimePlaceholder = yyyy-mm-dd hh:mi:ss grouperLoaderLogsShowSubjobs = Subjobs: grouperLoaderLogsShowSubjobsLabel = Show subjobs grouperLoaderLogsShowSubjobsTooltip = A job which manages multiple groups have a subjob line for each of those groups. Checking this box will show those log records too. grouperLoaderLogsShowStatus = Status: grouperLoaderLogsNumberOfRows = Number of rows: grouperLoaderLogsCannotParseDate = Cannot process date: grouperLoaderLogsCannotParseNumberOfRows = Cannot process number of rows: grouperLoaderLogsNumberOfRowsOverMax = Max number of rows is: ######################################## ############## Grouper loader diagnostics ######################################## # button on right side of loader screen in drop down menu grouperLoaderDiagnosticsButton = Loader diagnostics # title of loader diagnostics screen grouperLoaderDiagnosticsHeader = Loader diagnostics # run loader diagnostics grouperLoaderDiagnosticsRunButton = Run loader diagnostics ######################################## ############## Update loader group from UI ######################################## # if there was an error while updating the group loaderGroupUpdateError = Error updating group via loader # success the group was updated loaderGroupUpdateSuccess = Success: the group was updated via loader ######################################## ############## Schedule loader group from UI ######################################## # if there was an error while scheduling the group loaderGroupScheduleError = Error scheduling loader process for this group # success the group was updated loaderGroupScheduleSuccess = Success: the loader process was successfully scheduled for this group ######################################## ############## Loader overall in UI ######################################## # link in misc page for loader overall adminLoaderLink = Loader jobs # breadcrumb for loader jobs overall miscellaneousGrouperLoaderOverallBreadcrumb = Loader jobs # title of loader jobs overall screen miscellaneousLoaderOverallDecription = Loader jobs # subheading of loader jobs overall screen miscellaneousLoaderOverallSubtitle = List of all loader jobs and statuses # if there are no loader jobs miscellaneousLoaderOverallNoJobs = There are no loader jobs configured in the registry # group that has configuration grouperLoaderOverallColumnHeaderGroup = Group # tooltip on this column grouperLoaderOverallColumnTooltipGroup = Group where this job is configured. If it is a 'simple' job then this is also the group that is loaded with entities. # if the most recent finished log item is a success grouperLoaderOverallColumnHeaderStatus = Status # tooltip on this column grouperLoaderOverallColumnTooltipStatus = SUCCESS or ERROR with a tooltip with more information. Go to the job's diagnostics for more information. # actions to perform on job grouperLoaderOverallColumnHeaderActions = Actions # tooltip on this column grouperLoaderOverallColumnTooltipActions = Go to other screens or perform a loader action # type of job, e.g. SQL_SIMPLE grouperLoaderOverallColumnHeaderType = Type # tooltip on this column grouperLoaderOverallColumnTooltipType = If this is a SQL or LDAP job and if it is simple or a list of groups. # source of job, e.g. if from warehouse or which ldap grouperLoaderOverallColumnHeaderSource = Source # tooltip on this column grouperLoaderOverallColumnTooltipSource = Source of this job if applicable # query or filter associated with this job grouperLoaderOverallColumnHeaderQuery = Query # tooltip on this column grouperLoaderOverallColumnTooltipQuery = Query or LDAP filter that defines this job # schedule associated with this job grouperLoaderOverallColumnHeaderSchedule = Schedule # tooltip on this column grouperLoaderOverallColumnTooltipSchedule = Cron schedule that defines this job # number of members this job manages grouperLoaderOverallColumnHeaderCount = Count # tooltip on this column grouperLoaderOverallColumnTooltipCount = Total number of memberships managed by this job # number of changes in the last run grouperLoaderOverallColumnHeaderChanges = Recent
    changes # tooltip on this column grouperLoaderOverallColumnTooltipChanges = In the last SUCCESS, this is the sum of the inserts, updates, and deletes # only show up to paging size loaderGroupMaxSize = Note: only the first 200 results are shown ######################################## ############## Paging Tag 2nd edition ######################################## # paging 2 tag, showing label paging2.showing = Showing # of link in paging 2 tag paging2.of = of # First link of paging2 paging2.first = First # Prev link of paging2 paging2.prev = Prev # Next link of paging2 paging2.next = Next # Last link of paging2 paging2.last = Last # Show link of paging2 paging2.show = Show: ############################################################################## #################### attribute def attribute assignments###################### ############################################################################## attributeDefViewAttributeAssignmentsColumnAction = Choose action attributeDefAttributeAssignEnabledYes = Yes attributeDefAttributeAssignEnabledNo = No # title of assign attribute to stem screen attributeDefAssignAttributeTitle = Assign attribute # attribute def label on assign attribute screen attributeDefAssignAttributeAttributeDefLabel = Attribute definition: # description text for attribute def attributeDefAssignAttributeAttributeDefDescription = The definition part of the attribute holds the settings, security, metadata. Generally attribute definitions have multiple attribute names. # attribute name label attributeDefAssignAttributeAttributeDefNameLabel = Attribute name: # attribute name description attributeDefAssignAttributeAttributeDefNameDescription = 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. # enabled date label attributeDefAssignAttributeEnabledDateLabel = Start date: # enabled date description attributeDefAssignAttributeEnabledDateDescription = Start attribute assignment date. # disabled date label attributeDefAssignAttributeDisabledDateLabel = End date: # disabled date description attributeDefAssignAttributeDisabledDateDescription = End attribute assignment date. # placeholder for start/end date attributeDefAssignAttributeDatePlaceholder = yyyy/mm/dd # attribute def is required attributeDefAssignAttributeDefRequired = Error: valid attribute def is required # attribute def name is required attributeDefAssignAttributeAttributeDefNameRequired = Error: valid attribute def name is required # enabled date/start date is not valid attributeDefAssignAttributeAttributeStartDateNotValid = Error: start date is not valid. # disabled date/end date is not valid. attributeDefAssignAttributeAttributeEndDateNotValid = Error: end date is not valid. # can't assign attribute because not multi-assignable attributeDefAssignAttributeNotMultiAssignableError = Error: the attribute is already assigned, and is not multi-assignable # error assigning attribute to stem attributeDefAssignAttributeError = Error: could not assign attribute # success assigning attribute to attribute def attributeDefAssignAttributeSuccess = Success: assigned attribute to attribute def. # text to show on the attribute def assignment screen when there are no attributes assigned attributeDefViewAttributeAssignsNoAssignedAttributes = No attributes assigned # title of the attribute def attribute assignments screen attributeDefAttributeAssignmentsTitle = Attribute Assignments # description of the attribute def attribute assignments screen attributeDefAttributeAssignmentsDescription = The following table lists all attributes assigned to this attribute definition # more actions on stem more actions panel attributeDefViewMoreActionsButton = More actions # save button on attribute def assignment screen attributeDefAssignSaveButton = Save # attribute def assign attribute attributeDefAssignAttributeButton = Assign attribute ################################################### ############## Subject attribute assignments####### ################################################### # text to show on the view subject attribute assignment screen when there are no attributes assigned subjectViewAttributeAssignsNoAssignedAttributes = No attributes assigned # button to show assign attribute to subject section subjectAssignAttributeButton = Assign attribute # view subject attribute assignments - choose action column subjectViewAttributeAssignmentsColumnAction = Choose action # dropdown label in subject view attribute assignments screen subjectViewActionsButton = Actions # attribute def is required subjectAssignAttributeDefRequired = Error: valid attribute def is required # attribute def name is required subjectAssignAttributeAttributeDefNameRequired = Error: valid attribute def name is required # enabled date/start date is not valid subjectAssignAttributeAttributeStartDateNotValid = Error: start date is not valid. # disabled date/end date is not valid. subjectAssignAttributeAttributeEndDateNotValid = Error: end date is not valid. # can't assign attribute because not multi-assignable subjectAssignAttributeNotMultiAssignableError = Error: the attribute is already assigned, and is not multi-assignable # error assigning attribute to group subjectAssignAttributeError = Error: could not assign attribute # success assigning attribute to group subjectAssignAttributeSuccess = Success: assigned attribute to group # attribute def label on assign attribute screen subjectAssignAttributeAttributeDefLabel = Attribute definition: # description text for attribute def subjectAssignAttributeAttributeDefDescription = The definition part of the attribute holds the settings, security, metadata. Generally attribute definitions have multiple attribute names. # attribute name label subjectAssignAttributeAttributeDefNameLabel = Attribute name: # attribute name description subjectAssignAttributeAttributeDefNameDescription = 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. # attribute assignment title subjectAttributeAssignmentsTitle = Attribute assignments # attribute assignments description subjectAttributeAssignmentsDescription = The following table lists all attributes assigned to this entity ################################################### ############## Membership attribute assignments####### ################################################### # text to show on the view membership attribute assignment screen when there are no attributes assigned membershipViewAttributeAssignsNoAssignedAttributes = No attributes assigned # view membership attribute assignments - choose action column membershipViewAttributeAssignmentsColumnAction = Choose action # dropdown label in membership view attribute assignments screen membershipViewActionsButton = Actions # attribute def is required membershipAssignAttributeDefRequired = Error: valid attribute def is required # attribute def name is required membershipAssignAttributeAttributeDefNameRequired = Error: valid attribute def name is required # enabled date/start date is not valid membershipAssignAttributeAttributeStartDateNotValid = Error: start date is not valid. # disabled date/end date is not valid. membershipAssignAttributeAttributeEndDateNotValid = Error: end date is not valid. # can't assign attribute because not multi-assignable membershipAssignAttributeNotMultiAssignableError = Error: the attribute is already assigned, and is not multi-assignable # error assigning attribute to membership membershipAssignAttributeError = Error: could not assign attribute # success assigning attribute to membership membershipAssignAttributeSuccess = Success: assigned attribute to group # attribute def label on assign attribute screen membershipAssignAttributeAttributeDefLabel = Attribute definition: # description text for attribute def membershipAssignAttributeAttributeDefDescription = The definition part of the attribute holds the settings, security, metadata. Generally attribute definitions have multiple attribute names. # attribute name label membershipAssignAttributeAttributeDefNameLabel = Attribute name: # attribute name description membershipAssignAttributeAttributeDefNameDescription = 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. # membership assign attribute membershipAssignAttributeButton = Assign attribute # attribute assignment title membershipAttributeAssignmentsTitle = Attribute assignments # attribute assignments description membershipAttributeAssignmentsDescription = The following table lists all attributes assigned to this membership # attribute assignments option in dropdown membershipAttributeAssignmentsButton = Attribute assignments # membership attribute assignment type membershipAttributeAssignmentType = Attribute assignment type # any membership type radio button membershipAttributeAssignmentAnyMembershipType = Membership # immediate membership type radio button membershipAttributeAssignmentImmediateMembershipType = Immediate Membership ######################################## ############## Search ######################################## # breadcrumb on search screen searchBreadcrumb = Search results # search results searchTitle = Search results # placeholder in the search textfield searchPlaceholder = Search # search button text on search screen searchButton = Search # reset button text on search screen searchResetButton = Reset # folder header in the search results searchFolderHeader = Folder # name header in the search results searchNameHeader = Name # needs at least two chars to search searchErrorNotEnoughChars=Error: enter 2 or more characters # too many results based on config in sources.xml searchTooManyResults = The number of results found is more than what is allowed in the configuration. # if too many subjects are returned searchNoteNotAllResultsShown=Note: some results might not be included, please narrow your search # search types in drop down searchTypeAll = Everything searchTypeStems = Folders searchTypeGroups = Groups searchTypeSubjects = Entities searchTypeAttributeDefNames = Attributes searchTypeAttributeDefs = Attribute definitions ######################################## ############## Audits ######################################## # this shouldnt really happen, but if it does, this is what is displayed, doesnt know which audit action auditsUndefinedAction = Unknown action # do some common words for "CMS" auditsAdded = Added auditsEdited = Edited auditsDeleted = Deleted auditsInvited = Invited auditsAttribute = attribute auditsAttributeAssignment = attribute assignment auditsPrivilege = privilege auditsAssigned = Assigned auditsAttributeDef = attribute definition auditsAttributeDefName = attribute name auditsGroup = group auditsAttestation = attestation auditsDeprovision = deprovision auditsDeprovisionCap = Deprovision auditsEntity = entity auditsExternalEntity = external entity auditsExternalEntityAttribute = external entity attribute auditsMember = member auditsMembership = membership auditsFolder = folder auditsStem = $$auditsFolder$$ audits_ATTRIBUTE_ASSIGN_ANYMSHIP_ADD = $$auditsAdded$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to a $$auditsMembership$$ for $$auditsMember$$ ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}. audits_ATTRIBUTE_ASSIGN_ANYMSHIP_DELETE = $$auditsDeleted$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to a $$auditsMembership$$ for $$auditsMember$$ ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}. audits_ATTRIBUTE_ASSIGN_ANYMSHIP_UPDATE = $$auditsEdited$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to a $$auditsMembership$$ for $$auditsMember$$ ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}. audits_ATTRIBUTE_ASSIGN_ASSIGN_ADD = $$auditsAdded$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to an $$auditsAttributeAssignment$$. audits_ATTRIBUTE_ASSIGN_ASSIGN_DELETE = $$auditsDeleted$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to an $$auditsAttributeAssignment$$. audits_ATTRIBUTE_ASSIGN_ASSIGN_UPDATE = $$auditsEdited$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to an $$auditsAttributeAssignment$$. audits_ATTRIBUTE_ASSIGN_ATTRDEF_ADD = $$auditsAdded$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to $$auditsAttributeDef$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDef.shortLink}. audits_ATTRIBUTE_ASSIGN_ATTRDEF_DELETE = $$auditsDeleted$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to $$auditsAttributeDef$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDef.shortLink}. audits_ATTRIBUTE_ASSIGN_ATTRDEF_UPDATE = $$auditsEdited$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to $$auditsAttributeDef$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDef.shortLink}. audits_ATTRIBUTE_ASSIGN_GROUP_ADD = $$auditsAdded$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_ATTRIBUTE_ASSIGN_GROUP_DELETE = $$auditsDeleted$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_ATTRIBUTE_ASSIGN_GROUP_UPDATE = $$auditsEdited$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_ATTRIBUTE_ASSIGN_IMMMSHIP_ADD = $$auditsAdded$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to a $$auditsMembership$$ for $$auditsMember$$ ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}. audits_ATTRIBUTE_ASSIGN_IMMMSHIP_DELETE = $$auditsDeleted$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to a $$auditsMembership$$ for $$auditsMember$$ ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}. audits_ATTRIBUTE_ASSIGN_IMMMSHIP_UPDATE = $$auditsEdited$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to a $$auditsMembership$$ for $$auditsMember$$ ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}. audits_ATTRIBUTE_ASSIGN_MEMBER_ADD = $$auditsAdded$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to $$auditsMember$$ ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}. audits_ATTRIBUTE_ASSIGN_MEMBER_DELETE = $$auditsDeleted$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to $$auditsMember$$ ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}. audits_ATTRIBUTE_ASSIGN_MEMBER_UPDATE = $$auditsEdited$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to $$auditsMember$$ ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}. audits_ATTRIBUTE_ASSIGN_STEM_ADD = $$auditsAdded$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to $$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}. audits_ATTRIBUTE_ASSIGN_STEM_DELETE = $$auditsDeleted$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to $$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}. audits_ATTRIBUTE_ASSIGN_STEM_UPDATE = $$auditsEdited$$ $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink} to $$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}. audits_ATTRIBUTE_ASSIGN_VALUE_ADD = $$auditsAdded$$ $$auditsAttribute$$ value to $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}. audits_ATTRIBUTE_ASSIGN_VALUE_DELETE = $$auditsDeleted$$ $$auditsAttribute$$ value from $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}. audits_ATTRIBUTE_ASSIGN_VALUE_UPDATE = $$auditsEdited$$ $$auditsAttribute$$ value for $$auditsAttribute$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}. audits_ATTRIBUTE_DEF_ADD = $$auditsAdded$$ $$auditsAttributeDef$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDef.shortLink}. audits_ATTRIBUTE_DEF_DELETE = $$auditsDeleted$$ $$auditsAttributeDef$$. audits_ATTRIBUTE_DEF_UPDATE = $$auditsEdited$$ $$auditsAttributeDef$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDef.shortLink}. audits_ATTRIBUTE_DEF_NAME_ADD = $$auditsAdded$$ $$auditsAttributeDefName$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}. audits_ATTRIBUTE_DEF_NAME_DELETE = $$auditsDeleted$$ $$auditsAttributeDefName$$. audits_ATTRIBUTE_DEF_NAME_UPDATE = $$auditsEdited$$ $$auditsAttributeDefName$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDefName.shortLink}. audits_ENTITY_ADD = $$auditsAdded$$ $$auditsEntity$$ ${grouperRequestContainer.guiAuditEntry.guiEntity.shortLink}. audits_ENTITY_DELETE = $$auditsDeleted$$ $$auditsEntity$$. audits_ENTITY_UPDATE = $$auditsEdited$$ $$auditsEntity$$ ${grouperRequestContainer.guiAuditEntry.guiEntity.shortLink}. audits_EXTERNAL_SUBJ_ATTR_ADD = $$auditsAdded$$ $$auditsExternalEntityAttribute$$. audits_EXTERNAL_SUBJ_ATTR_DELETE = $$auditsDeleted$$ $$auditsExternalEntityAttribute$$. audits_EXTERNAL_SUBJ_ATTR_UPDATE = $$auditsEdited$$ $$auditsExternalEntityAttribute$$. audits_EXTERNAL_SUBJECT_ADD = $$auditsAdded$$ $$auditsExternalEntity$$. audits_EXTERNAL_SUBJECT_DELETE = $$auditsDeleted$$ $$auditsExternalEntity$$. audits_EXTERNAL_SUBJECT_INVITE_EMAIL = $$auditsInvited$$ $$auditsExternalEntity$$. audits_EXTERNAL_SUBJECT_INVITE_IDENTIFIER = $$auditsInvited$$ $$auditsExternalEntity$$. audits_EXTERNAL_SUBJECT_REGISTER_ADD = $$auditsAdded$$ $$auditsExternalEntity$$. audits_EXTERNAL_SUBJECT_REGISTER_DELETE = $$auditsDeleted$$ $$auditsExternalEntity$$. audits_EXTERNAL_SUBJECT_REGISTER_UPDATE = $$auditsEdited$$ $$auditsExternalEntity$$. audits_EXTERNAL_SUBJECT_UPDATE = $$auditsEdited$$ $$auditsExternalEntity$$. audits_GROUP_ATTESTATION_ADD = $$auditsAdded$$ $$auditsAttestation$$ on $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_GROUP_ATTESTATION_DELETE = $$auditsDeleted$$ $$auditsAttestation$$ on $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_GROUP_ATTESTATION_UPDATE = $$auditsEdited$$ $$auditsAttestation$$ on $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_GROUP_ATTESTATION_UPDATE_LAST_CERTIFIED_DATE = Attested group $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_GROUP_ATTESTATION_CLEAR_LAST_CERTIFIED_DATE = Cleared last certified date on $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_STEM_ATTESTATION_ADD = $$auditsAdded$$ $$auditsAttestation$$ on $$auditsStem$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}. audits_STEM_ATTESTATION_DELETE = $$auditsDeleted$$ $$auditsAttestation$$ on $$auditsStem$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}. audits_STEM_ATTESTATION_UPDATE = $$auditsEdited$$ $$auditsAttestation$$ on $$auditsStem$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}. audits_MEMBER_DEPROVISIONING = $$auditsDeprovisionCap$$ to ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink}. audits_GROUP_DEPROVISIONING_UPDATE_LAST_CERTIFIED_DATE = $$auditsDeprovisionCap$$ certified date set on $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_GROUP_DEPROVISIONING_CLEAR_LAST_CERTIFIED_DATE = $$auditsDeprovisionCap$$ certified date cleared on $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_STEM_DEPROVISIONING_UPDATE_LAST_CERTIFIED_DATE = $$auditsDeprovisionCap$$ certified date set on $$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}. audits_STEM_DEPROVISIONING_CLEAR_LAST_CERTIFIED_DATE = $$auditsDeprovisionCap$$ certified date cleared on $$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}. audits_ATTR_DEPROVISIONING_UPDATE_LAST_CERTIFIED_DATE = $$auditsDeprovisionCap$$ certified date set on $$auditsAttributeDef$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDef.shortLink}. audits_ATTR_DEPROVISIONING_CLEAR_LAST_CERTIFIED_DATE = $$auditsDeprovisionCap$$ certified date cleared on $$auditsAttributeDef$$ ${grouperRequestContainer.guiAuditEntry.guiAttributeDef.shortLink}. audits_GROUP_ADD = $$auditsAdded$$ $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_GROUP_DELETE = $$auditsDeleted$$ $$auditsGroup$$. audits_GROUP_UPDATE = $$auditsEdited$$ $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_GROUP_ATTRIBUTE_ADD = $$auditsAdded$$ $$auditsAttribute$$ to $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_GROUP_ATTRIBUTE_DELETE = $$auditsDeleted$$ $$auditsAttribute$$ from $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_GROUP_ATTRIBUTE_UPDATE = $$auditsEdited$$ $$auditsAttribute$$ to $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_GROUP_COMPOSITE_ADD = $$auditsAdded$$ a composite for $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_GROUP_COMPOSITE_DELETE = $$auditsDeleted$$ a composite from $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_GROUP_COMPOSITE_UPDATE = $$auditsEdited$$ a composite of $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_GROUP_COPY = Copied $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_GROUP_FIELD_ADD = $$auditsAdded$$ field. audits_GROUP_FIELD_DELETE = $$auditsDeleted$$ field. audits_GROUP_FIELD_UPDATE = $$auditsEdited$$ field. audits_GROUP_MOVE = Moved $$auditsGroup$$ to ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_GROUP_TYPE_ADD = $$auditsAdded$$ $$auditsGroup$$ type. audits_GROUP_TYPE_ASSIGN = $$auditsAssigned$$ $$auditsGroup$$ type. audits_GROUP_TYPE_DELETE = $$auditsDeleted$$ $$auditsGroup$$ type. audits_GROUP_TYPE_UNASSIGN = Unassigned $$auditsGroup$$ type. audits_GROUP_TYPE_UPDATE = $$auditsEdited$$ $$auditsGroup$$ type. audits_MEMBERSHIP_GROUP_ADD = $$auditsAdded$$ ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} as a $$auditsMember$$ of the ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink} $$auditsGroup$$. audits_MEMBERSHIP_GROUP_DELETE = $$auditsDeleted$$ ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} as a $$auditsMember$$ of the ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink} $$auditsGroup$$. audits_MEMBERSHIP_GROUP_UPDATE = $$auditsEdited$$ ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} as a $$auditsMember$$ of the ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink} $$auditsGroup$$. audits_MEMBERSHIP_GROUP_IMPORT = Imported file ${grouperRequestContainer.guiAuditEntry.file}. Added ${grouperRequestContainer.guiAuditEntry.importTotalAdded} member(s) and deleted ${grouperRequestContainer.guiAuditEntry.importTotalDeleted} member(s) in ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink} $$auditsGroup$$. audits_MEMBERSHIP_GROUP_EXPORT = Exported ${grouperRequestContainer.guiAuditEntry.exportSize} member(s) in file ${grouperRequestContainer.guiAuditEntry.file} from ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink} $$auditsGroup$$. audits_MEMBER_CHANGE_SUBJECT = Changed entity ID of an entity. audits_PRIVILEGE_GROUP_ADD = $$auditsAssigned$$ '${grouperRequestContainer.guiAuditEntry.guiPrivilege.shortLink}' $$auditsPrivilege$$ to ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} for the $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_PRIVILEGE_GROUP_DELETE = $$auditsDeleted$$ '${grouperRequestContainer.guiAuditEntry.guiPrivilege.shortLink}' $$auditsPrivilege$$ to ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} for the $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_PRIVILEGE_GROUP_UPDATE = $$auditsEdited$$ '${grouperRequestContainer.guiAuditEntry.guiPrivilege.shortLink}' $$auditsPrivilege$$ to ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} for the $$auditsGroup$$ ${grouperRequestContainer.guiAuditEntry.guiGroup.shortLink}. audits_PRIVILEGE_STEM_ADD = $$auditsAssigned$$ '${grouperRequestContainer.guiAuditEntry.guiPrivilege.shortLink}' $$auditsPrivilege$$ to ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} for the $$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}. audits_PRIVILEGE_STEM_DELETE = $$auditsDeleted$$ '${grouperRequestContainer.guiAuditEntry.guiPrivilege.shortLink}' $$auditsPrivilege$$ to ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} for the $$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}. audits_PRIVILEGE_STEM_UPDATE = $$auditsEdited$$ '${grouperRequestContainer.guiAuditEntry.guiPrivilege.shortLink}' $$auditsPrivilege$$ to ${grouperRequestContainer.guiAuditEntry.guiMember.shortLink} for the $$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}. audits_STEM_ADD = $$auditsAdded$$ $$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}. audits_STEM_DELETE = $$auditsDeleted$$ $$auditsFolder$$. audits_STEM_UPDATE = $$auditsEdited$$ $$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}. audits_STEM_COPY = Copied $$auditsFolder$$ ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}. audits_STEM_MOVE = Moved $$auditsFolder$$ to ${grouperRequestContainer.guiAuditEntry.guiStem.shortLink}. audits_XML_IMPORT = Imported from XML