Skip to content
Permalink
6bb982f099
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
838 lines (614 sloc) 34.6 KB
#
# Grouper UI configuration
# $Id: grouper.client.example.properties,v 1.24 2009-12-30 04:23:02 mchyzer Exp $
#
# The grouper UI proprties uses Grouper Configuration Overlays (documented on wiki)
# By default the configuration is read from grouper-ui.base.properties
# (which should not be edited), and the grouper-ui.properties overlays
# the base settings. See the grouper-ui.base.properties for the possible
# settings that can be applied to the grouper-ui.properties
########################################
## 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:grouper-ui.example.properties, file:c:/something/myconfig.properties
grouperUi.config.hierarchy = classpath:grouper-ui.base.properties, classpath:grouper-ui.properties
# seconds between checking to see if the config files are updated
grouperUi.config.secondsBetweenUpdateChecks = 60
###########################################
## Text bundles for UI
###########################################
# the default index
grouper.text.defaultBundleIndex = 0
# language for this bundle
grouper.text.bundle.0.language = en
# country for this bundle
grouper.text.bundle.0.country = us
# filename in the package grouperText that is before the .base.properties, and .properties
grouper.text.bundle.0.fileNamePrefix = grouperText/grouper.text.en.us
########################################
#### Simple Look and feel. Note, the grouper-ui.properties will be checked first, then the media.properties.
#### Generally you will use the media.properties for things which need resource bundles for internationalization or
#### localization. See the grouper-ui.properties for more options
## How to change logos and CSS
# You may specify a logo for your organisation and for Grouper. Off-the-shelf
# your organisation logo appears on the left of the header and the Grouper logo
# appears on the right. Typically you would make the logos the same height.
image.organisation-logo=grouperExternal/public/assets/images/organisation-logo.gif
image.grouper-logo=grouperExternal/public/assets/images/grouper.gif
# A space separated list of one or more .css files which are inserted into the
# HEAD of all Grouper pages. The .css files are referenced in order and after
# any Grouper CSS files. This means that your CSS files can override any
# Grouper style definition
css.additional=
# You can omit the Grouper CSS files completely by setting grouper-css.hide=true
grouper-css.hide=false
# Include link to new prototype of a Lite ui on login page
# Set to true if you want to give users access to lite ui
login.ui-lite.show-link=true
login.ui-lite.link=/grouperUi/appHtml/grouper.html?operation=SimpleMembershipUpdate.index
# Enable links (new window) to lite UI i.e. from GroupSummary page
# Set to true if you want the admin-ui to link to the lite ui (membership management only)
ui-lite.link-from-admin-ui=true
ui.lite.group-link=/grouperUi/appHtml/grouper.html?operation=SimpleMembershipUpdate.init&groupId=
ui-new.link-from-admin-ui=true
ui.new.group-link=/grouperUi/app/UiV2Main.index?operation=UiV2Group.viewGroup&groupId=
# if the root ui should be the new ui
ui-root-is-new-ui = true
#### Miscellaneous UI configuration
# Specifies whether the error page should include a ticket. The ticket appears
# in the errror log and can be used to filter relevant messages
#If you want a unique ticket to be displayed on the error page,set error.ticket=true
error.ticket=false
# Specifies whether Grouper should display a logout link. Not all authentication
# schemes allow logout, including Basic authentication.
# This value can be set in the Grouper UI build.properties file
# Note that Grouper cannot guarantee that
#ending the session will log the user out of your authentication system!!!
#Only set to true if you can genuinely logout.
logout.link.show=true
# Specifies the maximum length for the subject String that appears in the subheader
# welcome message
welcome.subject.max-length=80
#Set this to 'all' to remove all cookies, or set to a comma or space separated list of
#cookie names to delete. Java code will do a Cookie.getName().equals or .matches
#so valid regular expressions may be used
logout.cookies-to-delete=none
# When creating a group, which access privs will be granted to GrouperAll?
# groups.create.grant.all allows the UI to override the defaults in grouper.properties
# =none if none should be checked in the UI
# If not set, the defaults from the grouper.properties file will be used
# NB in the QuickStart, no privs are automatically assigned - grouper.properties was
# modified so that all 'groups.create.grant.all.<priv>' are false,
groups.create.grant.all=
# If true, on the 'Subject Search' page there will be a link to your 'Subject Summary'
allow.self-subject-summary=true
# Unless otherwise configured, the UI starts browsing at the ROOTstem. set default.browse.stem
# to start browsing from a different stem. You can override the default browse stem,
# however, you must ensure that the stem exists by creating it using the Grouper API
default.browse.stem=
# Grouper has no formal notion of 'personal' stems vs 'institutional' stems, however, setting
# personal.browse.stem, will trim this portio of the hierarchy when a user is browsing in 'All' mode
# TODO members of Wheel group / GrouperSystem should be able to browse regardless.
###personal.browse.stem=uob:personal
# The UI has a 'Saved Groups' feature intended to make it easier to find groups of interest
# and used when ceating comosite groups. This property, if true, causes any new or updated group
# to be automatically added to your list of saved groups
put.in.session.updated.groups=true
# The UI has a 'Saved Stems' feature intended to make it easier to find stems of interest
# This property, if true, causes any new or updated stem
# to be automatically added to your list of saved stems
put.in.session.updated.stems=true
# Turn off the debug functionality (true/false)
# For production turn off (false) or restrict to a group
browser.debug.enable=false
# If debug is on then restrict to named group. Disable if group does not exist
browser.debug.group=
# Enables user to specify arbitrary exsecutable as HTML editor on the server
# Do not enable unless you absolutely trust users
browser.debug.group.enable-html-editor=false
#If you want to save your debug preferences, set debug.prefs.dir to an existing directory
#on you system, where the user Tomcat runs as, has write privilege
debug.prefs.dir=someDir/someWhereMustExist
#### Membership Import and export
## As of V1.2 the UI provides a framework for allowing users to export membership lists
## to flat files i.e. comma separated files, including in Excel compatible format. It is also
## possible to import simple delimited files.
## Both import and export require configuration and appropriate configuration will vary from
## site to site. For this reason, the UI does not come pre-configued for import/export, however,
## sample files are provided (see [Enabling import / export of group memberships|Customising the Grouper UI#import-export])
#membership-export.config=resources/grouper/membership-export.xml
#membership-import.config=resources/grouper/membership-import.xml
## If the user does not select a file to import allow text to be typed / pasted into textarea
## Since version 1.2.1
membership-import.allow-textarea=true
#for large files, give a temp dir so they arent stored in memory or the system temp dir
file.upload.temp.dir=
file.upload.max.bytes=
#note: if they are in the this group, then they can use the lite ui too
require.group.for.logins=
#users must be in this group to be able to login to the lite membership update UI (if not in require.group.for.logins)
require.group.for.membershipUpdateLite.logins=
#users must be in this group to be able to login to the subjectPicker UI (if not in require.group.for.logins or require.group.for.membershipUpdateLite.logins)
require.group.for.subjectPicker.logins=
#users must be in this group to invite external users to grouper
require.group.for.inviteExternalSubjects.logins=
#users must be in this group to assign/create/etc attributes in the UI (new attribute framework) (if not in require.group.for.logins)
require.group.for.attributeUpdateLite.logins=
#### Displaying lists
# When browsing or searching the UI will present lists of various objects. The following settings
# allow sites to control default page sizes and a list of user-selectable page sizes
pager.pagesize.default=50
pager.pagesize.selection=10 25 50 100
# If we should remove paging from subject search since we cant *really* page through all subjects,
# you would just be paging through the first part of the first page. IF you set this to true
# then you might want to bump up the default pagesize...
pager.removeFromSubjectSearch=false
# Typically, when browsing it is sufficient to show the extension/displayExtension for a group/stem
# as the parent stems are aleady shown and are common. When searching, however, this context is lost
# so sites can configure which field to display in the context of a search where results may come from
# different locations
search.group.result-field=displayName
search.stem.result-field=displayName
# By setting the 'result-field-choice' properties, sites can alow users to select which
# field to use for displaying serach resuts
search.group.result-field-choice=displayName displayExtension name
search.stem.result-field-choice=displayName displayExtension name
# Prior to V1.2 sites could do little to control how subjects, groups or stems were displayed
# in the UI, beyond the display of stem/group search results, unless they created dynamic tiles
# It is now possible to control the display of stems, groups and subjects in different contexts
# In the case of subjects, an attribute can be configured based on the subject's SourceAdapter
# Provides backwards compatability - it was assumed that all Subjects woud have a 'description' attribute
subject.display.default=description
# Used for groups when displayed as a subject i.e. when displayed as member of another group
subject.display.g\:gsa=displayExtension
# Used for groups when displayed as a subject i.e. when displayed as member of another group
subject.display.grouperEntities=displayExtension
# Used for internal Grouper subjects i.e. GrouperAll and GrouperSystem
subject.display.g\:isa=name
# Default attribute to display for groups
group.display=displayExtension
# Attribute to use when browsing and the user has selected to hide the hierarchy -
# thus losing context
group.display.flat=displayName
# Default attribute for stems
stem.display=displayExtension
#### Searching
# Configuration affecting how simple default group/stem searches are carried out
# Determines if the name or extension field (or neither) are searched
search.default.search-in-name-or-extension=
# Determines if the display name or display extension (or neither) is searched
search.default.search-in-display-name-or-extension=name
# On the advanced groups search screen determines how many search fields are displayed
search.max-fields=5
# On the advanced groups search screen determines how many group type select lists are displayed
search.max-group-types=3
# On the advanced stems search screen determines how many search fields are displayed
search.stems.max-fields=4
# Control whether default search can search any attribute. Valid values=only or true or false
search.default.any=false
# Control default search option
search.default=name
# Allow filtering of membership lists by subject source
members.filter.by-source=true
members.filter.limit=500
# Displays source specific form elements using keys:
# subject.search.form-fragment.<sourceId>
subject.search.form-fragment.g\:gsa=subjectSearchGroupFragmentDef
#### Sorting
## As of V1.2 the Grouper UI allows sorting of various lists of objects
## See [Sort order of lists|Customising the Grouper UI#sort] for explanation
comparator.impl=edu.internet2.middleware.grouper.ui.DefaultComparatorImpl
comparator.helper.edu.internet2.middleware.grouper.Group=edu.internet2.middleware.grouper.ui.GroupComparatorHelper
comparator.helper.edu.internet2.middleware.grouper.ui.util.GroupAsMap=edu.internet2.middleware.grouper.ui.GroupComparatorHelper
comparator.helper.edu.internet2.middleware.grouper.Stem=edu.internet2.middleware.grouper.ui.StemComparatorHelper
comparator.helper.edu.internet2.middleware.grouper.ui.util.StemAsMap=edu.internet2.middleware.grouper.ui.StemComparatorHelper
comparator.helper.edu.internet2.middleware.subject.Subject=edu.internet2.middleware.grouper.ui.SubjectComparatorHelper
comparator.helper.edu.internet2.middleware.grouper.ui.util.SubjectAsMap=edu.internet2.middleware.grouper.ui.SubjectComparatorHelper
comparator.helper.edu.internet2.middleware.grouper.Member=edu.internet2.middleware.grouper.ui.SubjectComparatorHelper
comparator.helper.edu.internet2.middleware.grouper.Membership=edu.internet2.middleware.grouper.ui.SubjectComparatorHelper
comparator.helper.edu.internet2.middleware.grouper.ui.util.MembershipAsMap=edu.internet2.middleware.grouper.ui.SubjectComparatorHelper
comparator.helper.edu.internet2.middleware.grouper.ui.util.SubjectPrivilegeAsMap=edu.internet2.middleware.grouper.ui.GroupOrStemComparatorHelper
comparator.helper.edu.internet2.middleware.grouper.Composite=edu.internet2.middleware.grouper.ui.ComositeComparatorHelper
comparator.helper.edu.internet2.middleware.grouper.ui.util.CompositeAsMap=edu.internet2.middleware.grouper.ui.CompositeComparatorHelper
# Sorting large lists can be computationally expensive - and slow. Use this property to turn off sorting for
# large lists
comparator.sort.limit=200
# SubjectSummary page lists full names - so sort on those by default
group.sort.subjectSummary=displayName
stem.sort.subjectSumamry=displayName
## To control the order in which subject attributes are listed on the Subject Summary page:
# subject.attributes.order.<SOURCE_ID>=comma separated list of case sensitive attribute names
subject.attributes.order.g\:gsa=displayExtension,displayName,name,alternateName,extension,createTime,createSubjectId,createSubjectType,modifySubjectId,modifySubjectType,modifyTime,subjectType,id
subject.attributes.order.qsuob=LFNAME,LOGINID,subjectType,id
#### Member sorting and searching
# Whether to enable member sorting using sort attributes stored in Grouper.
member.sort.enabled=true
# Whether to use default sorting only and not allow users to specify which sort attribute to use.
member.sort.defaultOnly=false
# Whether to enable member searching using search attributes stored in Grouper.
member.search.enabled=true
#### Audit query
## Date format likely to be locale dependent + may need to turn on/off
audit.query.enabled=true
#SimpleDateFormat format strings
audit.query.date-format=MM/dd/yyyy
audit.query.display-date-format=dd MMM yyyy HH:mm:ss
#If no date specified show results for audit.query.default-since days
audit.query.default-since=7
#### Plugin browse / search
## The UI has a pluggable interface for browsing and searching. See [Customising Browsing and Searching|Customising the Grouper UI#browsing] for explanation
repository.browser.my.class=edu.internet2.middleware.grouper.ui.MyMembershipsRepositoryBrowser
repository.browser.my.flat-capable=true
repository.browser.my.root-node=
repository.browser.my.hide-pre-root-node=true
repository.browser.my.flat-privs=member
repository.browser.my.flat-type=group
repository.browser.my.search=groups
repository.browser.create.class=edu.internet2.middleware.grouper.ui.CreateRepositoryBrowser
repository.browser.create.flat-capable=true
repository.browser.create.root-node=
repository.browser.create.hide-pre-root-node=true
repository.browser.create.flat-privs=create stem
repository.browser.create.flat-type=stem
repository.browser.create.search=stems
repository.browser.manage.class=edu.internet2.middleware.grouper.ui.ManageRepositoryBrowser
repository.browser.manage.flat-capable=true
repository.browser.manage.root-node=
repository.browser.manage.hide-pre-root-node=true
repository.browser.manage.flat-privs=admin update create stem
repository.browser.manage.flat-type=group
repository.browser.manage.search=groups
repository.browser.join.class=edu.internet2.middleware.grouper.ui.JoinRepositoryBrowser
repository.browser.join.flat-capable=true
repository.browser.join.root-node=
repository.browser.join.hide-pre-root-node=true
repository.browser.join.flat-privs=optin
repository.browser.join.flat-type=group
repository.browser.join.search=groups
repository.browser.all.class=edu.internet2.middleware.grouper.ui.AllRepositoryBrowser
repository.browser.all.flat-capable=false
repository.browser.all.root-node=
repository.browser.all.hide-pre-root-node=true
repository.browser.all.flat-privs=
repository.browser.all.search=groups
repository.browser.subjectsearch.class=edu.internet2.middleware.grouper.ui.AllRepositoryBrowser
repository.browser.subjectsearch.flat-capable=true
repository.browser.subjectsearch.root-node=
repository.browser.subjectsearch.hide-pre-root-node=true
repository.browser.subjectsearch.flat-privs=
repository.browser.subjectsearch.search=groups
repository.browser.savedgroups.class=edu.internet2.middleware.grouper.ui.AllRepositoryBrowser
repository.browser.savedgroups.flat-capable=true
repository.browser.savedgroups.root-node=
repository.browser.savedgroups.hide-pre-root-node=true
repository.browser.savedgroups.flat-privs=
repository.browser.savedgroups.search=groups
repository.browser.savedsubjects.class=edu.internet2.middleware.grouper.ui.AllRepositoryBrowser
repository.browser.savedsubjects.flat-capable=true
repository.browser.savedsubjects.root-node=
repository.browser.savedsubjects.hide-pre-root-node=true
repository.browser.savedsubjects.flat-privs=
repository.browser.savedsubjects.search=groups
### Misc
# give more info about what is not serializable in the session
debugSessionSerialization = false
#### Infodots
#if the little yellow "i" images that show help should be enabled
infodot.enable=true
#############################
## Subject settings
#############################
subject.maxChars = 100
# v2 max chars on subject before abbreviated
subject2.maxChars = 40
#############################
## Security settings
#############################
# if you want to have the username in http header, put the head name here, e.g. REMOTE_USER
grouper.ui.authentication.http.header = REMOTE_USER
#############################
## Membership settings
#############################
#### Lite UI settings
#can be subjectId, sourceId, name, description, screenLabel, memberId, or attribute name which is single valued
#comma separated. will be sorted by sourceId, then the sort field (recommended to be screenName)
simpleMembershipUpdate.exportAllSubjectFields=sourceId, screenLabel, entityId, name, description
simpleMembershipUpdate.exportAllSortField=screenLabel
simpleMembershipUpdate.groupComboboxResultSize=200
simpleMembershipUpdate.filterComboMinChars=3
simpleMembershipUpdate.filterMaxSearchSubjects=1000
#max subjects in drop down
simpleMembershipUpdate.subjectComboboxResultSize=250
#add an extra css to the simple membership update. use relative or absolute urls, comma separated
simpleMembershipUpdate.extraCss =
#properties file via url to look for text first (before nav.properties)
simpleMembershipUpdate.textFromUrl =
#directory for skin files, if putting config files on file system and not classpath, then put the files here
simpleMembershipUpdate.confDir =
#if by default the screen will delete multiple
#(screen is easier to use but takes longer potentially and defaults to false)
simpleMembershipUpdate.defaultDeleteMultiple=false
#if by default the screen will show the import by file instead of direct textarea input
#this defaults to true which helps with large imports, there might be memory problem with textarea import
simpleMembershipUpdate.defaultImportFile=true
#if we should allow external URL properties in group attribute: grouperGroupMshipSettingsUrl
simpleMembershipUpdate.allowExternalUrlProperties=true
#if allowing external text by url, this is the filter to strip invalid html tags. blank for none
simpleMembershipUpdate.externalUrlTextProperties.grouperHtmlFilter = edu.internet2.middleware.grouper.util.GrouperHtmlFilter
#if the breadcrumb row should show on the screen by default
simpleMembershipUpdate.showBreadcrumbRowByDefault=true
#if the name row should show on the screen by default
simpleMembershipUpdate.showNameRowByDefault=true
#if the path row should show on the screen by default
simpleMembershipUpdate.showPathRowByDefault=true
#if the description row should show on the screen by default
simpleMembershipUpdate.showDescriptionRowByDefault=true
#if the id row should show on the screen by default
simpleMembershipUpdate.showIdRowByDefault=false
#if the id path row should show on the screen by default
simpleMembershipUpdate.showIdPathRowByDefault=false
#if the alternate id path row should show on the screen by default
simpleMembershipUpdate.showAlternateIdPathRowByDefault=false
#if the uuid row should show on the screen by default
simpleMembershipUpdate.showUuidRowByDefault=false
#if results must be in a certain group, or blank for no check. e.g. must be in employee group
simpleMembershipUpdate.subjectSearchRequireGroup =
#if results must be in certain sources, or blank for no check. e.g. must be in the person sources, comma separated
simpleMembershipUpdate.subjectSearchRequireSources =
# customizer class to customize common things (extend GrouperUiCustomizer)
grouperUiCustomizerClassname =
# kill all cookies with these prefixes on logout (comma separated)
grouperUi.logout.cookie.prefix =
# this configures how subjects look in the UI v2.2. This is the short version of the subject
grouperUi.screenLabel2.sourceId.0 = jdbc
grouperUi.screenLabel2.screenEl.0 = ${subject.name}
grouperUi.screenLabel2.sourceId.1 = g:gsa
grouperUi.screenLabel2.screenEl.1 = ${subject.getAttributeValue('displayExtension')}
grouperUi.screenLabel2.sourceId.2 = g:rsa
grouperUi.screenLabel2.screenEl.2 = ${subject.getAttributeValue('displayExtension')}
grouperUi.screenLabel2.sourceId.3 = grouperEntities
grouperUi.screenLabel2.screenEl.3 = ${subject.getAttributeValue('displayExtension')}
# this configures how subjects look in the lite UI. This is the short version of the display
# images (must be in assets/images dir) for subject source id
grouperUi.subjectImg.sourceId.0 = pennperson
grouperUi.subjectImg.image.0 = user.png
# screen EL has "subject" as an object
grouperUi.subjectImg.screenEl.0 = ${subject.description}
grouperUi.subjectImg.sourceId.1 = jdbc
grouperUi.subjectImg.image.1 = user.png
grouperUi.subjectImg.screenEl.1 = ${subject.description}
grouperUi.subjectImg.sourceId.2 = g:gsa
grouperUi.subjectImg.image.2 = group.png
grouperUi.subjectImg.screenEl.2 = ${subject.getAttributeValue('displayExtension')}
grouperUi.subjectImg.textId.2 = gsa
grouperUi.subjectImg.sourceId.3 = g:isa
grouperUi.subjectImg.image.3 = application.png
grouperUi.subjectImg.screenEl.3 =
grouperUi.subjectImg.textId.3 = isa
grouperUi.subjectImg.sourceId.4 = grouperExternal
grouperUi.subjectImg.image.4 = user_red.png
grouperUi.subjectImg.screenEl.4 = ${subject.description}
#this source doesnt really exist, but it is the image for roles as opposed to groups
grouperUi.subjectImg.sourceId.5 = g:rsa
grouperUi.subjectImg.image.5 = group_key.png
grouperUi.subjectImg.screenEl.5 = ${subject.getAttributeValue('displayExtension')}
grouperUi.subjectImg.textId.5 = rsa
#this source doesnt really exist, but it is the image for roles as opposed to groups
grouperUi.subjectImg.sourceId.6 = grouperEntities
grouperUi.subjectImg.image.6 = application.png
grouperUi.subjectImg.screenEl.6 = ${subject.getAttributeValue('displayExtension')}
# in parts of the UI where there is a long display, this is the long display
grouperUi.subjectImgLong.sourceId.0 = g:gsa
grouperUi.subjectImgLong.image.0 = group.png
grouperUi.subjectImgLong.screenEl.0 = ${subject.getAttributeValue('displayName')}
grouperUi.subjectImgLong.sourceId.1 = g:rsa
grouperUi.subjectImgLong.image.1 = group_key.png
grouperUi.subjectImgLong.screenEl.1 = ${subject.getAttributeValue('displayName')}
grouperUi.subjectImgLong.sourceId.2 = grouperEntities
grouperUi.subjectImgLong.image.2 = application.png
grouperUi.subjectImgLong.screenEl.2 = ${subject.getAttributeValue('displayName')}
grouperUi.logHtmlDir =
grouperUi.logHtml = false
#if comma separated email addresses are here, then errors will trigger emails (ui-lite)
errorMailAddresses =
##################################
## Subject picker
##################################
# if putting config files on file system and not classpath, then put the files here
subjectPicker.confDir = c:/temp/subjectPicker
## subject picker config defaults
# if the subject should be sent back to the calling page in javascript object
subjectPicker.defaultSettings.sendSubjectJsonToCallback = true
#comma separated css urls (relative or absolute) for skinning this subject picker
subjectPicker.defaultSettings.extraCss =
# when the subject object is sent in Javascript to the caller, which fields or attributes should be sent
subjectPicker.defaultSettings.subjectObject.include.subjectId = true
subjectPicker.defaultSettings.subjectObject.include.sourceId = true
subjectPicker.defaultSettings.subjectObject.include.name = true
subjectPicker.defaultSettings.subjectObject.include.typeName = true
subjectPicker.defaultSettings.subjectObject.include.description = true
#comma separated list of subject attirbutes or INCLUDE_ALL_ATTRIBUTES for all
#subjectObject.include.attributes = loginid,lfname
#subjectObject.include.attributes = INCLUDE_ALL_ATTRIBUTES
subjectPicker.defaultSettings.subjectObject.include.attributes =
# put sourceIds to search in, or leave blank for all
subjectPicker.defaultSettings.searchInSourceIds =
## You can configure per source how the subjects appear on screen, and customize per subject picker instance as well
# Increment the index (0, 1, 2, etc) to configure multiple sources
#source id we are configuring
subjectPicker.defaultSettings.sourceProperties.sourceId.0 =
#this is the expression language of how the subject result should appear on screen
subjectPicker.defaultSettings.sourceProperties.subjectElForSource.0 =
# max results that can be retrieved before the group filter resultsMustBeInGroup is applied
subjectPicker.defaultSettings.maxSubjectsResultsBeforeGroupSearch = 800
# max results that can be retrieved
subjectPicker.defaultSettings.maxSubjectsResults = 200
#if results must be in group, or blank for no check. e.g. put your active employee group here
subjectPicker.defaultSettings.resultsMustBeInGroup =
#if the resource is far down the folder structure, you can remove part of it
subjectPicker.defaultSettings.removePrefixOnUi =
# is an actas should be applied for group operations. Generally this is GrouperSystem, though could be anyone, or blank
# to act as the logged in user
subjectPicker.defaultSettings.actAsSourceId = g:isa
subjectPicker.defaultSettings.actAsSubjectId = GrouperSystem
# put a URL here where the result (subjectId, sourceId, name, description) will be submitted back
# blank if same domain and just call opener directly
subjectPicker.defaultSettings.submitResultToUrl =
##################################
## Attribute def name picker
##################################
# if putting config files on file system and not classpath, then put the files here
attributeDefNamePicker.confDir =
## attributeDefName picker config defaults
#comma separated css urls (relative or absolute) for skinning this attributeDefName picker
attributeDefNamePicker.defaultSettings.extraCss =
# names of attribute defs where the attribute def names should be searched from
attributeDefNamePicker.defaultSettings.searchInAttributeDefNames =
## You can configure per source how the attributeDefNames appear on screen, and customize per attributeDefName picker instance as well
#this is the expression language of how the attributeDefName result should appear on screen
attributeDefNamePicker.defaultSettings.attributeDefNameNameEl =
# max results that can be retrieved
attributeDefNamePicker.defaultSettings.maxAttributeDefNamesResults = 200
# is an actas should be applied for group operations. Generally this is GrouperSystem, though could be anyone, or blank
# to act as the logged in user
attributeDefNamePicker.defaultSettings.actAsSourceId = g:isa
attributeDefNamePicker.defaultSettings.actAsSubjectId = GrouperSystem
# put a URL here where the result (attributeDefNameId, displayName, name, description) will be submitted back
# blank if same domain and just call opener directly
attributeDefNamePicker.defaultSettings.submitResultToUrl =
##################################
## v2.2 UI index
##################################
# generally the number of objects in each section
uiV2.index.numberOfObjectsInSectionDefault = 10
# number of groups, stems, etc on index page to show for favorites. Note, e.g. if this is 5, show 5 max of each
uiV2.index.maxFavoritesEachType = 5
# number of groups, stems, etc on index page to show for recently used. Note, e.g. if this is 5, show 5 max of each
uiV2.index.maxRecentlyUsedEachType = 5
# number of millis that widget queries must complete in before they are abandoned and the user must click a link to display it
# -1 means dont run in threads, and just draw the screen no matter how long it takes. 0 means, dont even try to load the widgets,
# let the user do it themselves
uiV2.index.widgetMaxQueryMillis = 5000
# if you are testing the widgets, put a sleep there
# max widget millis must elapse before the JSP displays
uiV2.index.test.sleepIn.recentlyUsed.widgetMillis = 0
uiV2.index.test.sleepIn.myFavorites.widgetMillis = 0
uiV2.index.test.sleepIn.groupsImanage.widgetMillis = 0
uiV2.index.test.sleepIn.stemsImanage.widgetMillis = 0
uiV2.index.test.sleepIn.myMemberships.widgetMillis = 0
uiV2.index.test.sleepIn.myServices.widgetMillis = 0
##################################
## External subjects invitation
##################################
# if the registration screen is enabled
externalMembers.enabledRegistration = false
#if admins should be emailed after each action, put comma separated addresses here
externalMembers.emailAdminsAddressesAfterActions =
#if you want to allow users to delete their record
externalMembers.allowSelfDelete = false
##################################
## Invite external members
##################################
inviteExternalMembers.groupComboboxResultSize = 200
# if the wheel group is allowed to be invited
inviteExternalMembers.allowWheelInInvite = false
# if the invitation screen is enabled
inviteExternalMembers.enableInvitation = false
#if link from admin UI
inviteExternalPeople.link-from-admin-ui = false
#if link from lite UI
inviteExternalPeople.link-from-lite-ui = false
#if admins should be emailed after each action, put comma separated addresses here
inviteExternalMembers.emailAdminsAddressesAfterActions =
#if we should allow invite by identifier
inviteExternalMembers.allowInviteByIdentifier = false
###################################
## Simple permission update
###################################
#max size for combobox when filtering attribute defs for permissions
simplePermissionUpdate.attributeDefComboboxResultSize = 200
#max size for combobox when filtering permission resources
simplePermissionUpdate.permissionResourceComboboxResultSize = 200
#max users in combobox when filtering
simplePermissionUpdate.subjectComboboxResultSize = 50
#number of rows to repeat headers on permissions screen
simplePermissionUpdate.repeatPermissionHeaderAfterRows = 20
#max chars in subject listing in permissions screen
simplePermissionUpdate.maxOwnerSubjectChars = 50
#if we shouldnt have groups in the subject results
simplePermissionUpdate.allowGroupsInSubjectResults = false
###################################
## Simple attribute update
###################################
#max size for combobox when filtering attribute defs to edit
simpleAttributeUpdate.attributeDefComboboxResultSize = 200
#repeat the header of which privilege is which every X rows
simpleAttributeUpdate.repeatPrivilegeHeaderAfterRows = 20
#max size for combobox when filtering privilege users to add
simpleAttributeUpdate.attributeDefPrivilegeUserComboboxResultSize = 200
#max size for combobox for search for members in assignment
simpleAttributeUpdate.memberComboboxResultSize = 200
#when showing assignments, this is the max number of chars before ellipses, -1 for no ellipses
simpleAttributeUpdate.maxOwnerSubjectChars = 50
###################################
## Simple attribute name
###################################
#max size for combobox when filtering attribute def names to edit
simpleAttributeNameUpdate.attributeDefNameComboboxResultSize = 200
###################################
## Groups
###################################
#max size for combobox when filtering groups to edit
simpleGroupUpdate.groupComboboxResultSize = 200
#max size for entity drop down in group privilege screen
simpleGroupUpdate.groupPrivilegeUserComboboxResultSize = 200
###################################
## Directed graphs
###################################
directedGraph.width = 1000
directedGraph.height = 600
###################################
## Internationalization
###################################
# this should be false, and make sure URIEncoding is set to UTF-8 in the tomcat connector
# <Connector URIEncoding="UTF-8" ...
convertInputToUtf8 = false
###################################
## V2 UI index page settings
###################################
# support doc link to local website
uiV2.supportDocLink = https://spaces.internet2.edu/display/Grouper/Grouper+Wiki+Home
# number of folders on index page
uiV2.treeStemsOnIndexPage = 30
# number of groups on index page
uiV2.treeGroupsOnIndexPage = 30
# what defaults in widget cols (0,1,2): [IndexContainer.IndexPanel enum]:
# GroupsImanage, MyFavorites, MyMemberships, MyServices, RecentlyUsed, StemsImanage
uiV2.widget0 = MyFavorites
uiV2.widget1 = GroupsImanage
uiV2.widget2 = MyServices
###################################
## V2 UI subject settings
###################################
# number of folders on index page
uiV2.subjectSearchResults = 30
###################################
## V2 UI stem settings
###################################
# number of folders in combobox
uiV2.stemComboboxResultSize = 200
###################################
## V2 UI attributeDef settings
###################################
# number of folders in combobox
uiV2.attributeDefComboboxResultSize = 200
###################################
## V2 UI group settings
###################################
# number of groups in combobox
uiV2.groupComboboxResultSize = 200
# fields in the group export all, and sort field
uiV2.group.exportAllSubjectFields=sourceId, screenLabel, entityId, name, description
uiv2.group.exportAllSortField=screenLabel