Nice branch compare on github:
https://github.com/Jasig/cas/compare/master...feature-lppe


On Thu, May 3, 2012 at 8:53 PM, William G. Thompson, Jr.
<wgt...@gmail.com> wrote:
> Thanks Misagh.  The changes have been pulled into the feature-lppe
> branch.   It would be great to some feedback on this prior to merge to
> master.
>
> We're now just about 7 days from RC1 freeze.
>
> Bill
>
>
> On Thu, May 3, 2012 at 7:09 PM, Misagh Moayyed <mmoay...@unicon.net> wrote:
>> Folks,
>>
>> I have been working on CAS LPPE support for the past week or so locally and
>> have made a number of adjustments and enhancements to further better the
>> feature. I will attempt to submit a pull request later today but would like
>> to summarize the current changeset here as much as possible:
>>
>>
>>
>> -          LPPE supports a number of scenarios. Namely, they are:
>>
>> 1.       Account is disabled
>>
>> 2.       Account is expired
>>
>> 3.       Account is attempting to login at an unaccepted time
>>
>> 4.       Account is attempting to login from an unaccepted workstation
>>
>> 5.       Account must change the password on login
>>
>> 6.       Account password will expire soon.
>>
>>
>>
>> Scenarios from #1 to #5 automatically occur  during authentication where
>> LDAP/AD would reject the account by throwing in specific errors code. LPPE
>> attempts to look for the returned error code and redirect the user to the
>> relevant view. #6 is slightly different because password warning
>> calculations will occur after the user has passed the authentication step.
>>
>>
>>
>> -           LPPE is currently off  by default. To enable the entire feature
>> set using perhaps the maven overlay method, a deployer would have to do the
>> following:
>>
>> o   Relevant LPPE settings (including LDAP urls, etc) need to be defined in
>> the cas.properties file, including the URL that user would have to go for
>> password maintenance.
>>
>> o   To enable #1 to #5, error definitions must be described by the relevant
>> authentication handler in the config file. I have included a sample in the
>> commits that shows what they may be. Codes that go unhandled will simply
>> prevent the user from logging in, just like before.
>>
>> o   To enable #6. The ‘enabled’ property (currently set to false) would need
>> to be set in the cas.properties file.
>>
>>
>>
>> -           LPPE uses the JodaTime library to calculate expiration dates,
>> etc.
>>
>> -          Almost all changes are contained inside the ldap module, with the
>> exception of login flow and a few other config files (messages, properties,
>> etc).
>>
>>
>>
>> I have tested all said scenarios with a local AD account, with/without the
>> service parameter and with a valid account whose password is set to never
>> expire. All checks out.
>>
>>
>>
>> When time permits, please review. Feedback is much appreciated.
>>
>>
>>
>> Regards,
>>
>> -Misagh
>>
>>
>>
>>
>>
>>
>>
>> --
>> You are currently subscribed to cas-dev@lists.jasig.org as: wgt...@gmail.com
>> To unsubscribe, change settings or access archives, see
>> http://www.ja-sig.org/wiki/display/JSG/cas-dev

-- 
You are currently subscribed to cas-dev@lists.jasig.org as: 
arch...@mail-archive.com
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-dev

Reply via email to