package edu.harvard.iq.dataverse.authorization; import edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser; /** * Identifies a user using two strings: * <ul> * <li>Identifier of the user repository in this Dataverse installation</li> * <li>Identifier of the user within that repo</>li> * </ul> * * @author michael */ public class UserRecordIdentifier { final String repoId; final String userIdInRepo; public UserRecordIdentifier(String repoId, String userIdInRepo) { this.repoId = repoId; this.userIdInRepo = userIdInRepo; } public String getUserRepoId() { return repoId; } public String getUserIdInRepo() { return userIdInRepo; } @Override public String toString() { return "[ExternalUserIdentifier " + repoId + "/" + userIdInRepo + ']'; } public AuthenticatedUserLookup createAuthenticatedUserLookup( AuthenticatedUser u ) { return new AuthenticatedUserLookup(userIdInRepo, repoId, u); } }