>> Ressourcen > Theses > Persché, Richar[..] > 3 Hypermedia Sy[..] > 3.4 Hyperwave > 3.4.2 The Hyper[..] > 3.4.2.5 Users -[..]

ErstesErstesVorherigesNächstesLetztes 10/14

3.4.2.5 Users - Groups - Access Rights

Hyperwave provides access rights to all objects. Objects include collections, links, and all sorts of documents. Access rights can be given to single users or user groups. User groups can be organised in a hierarchical manner (e.g., group students and group teachers are part of group class). The rights are specified in the attribute Rights. There are different types of access rights:

  • Read Access: (R:) Users have to have read access to view a document. If no rights are defined, every user has read access (e.g., Rights=R: a, g class; 'a' stands for the author of the document and 'g' for group, meaning that both the author and the users belonging to the group 'class' can read this document).

  • Write Access: (W:) In contrast to WWW, in Hyperwave every user can be an author, and thus we need to specify write access rights. Write access implies read access. (e.g., Rights=W: a, g teachers; R: g students; i.e., The author and the teachers have write access, and the students only have read access.)

  • Unlink: (U:) This right is attached to collections, and defines which users have rights to delete objects in this collection. If no unlink rights are defined, those who have write permission also have unlink permission. This right is needed if you want to use a collection for a group discussion where many users should be able to insert their own documents, but not to delete others.

  • License: (L:) This is used to limit simultaneous access to the document. It is actually a reference to a collection where the number of simultaneous accesses is specified in the License attribute.

In addition, there is an I: field which controls the inheritance of the access rights in the collection hierarchy. It is supposed to be interpreted by the client to copy the access rights from the collection in which an object is inserted to the object itself.