From: <fc...@us...> - 2007-08-03 16:36:25
|
Revision: 384 http://openutils.svn.sourceforge.net/openutils/?rev=384&view=rev Author: fcarone Date: 2007-08-03 09:36:24 -0700 (Fri, 03 Aug 2007) Log Message: ----------- Let's use an id and a better permissions def Modified Paths: -------------- trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/dataobject/SecurityRule.java Added Paths: ----------- trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/dataobject/PermissionEnum.java Added: trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/dataobject/PermissionEnum.java =================================================================== --- trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/dataobject/PermissionEnum.java (rev 0) +++ trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/dataobject/PermissionEnum.java 2007-08-03 16:36:24 UTC (rev 384) @@ -0,0 +1,30 @@ +/* + * Copyright (c) Openmind. All rights reserved. http://www.openmindonline.it + */ +package it.openutils.hibernate.security.dataobject; + +/** + * @author fcarone + * @version $Id: $ + */ +public enum PermissionEnum { + + LOAD("LOAD"), CREATE("CREATE"), MODIFY("MODIFY"), DELETE("DELETE"); + + private String value; + + PermissionEnum(String value) + { + this.value = value; + } + + + /** + * Sets the value. + * @param value the value to set + */ + public void setValue(String value) + { + this.value = value; + } +} Modified: trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/dataobject/SecurityRule.java =================================================================== --- trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/dataobject/SecurityRule.java 2007-08-03 16:22:36 UTC (rev 383) +++ trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/dataobject/SecurityRule.java 2007-08-03 16:36:24 UTC (rev 384) @@ -4,22 +4,29 @@ package it.openutils.hibernate.security.dataobject; import java.io.Serializable; +import java.security.Permissions; +import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; import javax.persistence.Table; +import org.hibernate.annotations.CollectionOfElements; +import org.hibernate.annotations.Fetch; +import org.hibernate.annotations.FetchMode; /** * @author fcarone - * @version $Id: $ - * - * A security rule - * + * @version $Id: $ A security rule */ @Entity @Table(name = "SECURITY_RULE") @@ -32,28 +39,33 @@ private static final long serialVersionUID = -4820683448073404349L; @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @Column(name = "ID_SECURITY_RULE") + private Long id; + @Column(name = "ROLE", length = 64, nullable = false) private String role; - @Id @Column(name = "ENTITY", length = 512, nullable = false) private String entity; - - @Id + @Column(name = "PROPERTY", length = 512, nullable = false) private String property; - + @Column(name = "VALUE", nullable = false) private String value; - + @Enumerated(EnumType.STRING) @Column(name = "MODIFIER", nullable = false) private ModifierEnum modifier; - - @Column(name = "PERMISSIONS", length = 64, nullable = false) - private String permissions; - + @CollectionOfElements(fetch = FetchType.EAGER) + @JoinTable(name = "SECRULE_PERMISSION", joinColumns = {@JoinColumn(name = "ID_SECURITY_RULE") }) + @Column(name = "PERMISSION", nullable = false) + @Enumerated(EnumType.STRING) + @Fetch(FetchMode.SUBSELECT) + private List<PermissionEnum> permissions; + /** * Returns the role. * @return the role @@ -63,7 +75,6 @@ return role; } - /** * Sets the role. * @param role the role to set @@ -73,7 +84,6 @@ this.role = role; } - /** * Returns the entity. * @return the entity @@ -83,7 +93,6 @@ return entity; } - /** * Sets the entity. * @param entity the entity to set @@ -93,7 +102,6 @@ this.entity = entity; } - /** * Returns the property. * @return the property @@ -103,7 +111,6 @@ return property; } - /** * Sets the property. * @param property the property to set @@ -113,7 +120,6 @@ this.property = property; } - /** * Returns the value. * @return the value @@ -123,7 +129,6 @@ return value; } - /** * Sets the value. * @param value the value to set @@ -133,7 +138,6 @@ this.value = value; } - /** * Returns the modifier. * @return the modifier @@ -143,7 +147,6 @@ return modifier; } - /** * Sets the modifier. * @param modifier the modifier to set @@ -153,24 +156,22 @@ this.modifier = modifier; } - /** * Returns the permissions. * @return the permissions */ - public String getPermissions() + public List<PermissionEnum> getPermissions() { return permissions; } - /** * Sets the permissions. * @param permissions the permissions to set */ - public void setPermissions(String permissions) + public void setPermissions(List<PermissionEnum> permissions) { this.permissions = permissions; } - + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |