I will check out the changes — thank you, Drew!

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



> On May 5, 2015, at 5:07 PM, Drew Wills <[email protected]> wrote:
> 
> Here you go…
> 
> https://github.com/Jasig/uPortal/pull/546 
> <https://github.com/Jasig/uPortal/pull/546>
> 
> drew
> 
>> On May 5, 2015, at 3:36 PM, Benito J. Gonzalez <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> Sounds good!
>> 
>> Benito J. Gonzalez - Unicon
>> [email protected] <mailto:[email protected]>
>> 480.558.2360
>> 
>> 
>> 
>>> On May 5, 2015, at 3:06 PM, Drew Wills <[email protected] 
>>> <mailto:[email protected]>> wrote:
>>> 
>>> Benito et al.,
>>> 
>>> I believe this change will help with these efforts:
>>> 
>>>   - https://issues.jasig.org/browse/UP-4456 
>>> <https://issues.jasig.org/browse/UP-4456>
>>> 
>>> I’m going to organize it into a pull request.
>>> 
>>> drew
>>> 
>>> 
>>>> On May 5, 2015, at 2:18 PM, Benito J. Gonzalez <[email protected] 
>>>> <mailto:[email protected]>> wrote:
>>>> 
>>>> 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] 
>>>>> <mailto:[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 
>>>>> <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] 
>>>>> <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] 
>>>> <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] 
>>> <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] 
>> <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