- removed references to Time::Piece::* modules. The default date behavior has burned us a few time now (most notably in the Session code), so we need to be explicit about our dates and date comparisons.
- standardized how we make our calls to Date::Manip
- implemented a logError method and use it replace all old STDERR output references
- manage_categories cleanup: show product name in branch listing, making it easier to find which branch you're looking for when many branches have the same name. Do the same thing for opsyses and platforms.
- added Litmus::Utils::sanitize() for processing CGI input
git-svn-id: svn://10.0.0.236/trunk@252331 18797224-902f-48f8-a5cc-f745e15eee43
Bug 329250 - User permission groups. Creates several layers of admin
groups, including super-administrators, test run/test day administrators,
and product administrators, and restricts access to administrative
functions according to user group levels. Also adds auth tools to search
for users by group and to grant/revoke group permissions.
Added hooks for testcases to belong to security groups (much like
Bugzilla's group system) for future use.
Bug 314928 - Forgot Password feature. Allows users who have forgotten
their passwords to change them without intervention from the QA team.
Password change requests are authenticated by an email to the user and a
link they must follow to confirm their identity. Also adds Litmus::Mailer,
with general support for sending email from within Litmus for future email
features.
Also reinstated Memoization in a mod_perl-aware way for a few common
functions.
git-svn-id: svn://10.0.0.236/trunk@227557 18797224-902f-48f8-a5cc-f745e15eee43
- revoke session whenever we disable a user or revoke their admin status
git-svn-id: svn://10.0.0.236/trunk@227382 18797224-902f-48f8-a5cc-f745e15eee43
- adapted existing user manip page/routines to allow non-admin users to access their own profile information
- broke Litmus::Auth::expireSessions and Litmus::Auth::checkPassword out into their own subroutines
- add emptyOK checking to comparePasswords js function
Misc.
- whitespace fixes in testgroup files
git-svn-id: svn://10.0.0.236/trunk@208719 18797224-902f-48f8-a5cc-f745e15eee43
* Add automated testing authentication token to the user table -- to be used for future web services work.
* Create a fulltext index of user data to aid searching.
git-svn-id: svn://10.0.0.236/trunk@200129 18797224-902f-48f8-a5cc-f745e15eee43