[ 
https://jira.duraspace.org/browse/DS-937?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=24057#comment-24057
 ] 

Mark Diggory commented on DS-937:
---------------------------------

As graham said... You use a UUID for the EPerson identifier, then there's no 
need to use sequences, lookups in the db or otherwise. And the java library to 
generate them is core java and simple to use. We just need to switch from int 
to string and write a few lines of code in the create phase to get the uuid for 
the EPerson, likewise, they can be made to absolutely assure uniqueness across 
instances.

Again, to clarify, there are enough cases where institutions allow reuse of an 
expired email username to warrant coming up with a solution here. This is why 
shib and CAS don't guarantee that the email is a unique identifier for the user.


an email address 
                
> Stop using Email Address as Identifier for DSpace User.
> -------------------------------------------------------
>
>                 Key: DS-937
>                 URL: https://jira.duraspace.org/browse/DS-937
>             Project: DSpace
>          Issue Type: Improvement
>          Components: DSpace API
>    Affects Versions: 1.5.0, 1.5.1, 1.5.2, 1.6.0, 1.6.1, 1.6.2, 1.7.0, 1.7.1, 
> 1.7.2, 1.8.0
>            Reporter: Mark Diggory
>            Priority: Major
>
> Use of email address as a persistent identifier for the DSpace conflicts with 
> the fact that email addresses are not persistent.  Email addresses go away 
> and/or are reassigned to other individuals.  There are also policy concerns 
> with Authenticators like Shibboleth and CAS that may or may not deliver an 
> email address as a organizational policy.  
> This Task is a placeholder to identify a solution to correct for the problem.
> 1.) DSpace should use a different identifier / key for the EPerson (netid? or 
> combination of  "authenticator + netID")
> 2.) DSpace should make providing an email address as optional for cases where 
> the Authentication features lack this specific capability. 
> 3.) Issuing emails should be optional for accounts without email addresses.
> 4.) Stop storing email address (or any other detail about who made the 
> change) in dc.description.provenance field.
> One proposed solution to this problem is that the Authentication Method 
> should be broken off of EPerson and stored separately, making EPerson a 
> "Profile" and the method of Authentication be stored separately (Password, 
> Certificate, LDAP, Shibboleth, CAS, Facebook, Google)  Different 
> AuthenticationMethods may store the data as they see fit.  And the Profile 
> would store only those local details for that user. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.duraspace.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Dspace-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-devel

Reply via email to