|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eaglei.repository.User
public class User
User object model, reflects the user's properties in the both RDBMS and RDF database. Also manages the RDF descriptions of users. Named Graph Usage: 1. Almost all statements about a repo User are in the graph named "repo:NG_Users". 2. Ony the :hasPrincipalName statement is on the NG_Internal graph sicne it should not be exposed; there is no reason to let login names leak and it's good security practice to keep them hidden, since that just makes dictionary attacks so much easier.
| Method Summary | |
|---|---|
void |
addRole(javax.servlet.http.HttpServletRequest request,
Role r)
addRole - add a role |
void |
addRole(javax.servlet.http.HttpServletRequest request,
Role r,
boolean skipAccessCheck)
addRole - add a role |
void |
addRole(javax.servlet.http.HttpServletRequest request,
org.openrdf.model.URI ru)
addRole - add a role |
static User |
create(javax.servlet.http.HttpServletRequest request,
java.lang.String username)
alternate create with access check off |
static User |
create(javax.servlet.http.HttpServletRequest request,
java.lang.String username,
boolean skipAccessCheck)
Create new user instance for given username. |
boolean |
equals(java.lang.Object o)
|
protected void |
finalize()
finalize - flag error if GC'ing a dirty instance, its changes are lost. |
static java.lang.Iterable<User> |
findAll(javax.servlet.http.HttpServletRequest request)
Get all known Users from RDF DB - may not match auth'n DB. |
static User |
findUsername(javax.servlet.http.HttpServletRequest request,
java.lang.String pname)
find a record by username, i.e. |
java.lang.String |
getFirstName()
Getter for the field firstName. |
java.lang.String |
getLastName()
Getter for the field lastName. |
java.lang.String |
getMbox()
Getter for the field mbox. |
Role[] |
getRoles()
Get Roles. |
java.lang.String |
getTitle()
Computes the most informative "label" for a user, to present in UI. |
org.openrdf.model.URI |
getURI()
Getter for the field uri. |
static org.openrdf.query.Dataset |
getUserDataset()
|
java.lang.String |
getUsername()
Getter for the field username. |
boolean |
hasRoleP(Role r)
has role predicate - the P suffix is a Lisp thing |
boolean |
hasRoleP(org.openrdf.model.URI ru)
hasRoleP |
void |
removeRole(javax.servlet.http.HttpServletRequest request,
Role r)
removeRole |
void |
removeRole(javax.servlet.http.HttpServletRequest request,
org.openrdf.model.URI ru)
removeRole |
void |
setFirstName(javax.servlet.http.HttpServletRequest request,
java.lang.String name)
Change value of first name. |
void |
setLastName(javax.servlet.http.HttpServletRequest request,
java.lang.String name)
Setter for the field lastName. |
void |
setMbox(javax.servlet.http.HttpServletRequest request,
java.lang.String mbox)
Setter for the field mbox. |
java.lang.String |
toString()
toString |
void |
update(javax.servlet.http.HttpServletRequest request)
update - push any changes into repository - needs superuser also recomputes rdfs:label Does not need access checks because the only operatiosn taht set "dirty" are access-protected.. |
| Methods inherited from class java.lang.Object |
|---|
clone, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public static org.openrdf.query.Dataset getUserDataset()
public static User findUsername(javax.servlet.http.HttpServletRequest request,
java.lang.String pname)
throws javax.servlet.ServletException
request - a HttpServletRequest object.pname - principal name (from user account RDBMS).
javax.servlet.ServletException - if any.
public static java.lang.Iterable<User> findAll(javax.servlet.http.HttpServletRequest request)
throws javax.servlet.ServletException
Get all known Users from RDF DB - may not match auth'n DB.
XXX TODO should add start and count for pagination
request - a HttpServletRequest object.
Iterable object.
javax.servlet.ServletException - if any.public org.openrdf.model.URI getURI()
Getter for the field uri.
URI object.public java.lang.String getUsername()
Getter for the field username.
String object.public java.lang.String getFirstName()
Getter for the field firstName.
String object or null if not set.public java.lang.String getLastName()
Getter for the field lastName.
String object or null if not set.public java.lang.String getMbox()
Getter for the field mbox.
String object or null if not set.public java.lang.String getTitle()
String object.public Role[] getRoles()
Get Roles.
Role objects.public boolean hasRoleP(Role r)
r - role as a Role object.
public boolean hasRoleP(org.openrdf.model.URI ru)
hasRoleP
ru - role as a URI object.
public static User create(javax.servlet.http.HttpServletRequest request,
java.lang.String username)
throws javax.servlet.ServletException
alternate create with access check off
request - a HttpServletRequest object.username - principal name, a String object.
User object.
javax.servlet.ServletException - if any.
public static User create(javax.servlet.http.HttpServletRequest request,
java.lang.String username,
boolean skipAccessCheck)
throws javax.servlet.ServletException
Create new user instance for given username. Returns User object with URI and username set; nothing else. Fails if there is an existing user with the same principal. Skip access test if skipAccessCheck bit is set -- dangerous, only for bootstrapping the authentication.
request - a HttpServletRequest object.username - principal name, a String object.skipAccessCheck - a boolean.
User object.
javax.servlet.ServletException - if any.
public void setFirstName(javax.servlet.http.HttpServletRequest request,
java.lang.String name)
throws javax.servlet.ServletException
request - a HttpServletRequest object.name - first name a String object.
javax.servlet.ServletException - if any.
public void setLastName(javax.servlet.http.HttpServletRequest request,
java.lang.String name)
throws javax.servlet.ServletException
Setter for the field lastName.
request - a HttpServletRequest object.name - a String object.
javax.servlet.ServletException - if any.
public void setMbox(javax.servlet.http.HttpServletRequest request,
java.lang.String mbox)
throws javax.servlet.ServletException
Setter for the field mbox.
request - a HttpServletRequest object.mbox - a String object.
javax.servlet.ServletException - if any.
public void addRole(javax.servlet.http.HttpServletRequest request,
org.openrdf.model.URI ru)
throws javax.servlet.ServletException
addRole - add a role
request - a HttpServletRequest object.ru - Role to add, as a URI object.
javax.servlet.ServletException - if any.
public void addRole(javax.servlet.http.HttpServletRequest request,
Role r)
throws javax.servlet.ServletException
addRole - add a role
request - a HttpServletRequest object.r - role to add as a Role object.
javax.servlet.ServletException - if any.
public void addRole(javax.servlet.http.HttpServletRequest request,
Role r,
boolean skipAccessCheck)
throws javax.servlet.ServletException
addRole - add a role
request - a HttpServletRequest object.r - role to add as a Role object.skipAccessCheck - a boolean, true to skip access control check.
javax.servlet.ServletException - if any.
public void removeRole(javax.servlet.http.HttpServletRequest request,
org.openrdf.model.URI ru)
throws javax.servlet.ServletException
removeRole
request - a HttpServletRequest object.ru - role to remove as a URI object.
javax.servlet.ServletException - if any.
public void removeRole(javax.servlet.http.HttpServletRequest request,
Role r)
throws javax.servlet.ServletException
removeRole
request - a HttpServletRequest object.r - role to remove as a Role object.
javax.servlet.ServletException - if any.
public void update(javax.servlet.http.HttpServletRequest request)
throws javax.servlet.ServletException
update - push any changes into repository - needs superuser also recomputes rdfs:label Does not need access checks because the only operatiosn taht set "dirty" are access-protected..
request - a HttpServletRequest object.
javax.servlet.ServletException - if any.protected void finalize()
finalize - flag error if GC'ing a dirty instance, its changes are lost.
finalize in class java.lang.Objectpublic java.lang.String toString()
toString
toString in class java.lang.ObjectString object.public boolean equals(java.lang.Object o)
equals in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||