The use of regular expressions in your pattern match would help.
rule "GeneralisedRestrictAccessClient"
when
    check : PermissionCheck( name matches "/*Edit.xhtml", action == "render" )
then
    check.grant();
end
You'd best check the RegEx syntax though!
 
Cheers,
 
Mike
 


From: rules-users-bounces@lists.jboss.org [mailto:rules-users-bounces@lists.jboss.org] On Behalf Of Mohamed Mhissen
Sent: 08 November 2007 09:26
To: rules-users@lists.jboss.org
Subject: [rules-users] generalize a rule in "security.drl" file

I use restrictions to control access to my pages.

In my security.drl file, I have :

Code:
rule RestrictAccessClientEdit
when
check: PermissionCheck(name == "/ClientEdit.xhtml", action == "render")
Role(name == "admin")
then
check.grant ();

rule RestrictAccessOrderEdit
when
check: PermissionCheck(name == "/OrderEdit.xhtml", action == "render")
Role(name == "admin")
then
check.grant();
end;


I want to generalize this restriction so to apply it to all pages publishing: *Edit.xhtml

I tried like that :


Code:
check: PermissionCheck(name == "/*Edit.xhtml", action == "render")

Any help would be very welcome,
Thanks,

--
Mohamed Mhissen
mohamed.mhissen@bsaconseil.com
+33.6.65.04.28.79