You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltaspike.apache.org by gp...@apache.org on 2013/12/05 17:45:28 UTC
git commit: DELTASPIKE-461 view-config meta-data added to
AccessDecisionVoterContext
Updated Branches:
refs/heads/master 662f458cd -> 5d60fd432
DELTASPIKE-461 view-config meta-data added to AccessDecisionVoterContext
Project: http://git-wip-us.apache.org/repos/asf/deltaspike/repo
Commit: http://git-wip-us.apache.org/repos/asf/deltaspike/commit/5d60fd43
Tree: http://git-wip-us.apache.org/repos/asf/deltaspike/tree/5d60fd43
Diff: http://git-wip-us.apache.org/repos/asf/deltaspike/diff/5d60fd43
Branch: refs/heads/master
Commit: 5d60fd432d27208e425a76154a02c94c139a95db
Parents: 662f458
Author: gpetracek <gp...@apache.org>
Authored: Thu Dec 5 17:43:09 2013 +0100
Committer: gpetracek <gp...@apache.org>
Committed: Thu Dec 5 17:44:13 2013 +0100
----------------------------------------------------------------------
.../apache/deltaspike/jsf/impl/util/SecurityUtils.java | 10 ++++++++++
1 file changed, 10 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/deltaspike/blob/5d60fd43/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/util/SecurityUtils.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/util/SecurityUtils.java b/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/util/SecurityUtils.java
index bed7629..76df3e3 100644
--- a/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/util/SecurityUtils.java
+++ b/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/util/SecurityUtils.java
@@ -36,6 +36,7 @@ import org.apache.deltaspike.security.spi.authorization.SecurityViolationHandler
import javax.enterprise.inject.Typed;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
+import java.lang.annotation.Annotation;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
@@ -59,6 +60,15 @@ public abstract class SecurityUtils
return;
}
+ accessDecisionVoterContext.addMetaData(ViewConfig.class.getName(), viewConfigDescriptor.getConfigClass());
+ for (Annotation viewMetaData : viewConfigDescriptor.getMetaData())
+ {
+ if (!viewMetaData.annotationType().equals(Secured.class))
+ {
+ accessDecisionVoterContext.addMetaData(viewMetaData.annotationType().getName(), viewMetaData);
+ }
+ }
+
Secured.Descriptor securedDescriptor = viewConfigDescriptor
.getExecutableCallbackDescriptor(Secured.class, Secured.Descriptor.class);