|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.deepamehta.core.osgi.PluginActivator
de.deepamehta.plugins.accesscontrol.AccessControlPlugin
public class AccessControlPlugin
| Field Summary |
|---|
| Fields inherited from class de.deepamehta.core.osgi.PluginActivator |
|---|
bundle, dms |
| Constructor Summary | |
|---|---|
AccessControlPlugin()
|
|
| Method Summary | |
|---|---|
void |
allPluginsActive()
Setup access control for the default user and the default topicmap. |
AccessControlList |
getACL(de.deepamehta.core.DeepaMehtaObject object)
Returns the Access Control List of a topic or an association. |
Permissions |
getAssociationPermissions(long assocId)
|
Collection<de.deepamehta.core.Association> |
getAssociationsByCreator(String username)
|
Collection<de.deepamehta.core.Association> |
getAssociationsByOwner(String username)
|
String |
getCreator(de.deepamehta.core.DeepaMehtaObject object)
Returns the creator of a topic or an association. |
String |
getOwner(de.deepamehta.core.DeepaMehtaObject object)
Returns the owner of a topic or an association. |
Permissions |
getTopicPermissions(long topicId)
|
Collection<de.deepamehta.core.Topic> |
getTopicsByCreator(String username)
|
Collection<de.deepamehta.core.Topic> |
getTopicsByOwner(String username)
|
String |
getUsername()
Returns the username of the logged in user. |
de.deepamehta.core.Topic |
getUsername(String username)
Returns the "Username" topic for the specified username. |
void |
init()
|
void |
introduceAssociationType(de.deepamehta.core.AssociationType assocType)
|
void |
introduceTopicType(de.deepamehta.core.TopicType topicType)
|
void |
joinWorkspace(String username,
long workspaceId)
|
void |
joinWorkspace(de.deepamehta.core.Topic username,
long workspaceId)
|
void |
login()
Checks weather the credentials in the authorization string match an existing User Account, and if so, creates an HTTP session. |
void |
logout()
Logs the user out. |
void |
postCreateAssociation(de.deepamehta.core.Association assoc)
|
void |
postCreateTopic(de.deepamehta.core.Topic topic)
|
void |
postInstall()
|
void |
postUpdateTopic(de.deepamehta.core.Topic topic,
de.deepamehta.core.model.TopicModel newModel,
de.deepamehta.core.model.TopicModel oldModel)
|
void |
preSendAssociationType(de.deepamehta.core.AssociationType assocType)
|
void |
preSendTopicType(de.deepamehta.core.TopicType topicType)
|
void |
resourceRequestFilter(javax.servlet.http.HttpServletRequest servletRequest)
|
void |
serviceRequestFilter(com.sun.jersey.spi.container.ContainerRequest containerRequest)
|
void |
setACL(de.deepamehta.core.DeepaMehtaObject object,
AccessControlList acl)
Sets the Access Control List for a topic or an association. |
void |
setCreator(de.deepamehta.core.DeepaMehtaObject object,
String username)
Sets the creator of a topic or an association. |
void |
setOwner(de.deepamehta.core.DeepaMehtaObject object,
String username)
Sets the owner of a topic or an association. |
| Methods inherited from class de.deepamehta.core.osgi.PluginActivator |
|---|
getBundleContext, getPluginName, getStaticResource, getUri, publishDirectory, serviceArrived, serviceGone, setCoreService, shutdown, start, stop, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public AccessControlPlugin()
| Method Detail |
|---|
public void login()
AccessControlService
login in interface AccessControlServicepublic void logout()
AccessControlService
logout in interface AccessControlServicepublic String getUsername()
AccessControlService
getUsername in interface AccessControlServicenull if no user is logged in.public de.deepamehta.core.Topic getUsername(String username)
AccessControlService
getUsername in interface AccessControlServicedm4.accesscontrol.username),
or null if no such username exists.public Permissions getTopicPermissions(long topicId)
getTopicPermissions in interface AccessControlServicepublic Permissions getAssociationPermissions(long assocId)
getAssociationPermissions in interface AccessControlServicepublic String getCreator(de.deepamehta.core.DeepaMehtaObject object)
AccessControlService
getCreator in interface AccessControlServicenull if no creator is set.
public void setCreator(de.deepamehta.core.DeepaMehtaObject object,
String username)
AccessControlService
setCreator in interface AccessControlServicepublic String getOwner(de.deepamehta.core.DeepaMehtaObject object)
AccessControlService
getOwner in interface AccessControlServicenull if no owner is set.
public void setOwner(de.deepamehta.core.DeepaMehtaObject object,
String username)
AccessControlService
setOwner in interface AccessControlServicepublic AccessControlList getACL(de.deepamehta.core.DeepaMehtaObject object)
AccessControlService
getACL in interface AccessControlService
public void setACL(de.deepamehta.core.DeepaMehtaObject object,
AccessControlList acl)
AccessControlService
setACL in interface AccessControlService
public void joinWorkspace(String username,
long workspaceId)
joinWorkspace in interface AccessControlService
public void joinWorkspace(de.deepamehta.core.Topic username,
long workspaceId)
joinWorkspace in interface AccessControlServicepublic Collection<de.deepamehta.core.Topic> getTopicsByCreator(String username)
getTopicsByCreator in interface AccessControlServicepublic Collection<de.deepamehta.core.Topic> getTopicsByOwner(String username)
getTopicsByOwner in interface AccessControlServicepublic Collection<de.deepamehta.core.Association> getAssociationsByCreator(String username)
getAssociationsByCreator in interface AccessControlServicepublic Collection<de.deepamehta.core.Association> getAssociationsByOwner(String username)
getAssociationsByOwner in interface AccessControlServicepublic void postInstall()
postInstall in interface de.deepamehta.core.osgi.PluginContextpostInstall in class de.deepamehta.core.osgi.PluginActivatorpublic void init()
init in interface de.deepamehta.core.osgi.PluginContextinit in class de.deepamehta.core.osgi.PluginActivatorpublic void allPluginsActive()
allPluginsActive in interface de.deepamehta.core.service.event.AllPluginsActiveListenerpublic void postCreateTopic(de.deepamehta.core.Topic topic)
postCreateTopic in interface de.deepamehta.core.service.event.PostCreateTopicListenerpublic void postCreateAssociation(de.deepamehta.core.Association assoc)
postCreateAssociation in interface de.deepamehta.core.service.event.PostCreateAssociationListener
public void postUpdateTopic(de.deepamehta.core.Topic topic,
de.deepamehta.core.model.TopicModel newModel,
de.deepamehta.core.model.TopicModel oldModel)
postUpdateTopic in interface de.deepamehta.core.service.event.PostUpdateTopicListenerpublic void introduceTopicType(de.deepamehta.core.TopicType topicType)
introduceTopicType in interface de.deepamehta.core.service.event.IntroduceTopicTypeListenerpublic void introduceAssociationType(de.deepamehta.core.AssociationType assocType)
introduceAssociationType in interface de.deepamehta.core.service.event.IntroduceAssociationTypeListenerpublic void serviceRequestFilter(com.sun.jersey.spi.container.ContainerRequest containerRequest)
serviceRequestFilter in interface de.deepamehta.core.service.event.ServiceRequestFilterListenerpublic void resourceRequestFilter(javax.servlet.http.HttpServletRequest servletRequest)
resourceRequestFilter in interface de.deepamehta.core.service.event.ResourceRequestFilterListenerpublic void preSendTopicType(de.deepamehta.core.TopicType topicType)
preSendTopicType in interface de.deepamehta.core.service.event.PreSendTopicTypeListenerpublic void preSendAssociationType(de.deepamehta.core.AssociationType assocType)
preSendAssociationType in interface de.deepamehta.core.service.event.PreSendAssociationTypeListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||