|
||||||||||
| 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
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.nuiton.wikitty.WikittyService |
|---|
WikittyService.ServiceListenerType |
| Field Summary | |
|---|---|
static String |
APPADMIN_LOGIN
|
static String |
APPADMIN_PASSWORD
|
protected String |
appAdminGroupId
cache de l'id du groupe AppAdmin |
static String |
WIKITTY_APPADMIN_GROUP_NAME
nom du groupe des administrateurs de l'application |
protected WikittyService |
ws
|
| Constructor Summary | |
|---|---|
WikittyServiceSecurity(WikittyService ws)
|
|
| Method Summary | |
|---|---|
void |
addLabel(String securityToken,
String wikittyId,
String label)
Add new lable to the wikitty object. |
Wikitty |
addWikittyAuthorisation(String securityToken,
WikittyExtension extension)
|
void |
addWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
Add new wikitty service listener. |
protected boolean |
canAdmin(String securityToken,
String userId,
Wikitty extensionRights)
true if userId has the right to admin on extension |
boolean |
canDelete(String securityToken,
String wikittyId)
Deprecated. |
protected boolean |
canDelete(String securityToken,
String userId,
Wikitty wikitty)
true if userId has the right is owner of all the extensions of the given wikitty |
boolean |
canRead(String securityToken,
String wikittyId)
Deprecated. |
protected boolean |
canRead(String securityToken,
String userId,
Wikitty extensionRights)
true if userId has the right to write on extension |
protected boolean |
canWrite(String securityToken,
String userId,
Wikitty extensionRights)
true if userId has the right to write on extension |
boolean |
canWrite(String securityToken,
Wikitty wikitty)
Deprecated. |
protected PagedResult<Wikitty> |
checkPagedResult(PagedResult<Wikitty> pagedResult)
|
void |
clear(String securityToken)
Use with caution : It will delete ALL indexes from search engine ! |
void |
createAccount(String securityToken,
String login,
String password)
|
void |
delete(String securityToken,
Collection<String> ids)
Delete all object if id exists. |
void |
delete(String securityToken,
String id)
Delete object if id exists. |
List<String> |
deleteTree(String securityToken,
String treeNodeId)
Delete specified tree node and all sub nodes. |
protected String |
extensionToWikittySecurityId(WikittyExtension extension)
|
Set<String> |
findAllAppliedLabels(String securityToken,
String wikittyId)
Retrieve all labels applied on a wikitty object. |
PagedResult<String> |
findAllByCriteria(String securityToken,
Criteria criteria)
|
PagedResult<String> |
findAllByCriteria(String securityToken,
WikittyTransaction transaction,
Criteria criteria)
|
PagedResult<String> |
findAllByLabel(String securityToken,
String label,
int firstIndex,
int endIndex)
|
Wikitty |
findByCriteria(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(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 |
Wikitty |
findByLabel(String securityToken,
String label)
|
List<String> |
getAllExtensionIds(String securityToken)
Return all extension id (ex: "extName[version])"). |
List<String> |
getAllExtensionsRequires(String securityToken,
String extensionName)
Return all extension id (ex: "extName[version])") where extensionName is required. |
protected Wikitty |
getAppAdminGroup(String securityToken)
|
protected String |
getUserId(String securityToken)
Recupere l'identifiant de l'utilisateur associe au securityToken |
String |
getUserWikittyId(String securityToken,
String login)
|
protected boolean |
isAdmin(String securityToken,
String userId,
Wikitty extensionRights)
verifie que l'utilisateur est dans la liste des admin |
protected boolean |
isAppAdmin(String securityToken,
String userId)
Verifie si l'utilisateur est considere comme un AppAdmin |
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 fieldName)
|
protected boolean |
isOwner(String securityToken,
String userId,
Wikitty extensionRights)
Verifie que l'utilisateur est bien le proprietaire de l'objet |
protected boolean |
isReader(String securityToken,
String userId,
Wikitty w)
Par defaut un objet est lisible par tous, sauf s'il a l'extension d'autorisation et que la liste des readers existe et n'est pas vide |
protected boolean |
isWriter(String securityToken,
String userId,
Wikitty extensionRights)
verifie que l'utilisateur est dans la liste des writer |
String |
login(String login,
String password)
Authenticate someone on WikittyService. securityToken returned must be used to call others methods |
void |
logout(String securityToken)
Unanthenticate someone by disabled securityToken |
protected Collection<Wikitty> |
removeUnauthorizedModifications(String securityToken,
Collection<Wikitty> wikitties)
|
void |
removeWikittyServiceListener(WikittyServiceListener listener,
WikittyService.ServiceListenerType type)
Remove wikitty service listener. |
List<Wikitty> |
restore(String securityToken,
List<String> ids)
|
Wikitty |
restore(String securityToken,
String id)
|
List<Wikitty> |
restore(String securityToken,
WikittyTransaction transaction,
List<String> ids)
Restore wikitty using opened transaction. |
Map<TreeNode,Integer> |
restoreChildren(String securityToken,
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(String securityToken,
String id)
Load extension from id. |
WikittyExtension |
restoreExtension(String securityToken,
WikittyTransaction transaction,
String id)
Action is done in transaction passed in argument. |
Wikitty |
restoreExtensionAuthorisation(String securityToken,
WikittyExtension extension)
restore the wikitty authorisation attached to given extension |
WikittyExtension |
restoreExtensionLastVersion(String securityToken,
String name)
Search extension with name in last version. |
WikittyExtension |
restoreExtensionLastVersion(String securityToken,
WikittyTransaction transaction,
String name)
Search extension with name in last version. |
Map.Entry<TreeNode,Integer> |
restoreNode(String securityToken,
String wikittyId,
Criteria filter)
Retrieve wikitty node with count. |
Tree |
restoreTree(String securityToken,
String wikittyId)
Retrieve all wikitties children (recursively) of an other one Wikitty reference by wikittyId MUST include the 'Node' extension |
Wikitty |
restoreVersion(String securityToken,
String wikittyId,
String version)
Restore wikitty in specifique version. |
protected void |
secureDelete(String securityToken,
List<String> ids)
delete wikitties only if user has right to |
UpdateResponse |
store(String securityToken,
Collection<Wikitty> wikitties)
Manage Update and creation. |
UpdateResponse |
store(String securityToken,
Collection<Wikitty> wikitties,
boolean force)
Manage Update and creation. |
UpdateResponse |
store(String securityToken,
Wikitty wikitty)
Manage Update and creation. |
UpdateResponse |
store(String securityToken,
WikittyTransaction transaction,
Collection<Wikitty> wikitties,
boolean force)
Manage Update and creation, action is done in transaction passed in argument. |
UpdateResponse |
storeExtension(String securityToken,
Collection<WikittyExtension> exts)
Manage Update and creation. |
UpdateResponse |
storeExtension(String securityToken,
WikittyExtension ext)
Manage Update and creation. |
UpdateResponse |
storeExtension(String securityToken,
WikittyTransaction transaction,
Collection<WikittyExtension> exts)
Manage Update and creation, action is done in transaction passed in argument |
void |
storeWikittyAuthorisation(String securityToken,
Wikitty wikitty)
|
UpdateResponse |
syncEngin(String securityToken)
Synchronise search engine with wikitty storage engine, i.e. clear and reindex all wikitties. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String WIKITTY_APPADMIN_GROUP_NAME
protected WikittyService ws
protected transient String appAdminGroupId
public static final String APPADMIN_LOGIN
public static final String APPADMIN_PASSWORD
| 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 String login(String login,
String password)
WikittyService
login in interface WikittyServicelogin - can be application specifique login, but best practice is
to use email user
public void createAccount(String securityToken,
String login,
String password)
public String getUserWikittyId(String securityToken,
String login)
public void logout(String securityToken)
WikittyService
logout in interface WikittyServicesecurityToken - security token previously returned by login. If
securityToken is not valid, this method do nothingpublic void clear(String securityToken)
WikittyService
clear in interface WikittyServicesecurityToken - security tokenprotected String extensionToWikittySecurityId(WikittyExtension extension)
public Wikitty addWikittyAuthorisation(String securityToken,
WikittyExtension extension)
public Wikitty restoreExtensionAuthorisation(String securityToken,
WikittyExtension extension)
SecurityException - if user don't have rights required
public void storeWikittyAuthorisation(String securityToken,
Wikitty wikitty)
protected boolean canRead(String securityToken,
String userId,
Wikitty extensionRights)
protected boolean canWrite(String securityToken,
String userId,
Wikitty extensionRights)
protected boolean canAdmin(String securityToken,
String userId,
Wikitty extensionRights)
protected boolean canDelete(String securityToken,
String userId,
Wikitty wikitty)
public UpdateResponse store(String securityToken,
Wikitty wikitty)
WikittyService
store in interface WikittyServicesecurityToken - security tokenwikitty - contains an id all the time.
public UpdateResponse store(String securityToken,
Collection<Wikitty> wikitties)
WikittyService
store in interface WikittyServicesecurityToken - security tokenwikitties - list of wikitty to be persisted
public UpdateResponse store(String securityToken,
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)
protected Collection<Wikitty> removeUnauthorizedModifications(String securityToken,
Collection<Wikitty> wikitties)
public UpdateResponse store(String securityToken,
WikittyTransaction transaction,
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)
public Wikitty restore(String securityToken,
String id)
restore in interface WikittyServicesecurityToken - security tokenid - object id to restore
WikittyService.canRead(java.lang.String, java.lang.String)
public List<Wikitty> restore(String securityToken,
List<String> ids)
restore in interface WikittyServicesecurityToken - security tokenids - list of wikitty ids to restore
public List<Wikitty> restore(String securityToken,
WikittyTransaction transaction,
List<String> ids)
WikittyService
restore in interface WikittyServicesecurityToken - security tokentransaction - transaction to useids - list of wikitty ids to restore
public void delete(String securityToken,
String id)
WikittyService
delete in interface WikittyServicesecurityToken - security tokenid - object's id to remove
public void delete(String securityToken,
Collection<String> ids)
WikittyService
delete in interface WikittyServicesecurityToken - security tokenids - object's ids to remove
protected void secureDelete(String securityToken,
List<String> ids)
@Deprecated
public boolean canWrite(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(String securityToken,
String wikittyId)
WikittyService
canDelete in interface WikittyServicesecurityToken - security tokenwikittyId - wikitty id
@Deprecated
public boolean canRead(String securityToken,
String wikittyId)
WikittyService
canRead in interface WikittyServicesecurityToken - security tokenwikittyId - wikitty id
public List<String> getAllExtensionIds(String securityToken)
WikittyService
getAllExtensionIds in interface WikittyServicesecurityToken - security token
public List<String> getAllExtensionsRequires(String securityToken,
String extensionName)
WikittyService
getAllExtensionsRequires in interface WikittyServicesecurityToken - security tokenextensionName - extension name
public UpdateResponse storeExtension(String securityToken,
WikittyExtension ext)
WikittyService
storeExtension in interface WikittyServicesecurityToken - security tokenext - extension to be persisted
public UpdateResponse storeExtension(String securityToken,
Collection<WikittyExtension> exts)
WikittyService
storeExtension in interface WikittyServicesecurityToken - security tokenexts - list of wikitty extension to be persisted
public UpdateResponse storeExtension(String securityToken,
WikittyTransaction transaction,
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(String securityToken,
String id)
WikittyService
restoreExtension in interface WikittyServicesecurityToken - security tokenid - extension id to restore
public WikittyExtension restoreExtension(String securityToken,
WikittyTransaction transaction,
String id)
WikittyService
restoreExtension in interface WikittyServicesecurityToken - security tokentransaction - transaction used to do the action (must not be null)
public WikittyExtension restoreExtensionLastVersion(String securityToken,
String name)
WikittyService
restoreExtensionLastVersion in interface WikittyServicesecurityToken - security tokenname - extension name
public WikittyExtension restoreExtensionLastVersion(String securityToken,
WikittyTransaction transaction,
String name)
WikittyService
restoreExtensionLastVersion in interface WikittyServicesecurityToken - security tokentransaction - transaction used to do the action (must not be null)name - extension name
public PagedResult<String> findAllByCriteria(String securityToken,
Criteria criteria)
findAllByCriteria in interface WikittyServicesecurityToken - security token
public PagedResult<String> findAllByCriteria(String securityToken,
WikittyTransaction transaction,
Criteria criteria)
findAllByCriteria in interface WikittyServicesecurityToken - security token
public Wikitty findByCriteria(String securityToken,
Criteria criteria)
WikittyService
findByCriteria in interface WikittyServicesecurityToken - security token
public void addLabel(String securityToken,
String wikittyId,
String label)
WikittyService
addLabel in interface WikittyServicesecurityToken - security tokenwikittyId - id of wikitty object to add labellabel - label to add
public PagedResult<String> findAllByLabel(String securityToken,
String label,
int firstIndex,
int endIndex)
findAllByLabel in interface WikittyServicesecurityToken - security token
public Wikitty findByLabel(String securityToken,
String label)
findByLabel in interface WikittyServicesecurityToken - security token
public Set<String> findAllAppliedLabels(String securityToken,
String wikittyId)
WikittyService
findAllAppliedLabels in interface WikittyServicesecurityToken - security token
public Tree restoreTree(String securityToken,
String wikittyId)
WikittyService
restoreTree in interface WikittyServicesecurityToken - security token
public Map.Entry<TreeNode,Integer> restoreNode(String securityToken,
String wikittyId,
Criteria filter)
WikittyService
restoreNode in interface WikittyServicesecurityToken - security token
public Map<TreeNode,Integer> restoreChildren(String securityToken,
String wikittyId,
Criteria filter)
WikittyService
restoreChildren in interface WikittyServicesecurityToken - security token
public Wikitty restoreVersion(String securityToken,
String wikittyId,
String version)
WikittyService
restoreVersion in interface WikittyServicesecurityToken - security tokenpublic UpdateResponse syncEngin(String securityToken)
WikittyService
syncEngin in interface WikittyServicesecurityToken - security token
protected PagedResult<Wikitty> checkPagedResult(PagedResult<Wikitty> pagedResult)
pagedResult -
protected String getUserId(String securityToken)
securityToken -
protected boolean isAdmin(String securityToken,
String userId,
Wikitty extensionRights)
userId - w -
protected boolean isWriter(String securityToken,
String userId,
Wikitty extensionRights)
userId - w -
protected boolean isOwner(String securityToken,
String userId,
Wikitty extensionRights)
userId - w -
protected boolean isMember(String securityToken,
String userId,
Wikitty extensionRights,
String fieldName)
protected boolean isReader(String securityToken,
String userId,
Wikitty w)
userId - w -
protected boolean isAppAdmin(String securityToken,
String userId)
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 groupes
public Wikitty findByCriteria(String securityToken,
WikittyTransaction transaction,
Criteria criteria)
WikittyService
findByCriteria in interface WikittyServicesecurityToken - security token
public List<String> deleteTree(String securityToken,
String treeNodeId)
WikittyService
deleteTree in interface WikittyServicesecurityToken - security tokentreeNodeId - tree node id to delete
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||