[jboss-user] [Security & JAAS/JBoss] - JBoss Rules Not worked Help me
ghermezkon
do-not-reply at jboss.com
Sun Jul 6 11:37:54 EDT 2008
hi everyone
in my project , i'm define rules with jboss rules in rules-file and when run project two message
[Contexts] starting up: org.jboss.seam.security.identity
[RuleBase] parsing rules: /security.drl
is shown in console window(eclipse 3.3)(every things is fine)
but rules not worked in our session bean and not effected !!
//********************************************
components.xml :
| <?xml version="1.0" encoding="UTF-8"?>
| <components xmlns="http://jboss.com/products/seam/components"
| xmlns:core="http://jboss.com/products/seam/core"
| xmlns:persistence="http://jboss.com/products/seam/persistence"
| xmlns:drools="http://jboss.com/products/seam/drools"
| xmlns:bpm="http://jboss.com/products/seam/bpm"
| xmlns:security="http://jboss.com/products/seam/security"
| xmlns:mail="http://jboss.com/products/seam/mail"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation=
| "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.0.xsd
| http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.0.xsd
| http://jboss.com/products/seam/drools http://jboss.com/products/seam/drools-2.0.xsd
| http://jboss.com/products/seam/bpm http://jboss.com/products/seam/bpm-2.0.xsd
| http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.0.xsd
| http://jboss.com/products/seam/mail http://jboss.com/products/seam/mail-2.0.xsd
| http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.0.xsd">
|
| <core:init debug="true" jndi-pattern="@jndiPattern@"/>
|
| <core:manager concurrent-request-timeout="500"
| conversation-timeout="120000"
| conversation-id-parameter="cid"/>
|
| <persistence:managed-persistence-context name="entityManager"
| auto-create="true"
| persistence-unit-jndi-name="java:/EhyaEntityManagerFactory"/>
|
| <drools:rule-base name="securityRules">
| <drools:rule-files>
| <value>/security.drl</value>
| </drools:rule-files>
| </drools:rule-base>
|
| <security:identity authenticate-method="#{authenticator.authenticate}"
| security-rules="#{securityRules}"/>
|
| <event type="org.jboss.seam.notLoggedIn">
| <action execute="#{redirect.captureCurrentView}"/>
| </event>
| <event type="org.jboss.seam.postAuthenticate">
| <action execute="#{redirect.returnToCapturedView}"/>
| </event>
|
| </components>
|
//***************************************
rules-file (security.drl):
| package MyPermissions;
|
| import java.security.Principal;
|
| import org.jboss.seam.security.PermissionCheck;
| import org.jboss.seam.security.Role;
|
| rule testMyRule
| no-loop
| activation-group "permissions"
| when
| c: PermissionCheck(name == "rolesController", action == "merge", granted == false)
| Role(name == 'user')
| then
| c.grant();
| end;
|
//************************************************
session bean :
| @Stateful
| @Name("rolesController")
| @Scope(ScopeType.SESSION)
| public class RolesSessionBean implements RolesController {
| public String merge(){
| //Method Code
| }
| }
|
//************************************************
i'm use :
eclipse 3.3
richfaces ui 3.2.1.GA
Jboss Tooles 2.0.1GA
Jboss AS 4.2.2.GA
Jboss Seam 2.0.0.GA
anyone can help me how to solved problem??(Sorry for english)
it's very important for me.
thanks
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4162665#4162665
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4162665
More information about the jboss-user
mailing list