public class WikittyServiceAuthorisation extends WikittyServiceDelegator
WikittyService.ServiceListenerType| Modifier and Type | Field and Description |
|---|---|
protected String |
appAdminGroupId
cache de l'id du groupe AppAdmin
|
static String |
PUBLIC
special ID can be used in WikittyAuthorization to mark that all user isMember
|
anonymousClient, delegate| Constructor and Description |
|---|
WikittyServiceAuthorisation(org.nuiton.config.ApplicationConfig config,
WikittyService ws) |
| Modifier and Type | Method and Description |
|---|---|
protected WikittyQuery |
addAuthorisationCondition(WikittyQuery q)
Ajoute une condition pour filtre en plus les objets seulement lisible
par l'utilisateur loggue.
|
protected boolean |
canAdmin(String securityToken,
String userId,
String extensionName,
Wikitty wikitty) |
boolean |
canDelete(String securityToken,
String wikittyId)
Verifie que l'utilisateur associe au securityToken peut supprimer le
wikitty dont on passe l'identifiant.
|
boolean |
canRead(String securityToken,
String wikittyId)
Un utilisateur peu lire un objet, s'il est Reader ou a defaut:
- owner
- AppAdmin
- Admin
- Writer
|
protected boolean |
canRead(String securityToken,
String userId,
String extensionName,
Wikitty wikitty) |
protected boolean |
canWrite(String securityToken,
String userId,
String extensionName,
Wikitty wikitty) |
boolean |
canWrite(String securityToken,
Wikitty wikitty)
Verifie si l'utilisateur lie au securityToken a le droit d'ecrire
le Wikitty passe en argument.
|
void |
checkDelete(String securityToken,
Collection<String> ids)
Check if we can delete all id passed in argument
|
protected void |
checkDeleteExtension(String securityToken,
Collection<String> extNames) |
protected void |
checkStore(String securityToken,
Collection<Wikitty> wikitties)
Indique si on a bien le droit d'enregistrer tout les wikitties de la
collection.
|
protected void |
checkStoreExtension(String securityToken,
Collection<WikittyExtension> exts) |
WikittyEvent |
clear(String securityToken)
Use with caution : It will delete ALL data !
This operation should be disabled in production environment.
|
WikittyEvent |
delete(String securityToken,
Collection<String> ids)
Delete all object if id exists.
|
WikittyEvent |
deleteExtension(String securityToken,
Collection<String> extNames)
Delete all extension if id exists and no wikitty used this extension.
|
WikittyEvent |
deleteTree(String securityToken,
String treeNodeId)
Delete specified tree node and all sub nodes.
|
List<WikittyQueryResult<Map<String,Object>>> |
findAllByQuery(String securityToken,
List<WikittyQuery> queries)
Ajoute dans les queries si demande (WikittyQuery#checkAuthorisation) ou si
necessaire (WikittyQuery commence par un Select) une condition supplementaire
qui filtre les objets remontes en fonction de ce qu'a le droit l'utilisateur
courant.
|
List<Map<String,Object>> |
findByQuery(String securityToken,
List<WikittyQuery> queries)
Ajoute dans les queries si demande (WikittyQuery#checkAuthorisation) ou si
necessaire (WikittyQuery commence par un Select) une condition supplementaire
qui filtre les objets remontes en fonction de ce qu'a le droit l'utilisateur
courant.
|
WikittyQueryResultTreeNode<String> |
findTreeNode(String securityToken,
String wikittyId,
int depth,
boolean count,
WikittyQuery filter)
Ajoute dans filter (si non null) et si demande (WikittyQuery#checkAuthorisation)
une condition supplementaire qui filtre les objets remontes en fonction
de ce qu'a le droit l'utilisateur courant.
|
protected Wikitty |
getAppAdminGroup(String securityToken)
get the wikitty with extension WikittyGroup that contains all app-admin.
|
protected String |
getUserId(String securityToken)
tell who own a token (who got this token after login).
|
protected boolean |
isAdmin(String securityToken,
String userId,
Wikitty wikitty,
String extensionName) |
protected boolean |
isAppAdmin(String securityToken,
String userId)
check if a given user belong to the group of app-admins.
|
protected boolean |
isMember(String securityToken,
String userId,
Set<String> groupOrUser)
Verifie recursivement si un utilisateur est dans un groupe qui peut etre
constitue d'autre groupe ou d'utilisateur
|
protected boolean |
isMember(String securityToken,
String userId,
Wikitty extensionRights,
String fqFieldName)
isMember(String, String, Wikitty, String, boolean) with default value |
protected boolean |
isMember(String securityToken,
String userId,
Wikitty extensionRights,
String fqFieldName,
boolean considerEmptyGroupAsMembership)
check if a user is listed in a level of rights
|
protected boolean |
isOwner(String securityToken,
String userId,
Wikitty wikitty,
String extensionName)
true if given user is owner
|
protected boolean |
isReader(String securityToken,
String userId,
Wikitty wikitty,
String extensionName) |
protected boolean |
isWriter(String securityToken,
String userId,
Wikitty wikitty,
String extensionName) |
protected void |
refuseUnauthorizedRead(String securityToken,
String userId,
Wikitty wikitty)
throw an exception if read is not allowed
|
WikittyEvent |
replay(String securityToken,
List<WikittyEvent> events,
boolean force)
Replay all events in argument on this WikittyService
|
List<Wikitty> |
restore(String securityToken,
List<String> ids)
Restore wikitty
|
protected Wikitty |
restoreExtensionAuthorisation(String securityToken,
String extensionName)
restore the wikitty authorisation attached to given extension.
|
protected Wikitty |
restoreExtensionAuthorisation(String securityToken,
WikittyExtension extension)
restore the wikitty authorisation attached to given extension.
|
Wikitty |
restoreVersion(String securityToken,
String wikittyId,
String version)
Restore wikitty in specifique version.
|
WikittyEvent |
store(String securityToken,
Collection<Wikitty> wikitties,
boolean force)
Manage Update and creation.
|
WikittyEvent |
storeExtension(String securityToken,
Collection<WikittyExtension> exts)
Manage Update and creation
|
void |
syncSearchEngine(String securityToken)
Synchronise search engine with wikitty storage engine, i.e.
|
protected boolean |
userIsAnonymousOrAppAdmin(String securityToken,
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
|
addWikittyServiceListener, exists, findAllByCriteria, findByCriteria, findTreeNode, getAllExtensionIds, getAllExtensionsRequires, getAnonymousClient, getClient, getDelegate, getToken, isDeleted, login, logout, removeWikittyServiceListener, restoreExtension, restoreExtensionAndDependenciesLastVesion, restoreExtensionLastVersion, setDelegatepublic static final String PUBLIC
protected transient String appAdminGroupId
public WikittyServiceAuthorisation(org.nuiton.config.ApplicationConfig config,
WikittyService ws)
config - ws - public WikittyEvent clear(String securityToken)
WikittyServiceclear in interface WikittyServiceclear in class WikittyServiceDelegatorsecurityToken - security tokenpublic WikittyEvent replay(String securityToken, List<WikittyEvent> events, boolean force)
WikittyServicereplay in interface WikittyServicereplay in class WikittyServiceDelegatorsecurityToken - security tokenevents - event to replayforce - for to not change wikitty version (use version in wikitty
present in event)protected boolean userIsAnonymousOrAppAdmin(String securityToken, String userId)
public WikittyEvent store(String securityToken, Collection<Wikitty> wikitties, boolean force)
WikittyServicestore in interface WikittyServicestore in class WikittyServiceDelegatorsecurityToken - 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 List<Wikitty> restore(String securityToken, List<String> ids)
WikittyServicerestore in interface WikittyServicerestore in class WikittyServiceDelegatorsecurityToken - security tokenids - list of wikitty ids to restorepublic List<WikittyQueryResult<Map<String,Object>>> findAllByQuery(String securityToken, List<WikittyQuery> queries)
findAllByQuery in interface WikittyServicefindAllByQuery in class WikittyServiceDelegatorsecurityToken - queries - public List<Map<String,Object>> findByQuery(String securityToken, List<WikittyQuery> queries)
findByQuery in interface WikittyServicefindByQuery in class WikittyServiceDelegatorsecurityToken - queries - public WikittyQueryResultTreeNode<String> findTreeNode(String securityToken, String wikittyId, int depth, boolean count, WikittyQuery filter)
findTreeNode in interface WikittyServicefindTreeNode in class WikittyServiceDelegatorsecurityToken - queries - protected WikittyQuery addAuthorisationCondition(WikittyQuery q)
q - La requete a modifierprotected void checkStore(String securityToken, Collection<Wikitty> wikitties)
securityToken - wikitties - protected void refuseUnauthorizedRead(String securityToken, String userId, Wikitty wikitty)
protected boolean canRead(String securityToken, String userId, String extensionName, Wikitty wikitty)
protected boolean canWrite(String securityToken, String userId, String extensionName, Wikitty wikitty)
protected boolean canAdmin(String securityToken, String userId, String extensionName, Wikitty wikitty)
public WikittyEvent delete(String securityToken, Collection<String> ids)
WikittyServicedelete in interface WikittyServicedelete in class WikittyServiceDelegatorsecurityToken - security tokenids - object's ids to removepublic void checkDelete(String securityToken, Collection<String> ids)
securityToken - ids - public boolean canWrite(String securityToken, Wikitty wikitty)
WikittyServicecanWrite in interface WikittyServicecanWrite in class WikittyServiceDelegatorsecurityToken - le token de securite qui permet de retrouver
l'utilisateur et ainsi verifier les droitswikitty - le wikitty a sauverpublic boolean canDelete(String securityToken, String wikittyId)
WikittyServicecanDelete in interface WikittyServicecanDelete in class WikittyServiceDelegatorsecurityToken - security tokenwikittyId - wikitty idpublic boolean canRead(String securityToken, String wikittyId)
WikittyServicecanRead in interface WikittyServicecanRead in class WikittyServiceDelegatorsecurityToken - security tokenwikittyId - wikitty idprotected void checkStoreExtension(String securityToken, Collection<WikittyExtension> exts)
protected void checkDeleteExtension(String securityToken, Collection<String> extNames)
public WikittyEvent storeExtension(String securityToken, Collection<WikittyExtension> exts)
WikittyServicestoreExtension in interface WikittyServicestoreExtension in class WikittyServiceDelegatorsecurityToken - security tokenexts - list of wikitty extension to be persistedpublic WikittyEvent deleteExtension(String securityToken, Collection<String> extNames)
WikittyServicedeleteExtension in interface WikittyServicedeleteExtension in class WikittyServiceDelegatorsecurityToken - security tokenextNames - extension's names to removepublic WikittyEvent deleteTree(String securityToken, String treeNodeId)
WikittyServicedeleteTree in interface WikittyServicedeleteTree in class WikittyServiceDelegatorsecurityToken - security tokentreeNodeId - tree node id to deletepublic Wikitty restoreVersion(String securityToken, String wikittyId, String version)
WikittyServicerestoreVersion in interface WikittyServicerestoreVersion in class WikittyServiceDelegatorsecurityToken - security tokenpublic void syncSearchEngine(String securityToken)
WikittyServicesyncSearchEngine in interface WikittyServicesyncSearchEngine in class WikittyServiceDelegatorsecurityToken - security tokenprotected String getUserId(String securityToken)
securityToken - the token whose owner will be returnedprotected boolean isReader(String securityToken, String userId, Wikitty wikitty, String extensionName)
securityToken - userId - wikitty - extensionName - may be nullprotected boolean isWriter(String securityToken, String userId, Wikitty wikitty, String extensionName)
securityToken - userId - wikitty - extensionName - may be nullprotected boolean isAdmin(String securityToken, String userId, Wikitty wikitty, String extensionName)
securityToken - userId - wikitty - extensionName - may be nullprotected boolean isOwner(String securityToken, String userId, Wikitty wikitty, String extensionName)
securityToken - userId - wikitty - extensionName - may be nullprotected boolean isMember(String securityToken, String userId, Wikitty extensionRights, String fqFieldName)
isMember(String, String, Wikitty, String, boolean) with default valueprotected boolean isMember(String securityToken, String userId, Wikitty extensionRights, 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 emptyprotected boolean isAppAdmin(String securityToken, String userId)
protected Wikitty getAppAdminGroup(String securityToken)
protected boolean isMember(String securityToken, String userId, Set<String> groupOrUser)
userId - l'utilisateur recherchegroupOrUser - la liste des id d'utilisateurs ou d'autres groupesprotected Wikitty restoreExtensionAuthorisation(String securityToken, WikittyExtension extension)
Copyright © 2009–2015 CodeLutin. All rights reserved.