Your message seems to be truncated.
   Can you please re-send?

   []s
   Edson

2007/11/7, Adrian Cowham <adrian.cowham@gmail.com >:
I'm running into an issue where the || operator embedded in a collect CE isn't working as expected. The rule I have is

rule Grant Access"
    when
        $request : AccessRequest($name : username, $ID : sessionID, $loc : accessLocation, $day : dayOfAccess)
        $user : NetworkUser(username == $name)
        $group : UserGroup(users contains $user)
        $locationRules : ArrayList(size > 0) from 
            collect (AccessRule((allowedLocation == "ANY" || allowedLocation == $loc), allowAccess == "false")
            from $group.getRules())
    then
        # access granted

end


The issue I'm having is with AccessRule((allowedLocation == "ANY" || allowedLocation == $loc), allowAccess == "false"), this translate to "all access rules that have the allowed location set to ANY or set to the location the user is logging in from". I created a UserGroup named " super.users" that contains a user named "root" and a single rule that allows access from ANY location. However, when I simulate a login with "root"

_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users




--
  Edson Tirelli
  Software Engineer - JBoss Rules Core Developer
  Office: +55 11 3529-6000
  Mobile: +55 11 9287-5646
  JBoss, a division of Red Hat @ www.jboss.com