Page 1
Space Details
Available Pages
•
••
•••••••••••••
••••
••••
••
Document generated by Confluence on Jun 13, 2006 15:38 Page 1
Page 2
Home
Document generated by Confluence on Jun 13, 2006 15:38 Page 2
Page 3
Document generated by Confluence on Jun 13, 2006 15:38 Page 3
Page 4
About Grouper
Document generated by Confluence on Jun 13, 2006 15:38 Page 4
Page 5
Grouper Product Documentation
Document generated by Confluence on Jun 13, 2006 15:38 Page 5
Page 6
cvs -z3 -d :pserver:[email protected] :/home/cvs/i2mi logincvs -z3 -d :pserver:[email protected] :/home/cvs/i2mi co groupercvs -z3 -d :pserver:[email protected] :/home/cvs/i2mi co grouper-ui
Document generated by Confluence on Jun 13, 2006 15:38 Page 6
Page 7
API Building & Testing
FATAL GrouperSession: unable to get subject associated with session.
Document generated by Confluence on Jun 13, 2006 15:38 Page 7
Page 8
Document generated by Confluence on Jun 13, 2006 15:38 Page 8
Page 9
API Configuration
Document generated by Confluence on Jun 13, 2006 15:38 Page 9
Page 10
hibernate.dbcp.ps.maxIdle = 0
Document generated by Confluence on Jun 13, 2006 15:38 Page 10
Page 11
Document generated by Confluence on Jun 13, 2006 15:38 Page 11
Page 12
<parameter name=parameter_name value=parameter_value />
Document generated by Confluence on Jun 13, 2006 15:38 Page 12
Page 13
<attribute>attribute_type</attribute>
Document generated by Confluence on Jun 13, 2006 15:38 Page 13
Page 14
Document generated by Confluence on Jun 13, 2006 15:38 Page 14
Page 15
<?xml version="1.0" encoding="utf-8"?>
<sources>
<!-- Group Subject Resolver -->
<source adapterClass="edu.internet2.middleware.grouper.GrouperSourceAdapter"sourceId="g:gsa"name="Grouper: Group Source Adapter"/><subjectType typeId="group" name="Group"/>
</source>
<!-- Example JDBC source adapter configuration -->
<source adapterClass="edu.internet2.middleware.subject.provider.JDBCSourceAdapter"sourceId="uc-people"name="UC People"/><subjectType typeId="person" name="Person"subjectIdAttributeType="id"nameAttributeType="name"descriptionAttributeType="description"/><parameter name="dbDriver" value="org.hsqldb.jdbcDriver"/><parameter name="dbURL" value="jdbc:hsqldb:hsql://localhost:9001/uc-people"/><parameter name="dbUser" value="sa"/><parameter name="dbPwd" value=""/><parameter name="maxActive" value="4"/><parameter name="maxIdle" value="2"/><parameter name="maxWait" value="5"/><search searchType="getSubject"/>
<sql>select id,
concat(firstname, concat(' ', lastname)) as name,concat(lastname, concat(', ', firstname)) as lfname,lastname, firstname, middlename,account.name as loginid,department, curriculum, appointment
from individualleft join account on (account.individualid = id)left join faculty on (faculty.individualid = id)left join staff on (staff.individualid = id)left join student on (student.individualid = id)
where (id='%TERM%')</sql>
</search><search searchType="getSubjectByIdentifier"/>
<sql>select id,
concat(firstname, concat(' ', lastname)) as name,concat(lastname, concat(', ', firstname)) as lfname,lastname, firstname, middlename,account.name as loginid,department, curriculum, appointment
from individualleft join account on (account.individualid = id)left join faculty on (faculty.individualid = id)left join staff on (staff.individualid = id)left join student on (student.individualid = id)
where (account.name='%TERM%')</sql>
</search><search searchType="search"/>
<sql>select id,
concat(firstname, concat(' ', lastname)) as name,concat(lastname, concat(', ', firstname)) as lfname,lastname, firstname, middlename,account.name as loginid,department, curriculum, appointment
Document generated by Confluence on Jun 13, 2006 15:38 Page 15
Page 16
from individualleft join account on (account.individualid = id)left join faculty on (faculty.individualid = id)left join staff on (staff.individualid = id)left join student on (student.individualid = id)
where (firstname like '%%TERM%%')or (lastname like '%%TERM%%')or (department like '%%TERM%%')or (account.name like '%%TERM%%')
</sql></search>
</subjectType></source>
<!-- Example JNDI source adapter configuration -->
<source adapterClass="edu.internet2.middleware.subject.provider.JNDISourceAdapter"sourceId="kitn-person"name="KITN People"/><parameter name="INITIAL_CONTEXT_FACTORY" value="com.sun.jndi.ldap.LdapCtxFactory"/><parameter name="PROVIDER_URL" value="ldap://ldap.example.edu:389/"/><parameter name="SECURITY_AUTHENTICATION" value="simple"/><parameter name="SECURITY_PRINCIPAL" value="%BIND_DN%"/><parameter name="SECURITY_CREDENTIALS" value="%PASSWORD%"/><subjectType typeId="kitn-person" name="KITN Person"subjectIdAttributeType="kitnEduPersonRegID"nameAttributeType="cn"descriptionAttributeType="description"/><attribute>uid</attribute><attribute>department</attribute>
<!-- Scope Values can be: OBJECT_SCOPE, ONELEVEL_SCOPE, SUBTREE_SCOPE --><search searchType="getSubject"/>
<filter>(&(kitnEduPersonRegId=%TERM%)(objectclass=kitnEduPerson))</filter><scope>SUBTREE_SCOPE</scope><base>ou=people,dc=kitn,dc=edu</base>
</search>
<!-- this search and the one above return the basic set of attributes:kitnEduPersonRegID, cn, description -->
<search searchType="getSubjectByIdentifier"/><filter>(&(uid=%TERM%)(objectclass=kitnEduPerson))</filter><scope>SUBTREE_SCOPE</scope><base>ou=people,dc=kitn,dc=edu</base>
</search>
<!-- return additional attributes for this search, to help humans recognize subjects --><search> searchType="search"/>
<filter>(&(|(uid=%TERM%)(cn=*%TERM%*)(kitnEduPersonRegId=%TERM%))(objectclass=kitnEduPerson))
</filter><scope>SUBTREE_SCOPE</scope><base>ou=people,dc=kitn,dc=edu</base>
</search></subjectType>
</source></sources>
Document generated by Confluence on Jun 13, 2006 15:38 Page 16
Page 17
Document generated by Confluence on Jun 13, 2006 15:38 Page 17
Page 18
# Control whether the addition and deletion of effective groups memberships# are logged in the event log. If using the _GrouperAccessAdapter_ this# will include granted and revoked access privileges.memberships.log.group.effective.add = truememberships.log.group.effective.del = true
# If using _GrouperNamingAdapter_, control whether the granting and# revoking of effective naming privileges are logged in the event log.memberships.log.stem.effective.add = truememberships.log.stem.effective.del = true
Document generated by Confluence on Jun 13, 2006 15:38 Page 18
Page 19
Architecture
Document generated by Confluence on Jun 13, 2006 15:38 Page 19
Page 20
Document generated by Confluence on Jun 13, 2006 15:38 Page 20
Page 21
Document generated by Confluence on Jun 13, 2006 15:38 Page 21
Page 22
<servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value></init-param><load-on-startup>2</load-on-startup></servlet><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern>
</servlet-mapping>
<plug-in className="org.apache.struts.tiles.TilesPlugin"><set-property property="moduleAware" value="true"/><set-property property="definitions-debug" value="0"/><set-property property="definitions-parser-details" value="0"/><set-property property="definitions-parser-validate" value="false"/><set-property property="definitions-config" value="/WEB-INF/tiles-def.xml"/>
</plug-in>
groups.my=My Groupsgroups.manage=Manage Groupsgroups.create=Create Groupsgroups.join=Join Groups
groups.edit.name=Namegroups.edit.description=Descriptiongroups.edit.type=Type
Document generated by Confluence on Jun 13, 2006 15:38 Page 22
Page 23
<fmt:message bundle="${nav}" key="groups.my"/>
<html:submit property="submit.save" value="${navMap['stems.action.save']}"/>
<servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name>
<param-value>/WEB-INF/struts-config_uob.xml,/WEB-INF/struts-config.xml,/WEB-INF/struts-config_uob.xml</param-value></init-param><init-param><param-name>config/i2mi</param-name><param-value>/WEB-INF/struts-config.xml</param-value>
Document generated by Confluence on Jun 13, 2006 15:38 Page 23
Page 24
</init-param><load-on-startup>2</load-on-startup>
</servlet>
<plug-in className="org.apache.struts.tiles.TilesPlugin"><set-property property="moduleAware" value="true"/><set-property property="definitions-debug" value="0"/><set-property property="definitions-parser-details" value="0"/><set-property property="definitions-parser-validate" value="false"/><set-property property="definitions-config"
value="/WEB-INF/tiles-def.xml,/WEB-INF/tiles-def_uob.xml"/></plug-in>
Document generated by Confluence on Jun 13, 2006 15:38 Page 24
Page 25
Document generated by Confluence on Jun 13, 2006 15:38 Page 25
Page 26
Document generated by Confluence on Jun 13, 2006 15:38 Page 26
Page 27
Document generated by Confluence on Jun 13, 2006 15:38 Page 27
Page 28
<definition name="BaseDef" path="/WEB-INF/jsp/template.jsp"><put name="header" type="definition" value="headerDef"/><put name="footer" type="definition" value="footerDef"/><put name="subheader" type="definition" value="subheaderDef"/><put name="content" type="definition" value="/WEB-INF/jsp/empty.jsp"/><put name="left" type="definition" value="leftDef"/><put name="right" type="definition" value="rightDef"/><put name="head" type="definition" value="headDef"/><put name="message" type="definition" value="messageDef"/><put name="init" type="definition" value="initDef"/>
</definition>
<definition extends="BaseDef" name="EditGroupDef"><put name="content" type="page" value="/WEB-INF/jsp/EditGroup.jsp"/>
</definition>
<definition extends="BaseDef" name="EditGroupDef"><put name="content" type="page" value="/WEB-INF/jsp/EditGroup.jsp"/><put name="left" type="page" value="/WEB-INF/jsp/EditGroupLeft.jsp"/>
</definition>
Document generated by Confluence on Jun 13, 2006 15:38 Page 28
Page 29
<%@include file="/WEB-INF/jsp/include.jsp"%>
<tiles:insert attribute="init" /><html:html locale="true"><head>
<tiles:insert attribute="head"/></head><body>
<div id="Header"><tiles:insert attribute="header" />
</div><div id="Navbar">
<tiles:insert attribute='subheader'/></div>
<div id="Sidebar"><tiles:insert attribute="left" />
</div><div id="ContentSpace">
<div id="TitleBox"><tiles:insert attribute="title" />
</div><c:if test="${!empty message}">
<div id="Message"><tiles:insert attribute="message" />
</div></c:if><!--content--><div id="Content">
<tiles:insert attribute='content' /></div><!--/content-->
</div><div id="Right">
<tiles:insert attribute="right" /></div><div id="Footer">
<tiles:insert attribute="footer" /></div>
</body></html:html>
Document generated by Confluence on Jun 13, 2006 15:38 Page 29
Page 30
<definition name="browseStemsDef"path="/WEB-INF/jsp/browseStems.jsp"controllerUrl="/prepareStems.do">
<put name="breadcrumb" type="page"value="breadcrumb.jsp"/>
<put name="childStem" type="page"value="childStem.jsp"/>
<put name="childGroup" type="page"value="childGroup.jsp"/></definition>
<tiles:insert definition="browseStemsDef"/>
<tiles:insert definition="browseStemsDef" controllerUrl="/uobPrepareStems.do"> <put name="childGroup" type="page" value="uobChildGroup.jsp</tiles:insert>
Document generated by Confluence on Jun 13, 2006 15:38 Page 30
Page 31
<definition controllerUrl="/getDynamicTileName.do" name="dynamicTileDef"path="/WEB-INF/jsp/dynamicTile.jsp"/>
<tiles:insert definition="dynamicTileDef" flush="false"><tiles:put name="viewObject" beanName="subject"/><tiles:put name="view" value="groupMember"/>
</tiles:insert>
Document generated by Confluence on Jun 13, 2006 15:38 Page 31
Page 32
Contact Information
Document generated by Confluence on Jun 13, 2006 15:38 Page 32
Page 33
Document generated by Confluence on Jun 13, 2006 15:38 Page 33
Page 34
Deployment Overview
Document generated by Confluence on Jun 13, 2006 15:38 Page 34
Page 35
Glossary
Document generated by Confluence on Jun 13, 2006 15:38 Page 35
Page 36
Document generated by Confluence on Jun 13, 2006 15:38 Page 36
Page 37
Document generated by Confluence on Jun 13, 2006 15:38 Page 37
Page 38
Document generated by Confluence on Jun 13, 2006 15:38 Page 38
Page 39
Document generated by Confluence on Jun 13, 2006 15:38 Page 39
Page 40
Grouper Software Download
Document generated by Confluence on Jun 13, 2006 15:38 Page 40
Page 41
Document generated by Confluence on Jun 13, 2006 15:38 Page 41
Page 42
Grouper UI Components
Document generated by Confluence on Jun 13, 2006 15:38 Page 42
Page 43
Document generated by Confluence on Jun 13, 2006 15:38 Page 43
Page 44
import-export
Document generated by Confluence on Jun 13, 2006 15:38 Page 44
Page 45
Document generated by Confluence on Jun 13, 2006 15:38 Page 45
Page 46
Document generated by Confluence on Jun 13, 2006 15:38 Page 46
Page 47
Document generated by Confluence on Jun 13, 2006 15:38 Page 47
Page 48
Initializing Administration of Privileges
<role rolename="grouper_user"/><user username="GrouperSystem" password="chang3m3" roles="grouper_user"/>
Document generated by Confluence on Jun 13, 2006 15:38 Page 48
Page 49
Document generated by Confluence on Jun 13, 2006 15:38 Page 49
Page 50
License
Document generated by Confluence on Jun 13, 2006 15:38 Page 50
Page 51
Prerequisites
<IfModule \!mod_jk.c>LoadModule jk_module libexec/mod_jk.so
</IfModule>JkWorkersFile "/usr/local/tomcat/conf/jk/workers.properties"JkLogFile "/usr/local/apache/logs/mod_jk.log"JkLogLevel emergJkMount /grouper/* ajp13
Document generated by Confluence on Jun 13, 2006 15:38 Page 51
Page 52
<Location /grouper>AuthType BasicAuthName "Example University Login"AuthUserFile /usr/local/apache/conf/user.dbrequire valid-user
</Location>
Document generated by Confluence on Jun 13, 2006 15:38 Page 52
Page 53
Document generated by Confluence on Jun 13, 2006 15:38 Page 53
Page 54
Document generated by Confluence on Jun 13, 2006 15:38 Page 54
Page 55
Release Details & Previous Releases
Document generated by Confluence on Jun 13, 2006 15:38 Page 55
Page 56
Document generated by Confluence on Jun 13, 2006 15:38 Page 56
Page 57
Document generated by Confluence on Jun 13, 2006 15:38 Page 57
Page 58
News
Document generated by Confluence on Jun 13, 2006 15:38 Page 58
Page 59
Document generated by Confluence on Jun 13, 2006 15:38 Page 59
Page 60
Document generated by Confluence on Jun 13, 2006 15:38 Page 60
Page 61
Document generated by Confluence on Jun 13, 2006 15:38 Page 61
Page 62
Document generated by Confluence on Jun 13, 2006 15:38 Page 62
Page 63
Specsheet
Document generated by Confluence on Jun 13, 2006 15:38 Page 63
Page 64
UI Building & Configuration
Document generated by Confluence on Jun 13, 2006 15:38 Page 64
Page 65
Document generated by Confluence on Jun 13, 2006 15:38 Page 65
Page 66
UI Customization Guide
Document generated by Confluence on Jun 13, 2006 15:38 Page 66
Page 67
GrouperWG Wiki
Document generated by Confluence on Jun 13, 2006 15:38 Page 67
Page 68
Contributions
Document generated by Confluence on Jun 13, 2006 15:38 Page 68
Page 69
Extended Discussion
Document generated by Confluence on Jun 13, 2006 15:38 Page 69
Page 70
Presentations & Documents
Document generated by Confluence on Jun 13, 2006 15:38 Page 70
Page 71
Document generated by Confluence on Jun 13, 2006 15:38 Page 71
Page 72
Document generated by Confluence on Jun 13, 2006 15:38 Page 72
Page 73
Grouper Web & Wiki Outline
Document generated by Confluence on Jun 13, 2006 15:38 Page 73
Page 74
Document generated by Confluence on Jun 13, 2006 15:38 Page 74
Page 75
Document generated by Confluence on Jun 13, 2006 15:38 Page 75
Page 76
To Dos
Document generated by Confluence on Jun 13, 2006 15:38 Page 76