X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=security%2Fimpl%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsecurity%2Fauthorization%2FUrlAuthorizationRule.java;h=c2834935a473d3967228cad0379e02fc582468b1;hb=5bbd2c6e9dcf47e312122a3205c78b676a724e07;hp=adeb93c157f0ebaa9522e20ef1fd01cabbcaf9e9;hpb=5ea8f0e2af53562c1507e8fb5a3ede2af5c5de6c;p=utils diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/UrlAuthorizationRule.java b/security/impl/src/main/java/org/wamblee/security/authorization/UrlAuthorizationRule.java index adeb93c1..c2834935 100644 --- a/security/impl/src/main/java/org/wamblee/security/authorization/UrlAuthorizationRule.java +++ b/security/impl/src/main/java/org/wamblee/security/authorization/UrlAuthorizationRule.java @@ -15,14 +15,18 @@ */ package org.wamblee.security.authorization; -import org.apache.log4j.Logger; +import static org.wamblee.security.authorization.AuthorizationResult.*; -import org.wamblee.persistence.AbstractPersistent; -import static org.wamblee.security.authorization.AuthorizationResult.DENIED; -import static org.wamblee.security.authorization.AuthorizationResult.GRANTED; -import static org.wamblee.security.authorization.AuthorizationResult.UNDECIDED; -import static org.wamblee.security.authorization.AuthorizationResult.UNSUPPORTED_RESOURCE; +import javax.persistence.Access; +import javax.persistence.AccessType; +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Transient; +import org.apache.log4j.Logger; import org.wamblee.usermgt.User; /** @@ -44,8 +48,9 @@ import org.wamblee.usermgt.User; * the specified type, the result is UNSUPPORTED_RESOURCE, otherwise, the result * is UNDECIDED. */ -public abstract class UrlAuthorizationRule extends AbstractPersistent implements - AuthorizationRule { +@Entity +@Access(AccessType.PROPERTY) +public abstract class UrlAuthorizationRule extends AuthorizationRule { private static final Logger LOGGER = Logger .getLogger(UrlAuthorizationRule.class); @@ -134,6 +139,7 @@ public abstract class UrlAuthorizationRule extends AbstractPersistent implements * @see * org.wamblee.security.authorization.AuthorizationRule#getSupportedTypes() */ + @Transient public Class[] getSupportedTypes() { return new Class[] { resourceClass }; } @@ -213,6 +219,7 @@ public abstract class UrlAuthorizationRule extends AbstractPersistent implements * * @return Result. */ + @Column(name = "AUTH_RESULT", nullable = false) protected String getAuthorizationResultString() { if (result == null) { return null; @@ -231,6 +238,7 @@ public abstract class UrlAuthorizationRule extends AbstractPersistent implements result = AuthorizationResult.valueOf(aResult); } + @Column(name = "RES_CLASSNAME", nullable = false) protected String getResourceClassName() { if (resourceClass == null) { return ""; @@ -253,6 +261,8 @@ public abstract class UrlAuthorizationRule extends AbstractPersistent implements * * @return Returns the operationCondition. */ + @ManyToOne(cascade = CascadeType.ALL) + @JoinColumn(name = "OPER_COND_PK") public OperationCondition getOperationCondition() { return operationCondition; } @@ -270,6 +280,8 @@ public abstract class UrlAuthorizationRule extends AbstractPersistent implements * * @return Returns the pathCondition. */ + @ManyToOne(cascade = CascadeType.ALL) + @JoinColumn(name = "PATH_COND_PK") public PathCondition getPathCondition() { return pathCondition; } @@ -287,6 +299,8 @@ public abstract class UrlAuthorizationRule extends AbstractPersistent implements * * @return Returns the userCondition. */ + @ManyToOne(cascade = CascadeType.ALL) + @JoinColumn(name = "USER_COND_PK") public UserCondition getUserCondition() { return userCondition; }