Clive,

Clive Gould wrote:
> I seem to recall reading somewhere that it is possible for users who are
> authorised by LDAP and auto-registered by DSpace to be automatically added
> to a group in DSpace at the same time as they are registered.
> 
> Is this possible with LDAP authentication?
> 
> If yes, is this also possible with RADIUS authentication??

Although not possible out of the box, we've made a simple customization 
to leverage existing Active Directory groups in DSpace at UIUC.  It may 
not be the "best" implementation, but it works well so far...let me explain:

1) I've created a custom AuthenticationMethod which I've called 
"UIUCSpecialGroups", which really only implements the 
"getSpecialGroups()" method to automatically add people to "special" 
groups for the life of their DSpace session.    I've added this class to 
the list of "Stackable Authentication Methods" in the dspace.cfg to 
enable it.

2) The getSpecialGroups() method of that class is set up to query our 
local Active Directory, based on the user's netid, and ask for a list of 
all AD Groups this user is a member of.

3) After getting a list of all AD Groups this person is a member of, we 
then check DSpace to see if there is a group of the *same exact name*. 
In order to be a bit more careful, we actually look for a group of the 
same name with " [automated]" appended to it (plus this lets us know 
which DSpace groups are actually managed by AD)

So, if a user belongs to an AD Group called:
"Library Staff"
We look in DSpace for a group named:
"Library Staff [automated]"

If a group of that name is found in DSpace, then we add the user to that 
group for the remainder of their session.

So, in a way we are automatically adding people to groups based on 
Active Directory memberships, but we are not auto-creating all AD Groups 
in DSpace (basically cause there are too many of them that DSpace would 
never use).  But, you could use that same sort of idea to replicate your 
AD groups into DSpace if you really wanted to.

As always, I'm glad to share code with those interested.  When I get a 
chance, I also may add something to the DSpace Wiki "HowTo" if others 
find this useful.

- Tim

-- 

========================================
Tim Donohue
Research Programmer, Illinois Digital Environment for
Access to Learning and Scholarship (IDEALS)
135 Grainger Engineering Library
University of Illinois at Urbana-Champaign

email: [EMAIL PROTECTED]
web:   http://www.ideals.uiuc.edu
phone: (217) 333-4648
fax:   (217) 244-7764
========================================

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to