Hibernate version: 3.2.5
Mapping documents:
Code:
<class name="be.security.Resource" table="resources">
<id name="url"><generator class="assigned" /></id>
<property name="description" />
<property name="system"/>
<set name="roles" table="resources_roles" lazy="false">
<key column="resUrl" />
<many-to-many class="be.commons.beans.Role" column="roleName" lazy="false" />
</set>
</class>
<class name="be.commons.beans.Role" table="roles">
<id name="name"><generator class="assigned" /></id>
<property name="description"/>
<property name="enabled" type="java.lang.Boolean"/>
<property name="system" type="java.lang.Boolean" />
<set name="users" table="users_roles" lazy="false" cascade="all">
<key column="role" />
<many-to-many column="uid" class="be.commons.beans.User" />
</set>
</class>
<class name="be.commons.Authorization" table="???">
???
</class>
Code between sessionFactory.openSession() and session.close(): Sans importance
Full stack trace of any exception that occurs: Pas d'exception
Name and version of the database you are using: PotgreSQL 8.2
The generated SQL (show_sql=true): Pas de SQL
Debug level Hibernate log excerpt: Pas de LOG
------------------------------------------------------------------------------------
Bonjour,
Je suis face à un problème dont je ne parviens pas à me sortir.
Je tente de mettre en place un système de droits d'accès avec les classes suivantes :
"
Resource" : une ressource à "protéger", qui est en réalité une URL
"
Role" : Un groupe d'utilisateurs
"
User" : Un utilisateur
"
Authorization" : Indique si on à l'accès en lecture, écriture et exécution (canRead(), canWrite(), canExeceute()).
Comme l'indiquent mes mappings (voir début du post) j'ai mappé les relations [Resource]1--n[Role]n--n[User]
Mais je dois également prendre en compte les authorisations, je voulais donc mettre en place une
Map<Role, Autorization> dans le bean "
Resource" à la place du Set actuel mais mon autorisation est représentée uniquement par un entier (linux like) et n'a pas d'autres propriétés.
Comment donc pourrais-je mapper la
Map<Role, Autorization> alors qu'il n'y à pas de table ni d'identifiant pour le bean
Autorization ?
Merci
Edit : Peut-être un UserType mais je ne suis pas sur que ça passe correctement dans la Map. Si ça passe correctement, avez vous un exemple de mapping ?