Seam Security expects to find a RuleBase
component called securityRules
which it uses to evaluate permission checks. This is configured in components.xml
as follows:
<components xmlns="https://jboss.com/products/seam/components"
xmlns:core="https://jboss.com/products/seam/core"
xmlns:security="https://jboss.com/products/seam/security"
xmlns:drools="https://jboss.com/products/seam/drools"
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"https://jboss.com/products/seam/core
https://jboss.com/products/seam/core-1.2.xsd
https://jboss.com/products/seam/components
https://jboss.com/products/seam/components-1.2.xsd
https://jboss.com/products/seam/drools
https://jboss.com/products/seam/drools-1.2.xsd"
https://jboss.com/products/seam/security
https://jboss.com/products/seam/security-1.2.xsd">
<drools:rule-base name="securityRules">
<drools:rule-files>
<value>/META-INF/security.drl</value>
</drools:rule-files>
</drools:rule-base>
</components>
Once the RuleBase
component is configured, it's time to write the security rules.