@Requires(value="org.drools.KnowledgeBase") @SessionScoped public class RuleBasedPermissionResolver extends Object implements org.jboss.seam.security.permission.PermissionResolver, Serializable
| Constructor and Description |
|---|
RuleBasedPermissionResolver() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkConditionalRole(String roleName,
Object target,
String action) |
void |
filterSetByAction(Set<Object> targets,
String action) |
org.drools.runtime.StatefulKnowledgeSession |
getSecurityContext() |
org.drools.KnowledgeBase |
getSecurityRules() |
boolean |
hasPermission(Object resource,
String permission)
Performs a permission check for the specified name and action
|
void |
init() |
void |
setSecurityContext(org.drools.runtime.StatefulKnowledgeSession securityContext) |
void |
setUserAccountInSecurityContext(org.jboss.seam.security.events.PostAuthenticateEvent event)
Post-authentication event observer
|
void |
unAuthenticate(org.jboss.seam.security.events.PostLoggedOutEvent event) |
@Inject public void init()
public boolean hasPermission(Object resource, String permission)
hasPermission in interface org.jboss.seam.security.permission.PermissionResolvertarget - Object The target of the permission checkaction - String The action to be performed on the targetpublic void filterSetByAction(Set<Object> targets, String action)
filterSetByAction in interface org.jboss.seam.security.permission.PermissionResolverpublic boolean checkConditionalRole(String roleName, Object target, String action)
public void unAuthenticate(@Observes
org.jboss.seam.security.events.PostLoggedOutEvent event)
public org.drools.runtime.StatefulKnowledgeSession getSecurityContext()
public void setSecurityContext(org.drools.runtime.StatefulKnowledgeSession securityContext)
public org.drools.KnowledgeBase getSecurityRules()
public void setUserAccountInSecurityContext(@Observes
org.jboss.seam.security.events.PostAuthenticateEvent event)
Copyright © 2013 Seam Framework. All Rights Reserved.