|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.wikitty.WikittyServiceSecurity
public class WikittyServiceSecurity
FIXME add security policy level two on wikittyAuthorisation to prevent writing
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.nuiton.wikitty.WikittyService |
|---|
WikittyService.ServiceListenerType |
| Field Summary | |
|---|---|
protected java.lang.String |
appAdminGroupId
cache de l'id du groupe AppAdmin |
protected WikittyService |
ws
|
| Constructor Summary | |
|---|---|
WikittyServiceSecurity(WikittyService ws)
|
|
| Method Summary | |
|---|---|
void |
addWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
Add new wikitty service listener. |
protected boolean |
canAdmin(java.lang.String securityToken,
java.lang.String userId,
java.lang.String extensionName,
Wikitty wikitty)
|
boolean |
canDelete(java.lang.String securityToken,
java.lang.String wikittyId)
Deprecated. |
boolean |
canRead(java.lang.String securityToken,
java.lang.String wikittyId)
Deprecated. |
protected boolean |
canRead(java.lang.String securityToken,
java.lang.String userId,
java.lang.String extensionName,
Wikitty wikitty)
|
protected boolean |
canWrite(java.lang.String securityToken,
java.lang.String userId,
java.lang.String extensionName,
Wikitty wikitty)
|
boolean |
canWrite(java.lang.String securityToken,
Wikitty wikitty)
Deprecated. |
protected void |
checkRestoreTree(java.lang.String securityToken,
java.lang.String userId,
WikittyTree tree)
|
protected void |
checkRestoreTreeNode(java.lang.String securityToken,
java.lang.String userId,
WikittyTreeNode treeNode)
|
protected java.util.Collection<Wikitty> |
checkStore(java.lang.String securityToken,
java.util.Collection<Wikitty> wikitties)
|
protected void |
checkStoreExtension(java.lang.String securityToken,
java.util.Collection<WikittyExtension> exts)
|
void |
clear(java.lang.String securityToken)
Use with caution : It will delete ALL indexes from search engine ! |
void |
delete(java.lang.String securityToken,
java.util.Collection<java.lang.String> ids)
Delete all object if id exists. |
void |
delete(java.lang.String securityToken,
java.lang.String id)
Delete object if id exists. |
java.util.List<java.lang.String> |
deleteTree(java.lang.String securityToken,
java.lang.String treeNodeId)
Delete specified tree node and all sub nodes. |
PagedResult<java.lang.String> |
findAllByCriteria(java.lang.String securityToken,
Criteria criteria)
|
PagedResult<java.lang.String> |
findAllByCriteria(java.lang.String securityToken,
WikittyTransaction transaction,
Criteria criteria)
|
Wikitty |
findByCriteria(java.lang.String securityToken,
Criteria criteria)
Fist lonely (or first one) wikitty object that match criteria, if no wikitty found or first retrived is not authorized for the user return null |
Wikitty |
findByCriteria(java.lang.String securityToken,
WikittyTransaction transaction,
Criteria criteria)
Fist lonely (or first one) wikitty object that match criteria, if no wikitty found or first retrived is not authorized for the user return null |
java.util.List<java.lang.String> |
getAllExtensionIds(java.lang.String securityToken)
Return all extension id (ex: "extName[version])"). |
java.util.List<java.lang.String> |
getAllExtensionsRequires(java.lang.String securityToken,
java.lang.String extensionName)
Return all extension id (ex: "extName[version])") where extensionName is required. |
protected Wikitty |
getAppAdminGroup(java.lang.String securityToken)
get the wikitty with extension WikittyGroup that contains all app-admin. |
protected java.lang.String |
getUserId(java.lang.String securityToken)
tell who own a token (who got this token after login). |
protected boolean |
isAdmin(java.lang.String securityToken,
java.lang.String userId,
Wikitty wikitty,
java.lang.String extensionName)
|
protected boolean |
isAppAdmin(java.lang.String securityToken,
java.lang.String userId)
check if a given user belong to the group of app-admins. |
protected boolean |
isMember(java.lang.String securityToken,
java.lang.String userId,
java.util.Set<java.lang.String> groupOrUser)
Verifie recursivement si un utilisateur est dans un groupe qui peut etre constitue d'autre groupe ou d'utilisateur |
protected boolean |
isMember(java.lang.String securityToken,
java.lang.String userId,
Wikitty extensionRights,
java.lang.String fqFieldName)
isMember(String, String, Wikitty, String, boolean) with default value |
protected boolean |
isMember(java.lang.String securityToken,
java.lang.String userId,
Wikitty extensionRights,
java.lang.String fqFieldName,
boolean considerEmptyGroupAsMembership)
check if a user is listed in a level of rights |
protected boolean |
isOwner(java.lang.String securityToken,
java.lang.String userId,
Wikitty wikitty,
java.lang.String extensionName)
true if given user is owner |
protected boolean |
isReader(java.lang.String securityToken,
java.lang.String userId,
Wikitty wikitty,
java.lang.String extensionName)
|
protected boolean |
isWriter(java.lang.String securityToken,
java.lang.String userId,
Wikitty wikitty,
java.lang.String extensionName)
|
java.lang.String |
login(java.lang.String login,
java.lang.String password)
Authenticate someone on WikittyService. securityToken returned must be used to call others methods |
void |
logout(java.lang.String securityToken)
Unanthenticate someone by disabled securityToken |
protected void |
refuseUnauthorizedRead(java.lang.String securityToken,
java.lang.String userId,
Wikitty wikitty)
throw an exception if read is not allowed |
void |
removeWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
Remove wikitty service listener. |
java.util.List<Wikitty> |
restore(java.lang.String securityToken,
java.util.List<java.lang.String> ids)
|
Wikitty |
restore(java.lang.String securityToken,
java.lang.String id)
|
java.util.List<Wikitty> |
restore(java.lang.String securityToken,
WikittyTransaction transaction,
java.util.List<java.lang.String> ids)
Restore wikitty using opened transaction. |
java.util.Map<WikittyTreeNode,java.lang.Integer> |
restoreChildren(java.lang.String securityToken,
java.lang.String wikittyId,
Criteria filter)
Retrieve all wikitties children with count (no recursively) of an other one Wikitty reference by wikittyId MUST include the 'Node' extension |
WikittyExtension |
restoreExtension(java.lang.String securityToken,
java.lang.String id)
Load extension from id. |
WikittyExtension |
restoreExtension(java.lang.String securityToken,
WikittyTransaction transaction,
java.lang.String id)
Action is done in transaction passed in argument. |
protected Wikitty |
restoreExtensionAuthorisation(java.lang.String securityToken,
java.lang.String extensionName)
restore the wikitty authorisation attached to given extension. |
protected Wikitty |
restoreExtensionAuthorisation(java.lang.String securityToken,
WikittyExtension extension)
restore the wikitty authorisation attached to given extension. |
WikittyExtension |
restoreExtensionLastVersion(java.lang.String securityToken,
java.lang.String name)
Search extension with name in last version. |
WikittyExtension |
restoreExtensionLastVersion(java.lang.String securityToken,
WikittyTransaction transaction,
java.lang.String name)
Search extension with name in last version. |
java.util.Map.Entry<WikittyTreeNode,java.lang.Integer> |
restoreNode(java.lang.String securityToken,
java.lang.String wikittyId,
Criteria filter)
Retrieve wikitty node with count. |
WikittyTree |
restoreTree(java.lang.String securityToken,
java.lang.String wikittyId)
Retrieve all wikitties children (recursively) of an other one Wikitty reference by wikittyId MUST include the 'Node' extension |
Wikitty |
restoreVersion(java.lang.String securityToken,
java.lang.String wikittyId,
java.lang.String version)
Restore wikitty in specifique version. |
UpdateResponse |
store(java.lang.String securityToken,
java.util.Collection<Wikitty> wikitties)
Manage Update and creation. |
UpdateResponse |
store(java.lang.String securityToken,
java.util.Collection<Wikitty> wikitties,
boolean force)
Manage Update and creation. |
UpdateResponse |
store(java.lang.String securityToken,
Wikitty wikitty)
Manage Update and creation. |
UpdateResponse |
store(java.lang.String securityToken,
WikittyTransaction transaction,
java.util.Collection<Wikitty> wikitties,
boolean force)
Manage Update and creation, action is done in transaction passed in argument. |
UpdateResponse |
storeExtension(java.lang.String securityToken,
java.util.Collection<WikittyExtension> exts)
Manage Update and creation. |
UpdateResponse |
storeExtension(java.lang.String securityToken,
WikittyExtension ext)
Manage Update and creation. |
UpdateResponse |
storeExtension(java.lang.String securityToken,
WikittyTransaction transaction,
java.util.Collection<WikittyExtension> exts)
Manage Update and creation, action is done in transaction passed in argument |
UpdateResponse |
syncEngin(java.lang.String securityToken)
Synchronise search engine with wikitty storage engine, i.e. clear and reindex all wikitties. |
protected boolean |
userIsAnonymousOrAppAdmin(java.lang.String securityToken,
java.lang.String userId)
if app-admin group exists, return true if given userId is app-admin if app-admin group doesn't exists, return true if user is anonymous |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected WikittyService ws
protected transient java.lang.String appAdminGroupId
| Constructor Detail |
|---|
public WikittyServiceSecurity(WikittyService ws)
| Method Detail |
|---|
public void addWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
WikittyServicelistener is referenced as WeakReference, but sure to
another reference to work.
addWikittyServiceListener in interface WikittyServicelistener - listener to addtype - type of event to listenWikittyService.ServiceListenerType
public void removeWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
WikittyServicelistener is referenced as WeakReference, but sure to
another reference to work.
removeWikittyServiceListener in interface WikittyServicelistener - listener to removetype - type of event to listenWikittyService.ServiceListenerType
public java.lang.String login(java.lang.String login,
java.lang.String password)
WikittyService
login in interface WikittyServicelogin - can be application specifique login, but best practice is
to use email user
public void logout(java.lang.String securityToken)
WikittyService
logout in interface WikittyServicesecurityToken - security token previously returned by login. If
securityToken is not valid, this method do nothingpublic void clear(java.lang.String securityToken)
WikittyService
clear in interface WikittyServicesecurityToken - security token
protected boolean userIsAnonymousOrAppAdmin(java.lang.String securityToken,
java.lang.String userId)
public UpdateResponse store(java.lang.String securityToken,
Wikitty wikitty)
WikittyService
store in interface WikittyServicesecurityToken - security tokenwikitty - contains an id all the time.
public UpdateResponse store(java.lang.String securityToken,
java.util.Collection<Wikitty> wikitties)
WikittyService
store in interface WikittyServicesecurityToken - security tokenwikitties - list of wikitty to be persisted
public UpdateResponse store(java.lang.String securityToken,
java.util.Collection<Wikitty> wikitties,
boolean force)
WikittyService
store in interface WikittyServicesecurityToken - security tokenwikitties - list of wikitty to be persistedforce - boolean force non version version increment on saved wikitty
or force version on wikitty creation (version 0.0)
public UpdateResponse store(java.lang.String securityToken,
WikittyTransaction transaction,
java.util.Collection<Wikitty> wikitties,
boolean force)
WikittyService
store in interface WikittyServicesecurityToken - security tokentransaction - transaction used to do the action (must not be null)wikitties - list of wikitty to be persistedforce - boolean force non version version increment on saved wikitty
or force version on wikitty creation (version 0.0)
protected java.util.Collection<Wikitty> checkStore(java.lang.String securityToken,
java.util.Collection<Wikitty> wikitties)
public Wikitty restore(java.lang.String securityToken,
java.lang.String id)
restore in interface WikittyServicesecurityToken - security tokenid - object id to restore
WikittyService.canRead(java.lang.String, java.lang.String)
public java.util.List<Wikitty> restore(java.lang.String securityToken,
java.util.List<java.lang.String> ids)
restore in interface WikittyServicesecurityToken - security tokenids - list of wikitty ids to restore
public java.util.List<Wikitty> restore(java.lang.String securityToken,
WikittyTransaction transaction,
java.util.List<java.lang.String> ids)
WikittyService
restore in interface WikittyServicesecurityToken - security tokentransaction - transaction to useids - list of wikitty ids to restore
protected void refuseUnauthorizedRead(java.lang.String securityToken,
java.lang.String userId,
Wikitty wikitty)
protected boolean canRead(java.lang.String securityToken,
java.lang.String userId,
java.lang.String extensionName,
Wikitty wikitty)
protected boolean canWrite(java.lang.String securityToken,
java.lang.String userId,
java.lang.String extensionName,
Wikitty wikitty)
protected boolean canAdmin(java.lang.String securityToken,
java.lang.String userId,
java.lang.String extensionName,
Wikitty wikitty)
public void delete(java.lang.String securityToken,
java.lang.String id)
WikittyService
delete in interface WikittyServicesecurityToken - security tokenid - object's id to remove
public void delete(java.lang.String securityToken,
java.util.Collection<java.lang.String> ids)
WikittyService
delete in interface WikittyServicesecurityToken - security tokenids - object's ids to remove
@Deprecated
public boolean canWrite(java.lang.String securityToken,
Wikitty wikitty)
WikittyService
canWrite in interface WikittyServicesecurityToken - le token de securite qui permet de retrouver
l'utilisateur et ainsi verifier les droitswikitty - le wikitty a sauver
@Deprecated
public boolean canDelete(java.lang.String securityToken,
java.lang.String wikittyId)
WikittyService
canDelete in interface WikittyServicesecurityToken - security tokenwikittyId - wikitty id
@Deprecated
public boolean canRead(java.lang.String securityToken,
java.lang.String wikittyId)
WikittyService
canRead in interface WikittyServicesecurityToken - security tokenwikittyId - wikitty id
public java.util.List<java.lang.String> getAllExtensionIds(java.lang.String securityToken)
WikittyService
getAllExtensionIds in interface WikittyServicesecurityToken - security token
public java.util.List<java.lang.String> getAllExtensionsRequires(java.lang.String securityToken,
java.lang.String extensionName)
WikittyService
getAllExtensionsRequires in interface WikittyServicesecurityToken - security tokenextensionName - extension name
public UpdateResponse storeExtension(java.lang.String securityToken,
WikittyExtension ext)
WikittyService
storeExtension in interface WikittyServicesecurityToken - security tokenext - extension to be persisted
protected void checkStoreExtension(java.lang.String securityToken,
java.util.Collection<WikittyExtension> exts)
public UpdateResponse storeExtension(java.lang.String securityToken,
java.util.Collection<WikittyExtension> exts)
WikittyService
storeExtension in interface WikittyServicesecurityToken - security tokenexts - list of wikitty extension to be persisted
public UpdateResponse storeExtension(java.lang.String securityToken,
WikittyTransaction transaction,
java.util.Collection<WikittyExtension> exts)
WikittyService
storeExtension in interface WikittyServicesecurityToken - security tokentransaction - transaction used to do the action (must not be null)exts - list of wikitty extension to be persisted
public WikittyExtension restoreExtension(java.lang.String securityToken,
java.lang.String id)
WikittyService
restoreExtension in interface WikittyServicesecurityToken - security tokenid - extension id to restore
public WikittyExtension restoreExtension(java.lang.String securityToken,
WikittyTransaction transaction,
java.lang.String id)
WikittyService
restoreExtension in interface WikittyServicesecurityToken - security tokentransaction - transaction used to do the action (must not be null)
public WikittyExtension restoreExtensionLastVersion(java.lang.String securityToken,
java.lang.String name)
WikittyService
restoreExtensionLastVersion in interface WikittyServicesecurityToken - security tokenname - extension name
public WikittyExtension restoreExtensionLastVersion(java.lang.String securityToken,
WikittyTransaction transaction,
java.lang.String name)
WikittyService
restoreExtensionLastVersion in interface WikittyServicesecurityToken - security tokentransaction - transaction used to do the action (must not be null)name - extension name
public PagedResult<java.lang.String> findAllByCriteria(java.lang.String securityToken,
Criteria criteria)
findAllByCriteria in interface WikittyServicesecurityToken - security token
public PagedResult<java.lang.String> findAllByCriteria(java.lang.String securityToken,
WikittyTransaction transaction,
Criteria criteria)
findAllByCriteria in interface WikittyServicesecurityToken - security token
public Wikitty findByCriteria(java.lang.String securityToken,
Criteria criteria)
WikittyService
findByCriteria in interface WikittyServicesecurityToken - security token
public WikittyTree restoreTree(java.lang.String securityToken,
java.lang.String wikittyId)
WikittyService
restoreTree in interface WikittyServicesecurityToken - security token
protected void checkRestoreTree(java.lang.String securityToken,
java.lang.String userId,
WikittyTree tree)
protected void checkRestoreTreeNode(java.lang.String securityToken,
java.lang.String userId,
WikittyTreeNode treeNode)
public java.util.Map.Entry<WikittyTreeNode,java.lang.Integer> restoreNode(java.lang.String securityToken,
java.lang.String wikittyId,
Criteria filter)
WikittyService
restoreNode in interface WikittyServicesecurityToken - security token
public java.util.Map<WikittyTreeNode,java.lang.Integer> restoreChildren(java.lang.String securityToken,
java.lang.String wikittyId,
Criteria filter)
WikittyService
restoreChildren in interface WikittyServicesecurityToken - security token
public java.util.List<java.lang.String> deleteTree(java.lang.String securityToken,
java.lang.String treeNodeId)
WikittyService
deleteTree in interface WikittyServicesecurityToken - security tokentreeNodeId - tree node id to delete
public Wikitty restoreVersion(java.lang.String securityToken,
java.lang.String wikittyId,
java.lang.String version)
WikittyService
restoreVersion in interface WikittyServicesecurityToken - security token
public Wikitty findByCriteria(java.lang.String securityToken,
WikittyTransaction transaction,
Criteria criteria)
WikittyService
findByCriteria in interface WikittyServicesecurityToken - security token
public UpdateResponse syncEngin(java.lang.String securityToken)
WikittyService
syncEngin in interface WikittyServicesecurityToken - security token
protected java.lang.String getUserId(java.lang.String securityToken)
securityToken - the token whose owner will be returned
protected boolean isReader(java.lang.String securityToken,
java.lang.String userId,
Wikitty wikitty,
java.lang.String extensionName)
securityToken - userId - wikitty - extensionName - may be null
protected boolean isWriter(java.lang.String securityToken,
java.lang.String userId,
Wikitty wikitty,
java.lang.String extensionName)
securityToken - userId - wikitty - extensionName - may be null
protected boolean isAdmin(java.lang.String securityToken,
java.lang.String userId,
Wikitty wikitty,
java.lang.String extensionName)
securityToken - userId - wikitty - extensionName - may be null
protected boolean isOwner(java.lang.String securityToken,
java.lang.String userId,
Wikitty wikitty,
java.lang.String extensionName)
securityToken - userId - wikitty - extensionName - may be null
protected boolean isMember(java.lang.String securityToken,
java.lang.String userId,
Wikitty extensionRights,
java.lang.String fqFieldName)
isMember(String, String, Wikitty, String, boolean) with default value
protected boolean isMember(java.lang.String securityToken,
java.lang.String userId,
Wikitty extensionRights,
java.lang.String fqFieldName,
boolean considerEmptyGroupAsMembership)
securityToken - userId - the userId to look forextensionRights - a wikitty with WikittyAuthorisation as extension OR meta-extensionfqFieldName - the field to look into, it should be one of the field of extension WikittyAuthorisation
it has to be a FQN and may contain an extension-name if using meta-extensionconsiderEmptyGroupAsMembership - if true, an empty field value will be considered as
"every-one is in the group". Most of the time, it will be false but true should be
passed for "reader" level because user has right to read if he belongs to "reader" OR
if reader is empty
protected boolean isAppAdmin(java.lang.String securityToken,
java.lang.String userId)
protected Wikitty getAppAdminGroup(java.lang.String securityToken)
protected boolean isMember(java.lang.String securityToken,
java.lang.String userId,
java.util.Set<java.lang.String> groupOrUser)
userId - l'utilisateur recherchegroupOrUser - la liste des id d'utilisateurs ou d'autres groupes
protected Wikitty restoreExtensionAuthorisation(java.lang.String securityToken,
WikittyExtension extension)
protected Wikitty restoreExtensionAuthorisation(java.lang.String securityToken,
java.lang.String extensionName)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||