|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.deepamehta.core.impl.AccessControlImpl
class AccessControlImpl
Field Summary | |
---|---|
private EmbeddedService |
dms
|
private Logger |
logger
|
private static String |
PROP_OWNER
|
private static String |
PROP_WORKSPACE_ID
|
private static String |
SYSTEM_WORKSPACE_URI
|
private long |
systemWorkspaceId
|
private static String |
TYPE_MEMBERSHIP
|
private static String |
TYPE_USERNAME
|
Constructor Summary | |
---|---|
AccessControlImpl(EmbeddedService dms)
|
Method Summary | |
---|---|
private boolean |
_hasPermission(String username,
Operation operation,
long workspaceId)
|
void |
assignToWorkspace(DeepaMehtaObject object,
long workspaceId)
|
boolean |
checkCredentials(Credentials cred)
|
private long |
getAssignedWorkspaceId(long objectId)
|
private String |
getOwner(long workspaceId)
|
private String |
getPassword(TopicModel userAccount)
|
private SharingMode |
getSharingMode(long workspaceId)
|
(package private) long |
getSystemWorkspaceId()
|
private String |
getTypeUri(long objectId)
|
private TopicModel |
getUserAccount(TopicModel usernameTopic)
Prerequisite: usernameTopic is not null . |
private TopicModel |
getUsernameTopic(String username)
|
private TopicModel |
getUsernameTopicOrThrow(String username)
|
boolean |
hasPermission(String username,
Operation operation,
long objectId)
Checks if a user is permitted to perform an operation on an object (topic or association). |
private boolean |
hasReadPermission(String username,
long workspaceId)
|
private boolean |
hasWritePermission(String username,
long workspaceId)
|
boolean |
isMember(String username,
long workspaceId)
Checks if a user is a member of a given workspace. |
private boolean |
isOwner(String username,
long workspaceId)
Checks if a user is the owner of a workspace. |
private boolean |
matches(TopicModel usernameTopic,
String password)
Prerequisite: usernameTopic is not null . |
private String |
userInfo(String username)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final String TYPE_MEMBERSHIP
private static final String TYPE_USERNAME
private static final String PROP_OWNER
private static final String PROP_WORKSPACE_ID
private static final String SYSTEM_WORKSPACE_URI
private long systemWorkspaceId
private EmbeddedService dms
private Logger logger
Constructor Detail |
---|
AccessControlImpl(EmbeddedService dms)
Method Detail |
---|
public boolean checkCredentials(Credentials cred)
checkCredentials
in interface AccessControl
public boolean hasPermission(String username, Operation operation, long objectId)
AccessControl
hasPermission
in interface AccessControl
username
- the logged in user, or null
if no user is logged in.objectId
- a topic ID, or an association ID.
true
if permission is granted, false
otherwise.public boolean isMember(String username, long workspaceId)
AccessControl
isMember
in interface AccessControl
username
- the logged in user, or null
if no user is logged in.public void assignToWorkspace(DeepaMehtaObject object, long workspaceId)
assignToWorkspace
in interface AccessControl
private boolean matches(TopicModel usernameTopic, String password)
null
.
password
- The encoded password.private TopicModel getUserAccount(TopicModel usernameTopic)
null
.
private String getPassword(TopicModel userAccount)
private boolean _hasPermission(String username, Operation operation, long workspaceId)
private boolean hasReadPermission(String username, long workspaceId)
username
- the logged in user, or null
if no user is logged in.workspaceId
- the ID of the workspace that is relevant for the permission check. Is never -1.private boolean hasWritePermission(String username, long workspaceId)
username
- the logged in user, or null
if no user is logged in.workspaceId
- the ID of the workspace that is relevant for the permission check. Is never -1.private long getAssignedWorkspaceId(long objectId)
private boolean isOwner(String username, long workspaceId)
username
- the logged in user, or null
if no user is logged in.
true
if the user is the owner, false
otherwise.private SharingMode getSharingMode(long workspaceId)
private String getOwner(long workspaceId)
private String getTypeUri(long objectId)
private TopicModel getUsernameTopic(String username)
private TopicModel getUsernameTopicOrThrow(String username)
long getSystemWorkspaceId()
private String userInfo(String username)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |