Yep, you got it. That is how it should work.

Thanks!

Benito J. Gonzalez - Unicon
[email protected] <mailto:[email protected]>
480.558.2360



> On May 5, 2015, at 1:41 PM, James Wennmacher <[email protected]> wrote:
> 
> Benito,
> 
> I think
> 
> <pags-group 
> script="classpath://org/jasig/portal/io/import-pags-group_v4-1.crn 
> <classpath://org/jasig/portal/io/import-pags-group_v4-1.crn>">
>   <name>Member of Students (PAGS)</name>
>   <description>Member of Students group</description>
>   <selection-test>
>     <test-group>
>       <member-of-group>Students</member-of-group>
>       <not-member-of-group>Test Users</not-member-of-group>
>     </test-group>
>   </selection-test>
> </pags-group>
> 
> is great and a much cleaner solution.  I want to verify you could do 
> something like the following:
> 
> <pags-group 
> script="classpath://org/jasig/portal/io/import-pags-group_v4-1.crn">
>   <name>Member of Students (PAGS)</name>
>   <description>Member of Students group</description>
>   <selection-test>
>     <test-group>
>       <member-of-group>Students</member-of-group>
>       <member-of-group>English Majors</member-of-group>
>       <not-member-of-group>Test Users</not-member-of-group>
>       <not-member-of-group>Boring Users</not-member-of-group>
>       <test>
>         <attribute-name>agentDevice</attribute-name>
>         
> <tester-class>org.jasig.portal.groups.pags.testers.PropertyInvertedRegexTester</tester-class>
>         
> <test-value>org.jasig.portal.http.header.userAgent.mobile.regex.pattern</test-value>
>       </test>
>     </test-group>
>   </selection-test>
>   <selection-test>
>     <test-group>
>       <member-of-group>Faculty</member-of-group>
>       <not-member-of-group>BannedFaculty</not-member-of-group>
>     </test-group>
>   </selection-test>
> </pags-group>
> 
> e.g. following the rules that test-group members are ANDed together, 
> selection-tests are ORed together so you can have multiple member-of-group 
> and not-member-of-group and 1 or more test elements in a test-group.
> James Wennmacher - Unicon
> 480.558.2420
> On 05/04/2015 06:15 PM, Benito J. Gonzalez wrote:
>> All,
>> 
>> My current design supports PAGS group definitions as shown by the following 
>> simple example:
>> 
>> <pags-group 
>> script="classpath://org/jasig/portal/io/import-pags-group_v4-1.crn 
>> <classpath://org/jasig/portal/io/import-pags-group_v4-1.crn>">
>>   <name>Member of Students (PAGS)</name>
>>   <description>Member of Students group</description>
>>   <selection-test>
>>     <test-group>
>>       <adhoc-group-test>
>>         <include>
>>           <group-name>Students</group-name>
>>         </include>
>>         <exclude>
>>           <group-name>Test Users</group-name>
>>         </exclude>
>>       </adhoc-group-test>
>>     </test-group>
>>   </selection-test>
>> </pags-group>
>> 
>> Working on the implementation, I realized that there was no need for 
>> multiple adhoc-group-test stanzas since all the tests in the surrounding 
>> test-group are AND-ed together as are the group tests inside 
>> adhoc-group-test nodes. 
>> 
>> As I consider persistence, it dawned on me that there was not need for a 
>> parent adhoc-group-test for the inner member-of and not-member-of tests 
>> since there is a 1-to-1 correspondence to the test-group.
>> 
>> Would the following be an improvement or is there an advantage to the extra 
>> stanzas?
>> 
>> <pags-group 
>> script="classpath://org/jasig/portal/io/import-pags-group_v4-1.crn 
>> <classpath://org/jasig/portal/io/import-pags-group_v4-1.crn>">
>>   <name>Member of Students (PAGS)</name>
>>   <description>Member of Students group</description>
>>   <selection-test>
>>     <test-group>
>>       <member-of-group>Students</member-of-group>
>>       <not-member-of-group>Test Users</not-member-of-group>
>>     </test-group>
>>   </selection-test>
>> </pags-group>
>> 
>> 
>> One thought is that testing for group membership could be more efficient if 
>> all the group tests were done together. Yet, that code could be rolled up 
>> into the test-group class, TestGroup.
>> 
>> Thoughts?
>> 
>> Benito J. Gonzalez - Unicon
>> [email protected] <mailto:[email protected]>
>> 480.558.2360
>> 
>> 
>>>   <adhoc-group-test>
>>>     <include>
>>>       <group-name>Students</group-name>
>>>       <group-name>Mobile Device Access</group-name>
>>>     </include>
>>>     <exclude>
>>>       <group-name>Testers</group-name>
>>>     </exclude>
>>>   </adhoc-group-test>
>> 
>> -- 
>> 
>> You are currently subscribed to [email protected] 
>> <mailto:[email protected]> as: [email protected] 
>> <mailto:[email protected]>
>> To unsubscribe, change settings or access archives, see 
>> http://www.ja-sig.org/wiki/display/JSG/uportal-dev 
>> <http://www.ja-sig.org/wiki/display/JSG/uportal-dev>
> -- 
> 
> You are currently subscribed to [email protected] as: 
> [email protected]
> To unsubscribe, change settings or access archives, see 
> http://www.ja-sig.org/wiki/display/JSG/uportal-dev


-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/uportal-dev

Reply via email to