import javax.persistence.CascadeType;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
-import javax.persistence.ManyToMany;
+import javax.persistence.JoinColumn;
+import javax.persistence.JoinTable;
import javax.persistence.OneToMany;
import javax.persistence.OrderColumn;
import javax.persistence.Transient;
-import org.wamblee.security.authentication.User;
import org.wamblee.security.authentication.UserAccessor;
import org.wamblee.security.authentication.UserAdministration;
* List of ordered authorization rules.
*/
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, targetEntity = AbstractAuthorizationRule.class)
+ @JoinTable(name = "SEC_AUTH_SVC_RULE", joinColumns = { @JoinColumn(name = "SVC_ID") }, inverseJoinColumns = { @JoinColumn(name = "RULE_ID") })
@OrderColumn(name = "RULE_INDEX")
private List<AuthorizationRule> rules;
super(aName);
rules = new ArrayList<AuthorizationRule>();
userAccessor = aAccessor;
- userAdmin = aUserAdmin;
+ userAdmin = aUserAdmin;
}
/**
public DefaultAuthorizationService() {
rules = new ArrayList<AuthorizationRule>();
userAccessor = null;
- userAdmin = null;
+ userAdmin = null;
}
-
@Override
public void setUserAccessor(UserAccessor aUserAccessor) {
userAccessor = aUserAccessor;
}
-
+
@Override
public void setUserAdministration(UserAdministration aUserAdmin) {
userAdmin = aUserAdmin;
- for (AuthorizationRule rule: rules) {
+ for (AuthorizationRule rule : rules) {
rule.setUserAdministration(userAdmin);
}
}
*/
protected void setMappedRules(List<AuthorizationRule> aRules) {
rules = aRules;
- for (AuthorizationRule rule: rules) {
+ for (AuthorizationRule rule : rules) {
rule.setUserAdministration(userAdmin);
}
}