| Author | Daniel Fisher |
| Date | 2005/08/17 |
The purpose of this document is to discuss methods of provisioning groups in the Registry.
The potential uses of groups has not been explored to its fullest, but any design should be as simple and flexible as possible.
This document will explain what groups are, what information is associated with them, and scenarios for using groups.
The most basic definition of a group is an arbitrary collection of zero or more people in the directory.
Groups have two attributes which control membership:
These two attributes can have values of either: open or managed.
A value of open indicates that a person can control whether they join or leave a group.
A value of managed indicates that only an administrator can add or remove people from a group.
Groups have one attribute which controls membership display:
This attribute contains the DN(s) allowed to view the group membership in the ou=Groups branch.
If this attribute is empty, then group membership can be seen anonymously in the ou=Groups branch.
If this attribute is set, then one or more services/people can view the group membership in ED-ID and the group will not display anonymously.
Group membership can be determined in two ways.
If you need to know the groups a person is in, the person's groupMembership attribute will return the DNs of all groups that person is a member of.
A person's groupMembership attribute can only be viewed by ED-ID services (with appropriate permissions) or by that authenticated person.
If you need to know the people in a group, the group's member attribute will return the DNs of all people who are members of the group.
A group's member attribute can only be viewed by ED-ID services (with appropriate permissions) or anonymously if the viewer attribute is not set.
A group has several attributes which contain demographic data:
The groupData attribute is reserved for miscellaneous data such as meeting times, meeting places, etc.
The suppressDisplay attribute controls whether or not this data is viewable in ED-Lite.
There will be two web interfaces for maintaining groups:
The DAT will contain administrative functionality reserved for IRM that can operate on any group.
The Groups web application will be for people to create and manage their own groups.
ED-ID services with appropriate permission will be allowed to create and maintain groups programmatically.
These are functions performed automatically by the Enterprise Directory.
These schemas are provided here for easy reference.
(unrelated attributes have been removed)
| superior: | top |
| required: | uid |
| optional: | groupAddDate groupExpireDate groupMembership |
| superior: | top |
| requires: | administrator contactPerson creationDate expirationDate joinability leaveability uugid |
| optional: | displayName emailAddress groupData groupMembership labeledURI member suppressDisplay viewer |
| superior: | top |
| requires: | accountState administrator certificate contactPerson creationDate serviceType uusid |
| optional: | expirationDate manageGroups viewablePersonAttribute |
IRM, as the sponsor of the ED project, is not ready to release for deployment any of the following functionality associated with the Public Groups Admin Interface except “add/delete members” and “view groups you are administrating”.
Public groups admin interface: (creation restricted to VT Employees)
o
view groups you are administrating
o
create groups
o
add/remove administrators
o
add/remove members
o
set the group contact person
o
add/remove viewers
o
set displayName
o
set emailAddress