Data di Pubblicazione:
2006
Abstract:
In the frame of the "Representation and Communication of Data and Meta-Data" Work Package of the MUSCLE NoE (Multimedia Understanding through Semantics, Computation and Learning, Network of Excellence) we implemented a service that needs to manage XML files.
We choose eXist as XML database cause we think it's actually the most mature open source XML database.
During our work we needed to extend eXist owing to its lack in the management of user groups.
In particular we added some methods to modify the information about the users' groups.
Initially, we noticed that modifying a user (getting it's information from the remote db connection interfaces) the database would have lost his password ( userUpdate(User) method).
It was not even possible to remove a group from the list of the groups a user belongs to.
Then we have modified the classes RemoteUserManagementService, RpcConnection, RpcServer User and also the UserManagementService and the RpcAPI interfaces.
In particolar we added the following methods:
addUserGroup(User), removeGroup(User, String) in the RemoteUserManagementService class
addUserGroup(User), removeGroup(User, String) in the UserManagementService interface
setUser(User, String, Vector), setUser(User, String, Vector, String) in the RpcConnection class
setUser(User, String, Vector, String), setUser(User, String, Vector, String, String) in the RpcServer class
setUser(User, String, Vector, String), setUser(User, String, Vector, String, String) in the RpcAPI interface
remGroup(String) in the User class
Furthermore, being the UserManagementService interface implemented also by the LocalUserManagementService class we added the addUserGroup(User) and the removeGroup(User, String) methods.
Tipologia CRIS:
05.11 Software
Keywords:
XML; Database
Elenco autori:
Martinelli, Massimo; Tampucci, Marco; Salvetti, Ovidio
Link alla scheda completa: