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

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

[20:01] <kompewter> [ https://jira.duraspace.org/browse/DS-937 ] - [#DS-937] 
Stop using Email Address as Identifier for DSpace User. - DuraSpace JIRA
[20:02] * JoseBlanco (8dd32b9d@gateway/web/freenode/ip.141.211.43.157) has 
joined #duraspace
[20:02] <tdonohue> obviously this is a new feature / idea. But, do we have any 
immediate thoughts around this idea that we want to voice now?
[20:03] <mhwood> It's a good time to be thinking about it, with 3.0 being 
pulled together.
[20:03] <tdonohue> +1 mhwood
[20:04] <robint> Sounds good, although its not something that has been a 
problem personally
[20:04] * benoitg ([email protected]) has joined #duraspace
[20:05] <richardrodgers> I guess I'd like to see a bit more of a fleshed out 
proposal...
[20:05] <tdonohue> I think the only area where I've seen this as a potential 
"problem" is that we currently don't allow folks to change their associate 
email (cause it's tied into so much other stuff, as it's the main user ID)
[20:05] <mhwood> Exactly: it pins down something that should be a mutable 
attribute of the profile.
[20:06] <tdonohue> i.e it'd be nice to allow users to easily change their email 
addresses, and use something else as the permanent "user ID"
[20:06] <robint> The last para of the last comment by Mark seems to be on a 
slightly different topic, or have I misunderstood ?
[20:07] <mhwood> If I move to a different institution, or switch ISPs, then I 
get a new address. So I either have to re-register and abandon the old 
registration, or give up on subscribing to change notices, etc.
[20:07] <tdonohue> ok, sounds like there's some general "interest" here, just 
need a direction/proposal/prototype mapped out a bit better
[20:08] <tdonohue> robint: yea, mdiggory has a few topics interwoven here in 
his discussion of "provenance"
[20:08] <tdonohue> robint: I think the main point is that 'email' is currently 
tied into so many things -- we need to "untie" it a bit, and think about using 
something else as the ID, so that folks can change their email
[20:08] <mhwood> I think the provenance stuff comes in because we record NetID 
there instead of EPerson_ID?
[20:08] <hpottinger_> One thing to at least keep in mind, if we switch to truly 
unique identifier, there will be some pressure to utilize our repository to 
produce metrics
[20:09] <tdonohue> provenance currently uses email actually, I believe
[20:09] <mhwood> Define "unique".
[20:09] <hpottinger_> emplid
[20:09] <mhwood> Unique within a DSpace instance?
[20:10] <mhwood> Hmmm, the user might not *be* an emp, anywhere.
[20:10] <hpottinger_> unique within DSpace is fine, an ID used institutionally 
or more widely might lead to situations where certain researchers get "spooked"
[20:10] <tdonohue> yea, I was just thinking this new "ID" needs to just be 
unique within a DSpace instance (and it may even be generated/created internal 
to DSpace). It may be "mappable" to an employee ID or similar, but we don't 
have to use an External/Institutional ID as this "ID"
[20:11] <tdonohue> it may just be that all we're moving towards is having a 
dspace "username". You may even be able to choose your own username, it just 
needs to be unique in your DSpace.
[20:11] <mhwood> The storage layer already creates a unique-within-instance 
EPerson ID. We should use that, for example to look up external identifying 
information related to a provenance record.
[20:11] * grahamtriggs 
([email protected]) has joined #duraspace
[20:12] <mhwood> Suppose your "username" is your EPerson ID, but you identify 
yourself as an EPerson by presenting your current email, NetId, retina scan, 
whatever.
[20:12] <richardrodgers> db keys are a bit fragile as IDs...
[20:13] <tdonohue> yea, I'd rather avoid having db keys as the "ID". It makes 
things like "Backup & Restore" much harder (as you then have to try and retain 
DB IDs)
[20:14] <tdonohue> So, I prefer something like a "username" which is required 
to be unique
[20:14] <mhwood> OK, whatever, but it doesn't have to be either visible or 
enterable by the user whom the EPerson represents.
[20:14] <tdonohue> in any case, it seems like we have a lot of useful ideas 
here. I'll take an action to post a copy of this discussion into comments of 
Ds-937
[20:15] * hpottinger_ remembers Kim Shepherd's slide at OR11 urging us to treat 
people as objects
[20:15] <tdonohue> mhwood : point taken
                
> 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