Package | Description |
---|---|
org.dataone.client | |
org.dataone.client.auth | |
org.dataone.service.cn.v1 | |
org.dataone.service.types.v1 | |
org.dataone.service.types.v1.util |
Modifier and Type | Method and Description |
---|---|
static Subject |
D1TypeBuilder.buildSubject(String value)
Validates the identifier checking for any invalid characters
The only rule currently is no whitespace.
|
static Subject |
D1TypeBuilder.cloneSubject(Subject orig) |
Subject |
CNode.createGroup(Group group)
|
Subject |
CNode.createGroup(Session session,
Group group)
|
Subject |
CNode.registerAccount(Person person)
|
Subject |
CNode.registerAccount(Session session,
Person person)
|
Subject |
CNode.updateAccount(Person person)
|
Subject |
CNode.updateAccount(Session session,
Person person)
|
Modifier and Type | Method and Description |
---|---|
void |
AccessPolicyEditor.addAccess(Subject[] subjects,
Permission permission)
For the given Subjects, adds the permission specified unless the matching
or a 'greater' permission is already there.
|
static SystemMetadata |
D1TypeBuilder.buildMinimalSystemMetadata(Identifier id,
InputStream data,
ObjectFormatIdentifier formatId,
Subject rightsHolder)
Builds a minimal and 'typical' SystemMetadata object containing all of the required fields needed
for submission to DataONE at time of create.
|
static Subject |
D1TypeBuilder.cloneSubject(Subject orig) |
boolean |
CNode.confirmMapIdentity(Session session,
Subject subject)
|
boolean |
CNode.confirmMapIdentity(Subject subject)
|
boolean |
CNode.denyMapIdentity(Session session,
Subject subject)
|
boolean |
CNode.denyMapIdentity(Subject subject)
|
SubjectInfo |
CNode.getPendingMapIdentity(Session session,
Subject subject)
|
SubjectInfo |
CNode.getPendingMapIdentity(Subject subject)
|
SubjectInfo |
CNode.getSubjectInfo(Session session,
Subject subject)
|
SubjectInfo |
CNode.getSubjectInfo(Subject subject)
|
boolean |
AccessPolicyEditor.hasAccess(Subject subject,
Permission permission) |
boolean |
CNode.hasReservation(Session session,
Subject subject,
Identifier pid)
|
boolean |
CNode.hasReservation(Subject subject,
Identifier pid)
|
boolean |
CNode.isNodeAuthorized(Session session,
Subject targetNodeSubject,
Identifier pid)
|
boolean |
CNode.isNodeAuthorized(Subject targetNodeSubject,
Identifier pid)
|
boolean |
CNode.mapIdentity(Session session,
Subject primarySubject,
Subject secondarySubject)
|
boolean |
CNode.mapIdentity(Subject primarySubject,
Subject secondarySubject)
|
boolean |
AccessPolicyEditor.removeAccess(Subject[] subjects)
Removes the specified Subjects from the AccessPolicy
|
boolean |
CNode.removeMapIdentity(Session session,
Subject subject)
|
boolean |
CNode.removeMapIdentity(Subject subject)
|
boolean |
CNode.requestMapIdentity(Session session,
Subject subject)
|
boolean |
CNode.requestMapIdentity(Subject subject)
|
void |
AccessPolicyEditor.setAccess(Subject[] subjects,
Permission permission) |
Identifier |
CNode.setRightsHolder(Identifier pid,
Subject userId,
long serialVersion)
|
Identifier |
CNode.setRightsHolder(Session session,
Identifier pid,
Subject userId,
long serialVersion)
|
protected static void |
D1Object.validateRequest(Identifier id,
byte[] data,
ObjectFormatIdentifier formatId,
Subject submitter,
NodeReference nodeId)
Check the given set of input arguments that they are all valid and not null,
and that string values are not null and of non-zero length.
|
boolean |
CNode.verifyAccount(Session session,
Subject subject)
|
boolean |
CNode.verifyAccount(Subject subject)
|
Constructor and Description |
---|
D1Object(Identifier id,
byte[] data,
ObjectFormatIdentifier formatId,
Subject submitter,
NodeReference nodeId)
Deprecated.
|
D1Object(Identifier id,
DataSource data,
ObjectFormatIdentifier formatId,
Subject submitter,
NodeReference nodeId)
Create an object that contains the given data bytes and with the given system metadata values.
|
Modifier and Type | Method and Description |
---|---|
static Subject |
ClientIdentityManager.getCurrentIdentity()
a simple encapsulation to return the client's (current) identity
from the CertificateManager as a dataone Subject
|
static Subject |
ClientIdentityManager.setCurrentIdentity(String certificatePath)
uses the value of the property passed to setup the
CertificateManager to use the certificate found at that path
|
Modifier and Type | Method and Description |
---|---|
Subject |
CNIdentity.createGroup(Group group) |
Subject |
CNIdentity.createGroup(Session session,
Group group)
Deprecated.
|
Subject |
CNIdentity.registerAccount(Person person) |
Subject |
CNIdentity.registerAccount(Session session,
Person person)
Deprecated.
|
Subject |
CNIdentity.updateAccount(Person person) |
Subject |
CNIdentity.updateAccount(Session session,
Person person)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
boolean |
CNIdentity.confirmMapIdentity(Session session,
Subject subject)
Deprecated.
|
boolean |
CNIdentity.confirmMapIdentity(Subject subject) |
boolean |
CNIdentity.denyMapIdentity(Session session,
Subject subject)
Deprecated.
|
boolean |
CNIdentity.denyMapIdentity(Subject subject) |
SubjectInfo |
CNIdentity.getPendingMapIdentity(Session session,
Subject subject)
Deprecated.
|
SubjectInfo |
CNIdentity.getPendingMapIdentity(Subject subject) |
SubjectInfo |
CNIdentity.getSubjectInfo(Session session,
Subject subject)
Deprecated.
|
SubjectInfo |
CNIdentity.getSubjectInfo(Subject subject) |
boolean |
CNCore.hasReservation(Session session,
Subject subject,
Identifier pid)
Deprecated.
|
boolean |
CNCore.hasReservation(Subject subject,
Identifier pid) |
boolean |
CNReplication.isNodeAuthorized(Session originatingNodeSession,
Subject targetNodeSubject,
Identifier pid)
Deprecated.
|
boolean |
CNReplication.isNodeAuthorized(Subject targetNodeSubject,
Identifier pid) |
boolean |
CNIdentity.mapIdentity(Session session,
Subject primarySubject,
Subject secondarySubject)
Deprecated.
|
boolean |
CNIdentity.mapIdentity(Subject primarySubject,
Subject secondarySubject) |
boolean |
CNIdentity.removeMapIdentity(Session session,
Subject subject)
Deprecated.
|
boolean |
CNIdentity.removeMapIdentity(Subject subject) |
boolean |
CNIdentity.requestMapIdentity(Session session,
Subject subject)
Deprecated.
|
boolean |
CNIdentity.requestMapIdentity(Subject subject) |
Identifier |
CNAuthorization.setRightsHolder(Identifier pid,
Subject userId,
long serialVersion) |
Identifier |
CNAuthorization.setRightsHolder(Session session,
Identifier pid,
Subject userId,
long serialVersion)
Deprecated.
|
boolean |
CNIdentity.verifyAccount(Session session,
Subject subject)
Deprecated.
|
boolean |
CNIdentity.verifyAccount(Subject subject) |
Modifier and Type | Method and Description |
---|---|
Subject |
Node.getContactSubject(int index)
Get 'contactSubject' element item by position.
|
Subject |
Person.getEquivalentIdentity(int index)
Get 'equivalentIdentity' element item by position.
|
Subject |
Group.getHasMember(int index)
Get 'hasMember' element item by position.
|
Subject |
Person.getIsMemberOf(int index)
Get 'isMemberOf' element item by position.
|
Subject |
SystemMetadata.getRightsHolder()
Get the 'rightsHolder' element value.
|
Subject |
Group.getRightsHolder(int index)
Get 'rightsHolder' element item by position.
|
Subject |
Session.getSubject()
Get the 'subject' element value.
|
Subject |
Person.getSubject()
Get the 'subject' element value.
|
Subject |
LogEntry.getSubject()
Get the 'subject' element value.
|
Subject |
Group.getSubject()
Get the 'subject' element value.
|
Subject |
SubjectList.getSubject(int index)
Get 'subject' element item by position.
|
Subject |
Node.getSubject(int index)
Get 'subject' element item by position.
|
Subject |
AccessRule.getSubject(int index)
Get 'subject' element item by position.
|
Subject |
SystemMetadata.getSubmitter()
Get the 'submitter' element value.
|
Modifier and Type | Method and Description |
---|---|
List<Subject> |
Node.getContactSubjectList()
Get the list of 'contactSubject' element items.
|
List<Subject> |
Person.getEquivalentIdentityList()
Get the list of 'equivalentIdentity' element items.
|
List<Subject> |
Group.getHasMemberList()
Get the list of 'hasMember' element items.
|
List<Subject> |
Person.getIsMemberOfList()
Get the list of 'isMemberOf' element items.
|
List<Subject> |
Group.getRightsHolderList()
Get the list of 'rightsHolder' element items.
|
List<Subject> |
SubjectList.getSubjectList()
Get the list of 'subject' element items.
|
List<Subject> |
Node.getSubjectList()
Get the list of 'subject' element items.
|
List<Subject> |
AccessRule.getSubjectList()
Get the list of 'subject' element items.
|
Modifier and Type | Method and Description |
---|---|
void |
Node.addContactSubject(Subject item)
Add a 'contactSubject' element item.
|
void |
Person.addEquivalentIdentity(Subject item)
Add a 'equivalentIdentity' element item.
|
void |
Group.addHasMember(Subject item)
Add a 'hasMember' element item.
|
void |
Person.addIsMemberOf(Subject item)
Add a 'isMemberOf' element item.
|
void |
Group.addRightsHolder(Subject item)
Add a 'rightsHolder' element item.
|
void |
SubjectList.addSubject(Subject item)
Add a 'subject' element item.
|
void |
Node.addSubject(Subject item)
Add a 'subject' element item.
|
void |
AccessRule.addSubject(Subject item)
Add a 'subject' element item.
|
void |
SystemMetadata.setRightsHolder(Subject rightsHolder)
Set the 'rightsHolder' element value.
|
void |
Session.setSubject(Subject subject)
Set the 'subject' element value.
|
void |
Person.setSubject(Subject subject)
Set the 'subject' element value.
|
void |
LogEntry.setSubject(Subject subject)
Set the 'subject' element value.
|
void |
Group.setSubject(Subject subject)
Set the 'subject' element value.
|
void |
SystemMetadata.setSubmitter(Subject submitter)
Set the 'submitter' element value.
|
Modifier and Type | Method and Description |
---|---|
void |
Node.setContactSubjectList(List<Subject> list)
Set the list of 'contactSubject' element items.
|
void |
Person.setEquivalentIdentityList(List<Subject> list)
Set the list of 'equivalentIdentity' element items.
|
void |
Group.setHasMemberList(List<Subject> list)
Set the list of 'hasMember' element items.
|
void |
Person.setIsMemberOfList(List<Subject> list)
Set the list of 'isMemberOf' element items.
|
void |
Group.setRightsHolderList(List<Subject> list)
Set the list of 'rightsHolder' element items.
|
void |
SubjectList.setSubjectList(List<Subject> list)
Set the list of 'subject' element items.
|
void |
Node.setSubjectList(List<Subject> list)
Set the list of 'subject' element items.
|
void |
AccessRule.setSubjectList(List<Subject> list)
Set the list of 'subject' element items.
|
Modifier and Type | Method and Description |
---|---|
static Set<Subject> |
AuthUtils.authorizedClientSubjects(Session session)
Derived from Metacat implementation
Creates a set of subjects represented in the session object, parsing
both the subject of the session and the subjectInfo.
|
static List<Subject> |
AccessUtil.createSubjectList(String[] subjectStrings)
creates a java-List of Subject objects from the given String array.
|
static HashMap<Subject,Set<Permission>> |
AccessUtil.getPermissionMap(AccessPolicy policy) |
Modifier and Type | Method and Description |
---|---|
static AccessRule |
AccessUtil.createAccessRule(Subject[] subjects,
Permission[] permissions)
creates an AccessRule containing the items specified in the parameters.
|
static void |
AuthUtils.findPersonsSubjects(Set<Subject> foundSubjects,
SubjectInfo subjectInfo,
Subject targetSubject)
A recursive method to traverse the equivalent-identity relationships
and to handle the transitive nature of group membership and verified status.
|
static boolean |
ServiceMethodRestrictionUtil.isMethodAllowed(Subject subject,
List<Node> nodeList,
String serviceName,
String methodName)
Interprets the CN's ServiceMethodRestriction for a given Subject+serviceName+methodName
|
static Set<Node> |
NodelistUtil.selectNode(NodeList nodeList,
Subject subject)
Finds the nodes in the NodeList that contain the provided Subject.
|
Modifier and Type | Method and Description |
---|---|
static AccessPolicy |
AccessUtil.buildAccessPolicy(HashMap<Subject,Set<Permission>> pmap)
creates an AccessPolicy instance where each contained AccessRule consists of
one subject and that subject's permissions.
|
static void |
AuthUtils.findPersonsSubjects(Set<Subject> foundSubjects,
SubjectInfo subjectInfo,
Subject targetSubject)
A recursive method to traverse the equivalent-identity relationships
and to handle the transitive nature of group membership and verified status.
|
static boolean |
AuthUtils.isAuthorized(Collection<Subject> subjectSet,
Permission requestedPerm,
SystemMetadata systemMetadata)
Queries the systemMetadata to see if one of the given subjects
is allowed the specified permission against the given systemMetadata
|
Copyright © 2014. All Rights Reserved.