Neither $submitter nor $requester are defined in the rule as you posted it,
so
there's no way of telling where the problem might be.
Note that '&&' binds stronger that '||' and use parentheses to
force
precedence.
-W
On 18 May 2011 18:40, ginni <ginni(a)aero.org> wrote:
Hi,
I am new to Drools and would just like to understand how to do what I am
trying to do. This syntax does not work, and I am not sure how to make it
work. I want permission granted if:
User is Librarian
OR user is Submitter OR user is Requester AND requestSubmitted is false
AND
requestCancelable is true
This syntax requires the user to be both librarian AND submitter or
requester.
when
$perm: PermissionCheck(target == "libraryRequest", action ==
"cancelRequest", granted == false)
RequestState($requestCancelable: requestCancelable, $requestSubmitted:
requestSubmitted)
Role(name == "APP_LIBRARY REQUESTS_LIBRARY STAFF")
eval($requestCancelable == true ||
($submitter.getBadgeNumber().equals($userBadge) ||
$requester.getBadgeNumber().equals($userBadge) && !requestSubmitted))
)
Any help would be greatly appreciated!!
Thanks,
Ginni
--
View this message in context:
http://drools.46999.n3.nabble.com/Complicated-Grant-Permissions-Logic-tp2...
Sent from the Drools: User forum mailing list archive at
Nabble.com.
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users