I created a JIRA specifically for the new ad hoc IPersonTester work...

  - https://issues.jasig.org/browse/UP-4457 
<https://issues.jasig.org/browse/UP-4457>

I think it’s sensible to get that part in as a stand-alone enhancement.

drew

> On May 5, 2015, at 5:22 PM, Benito J. Gonzalez <[email protected]> wrote:
> 
> 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] 
>> <mailto:[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] 
>> <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

Reply via email to