Francois Gouget : testbot/Users: Fix the deletion of user accounts.
Alexandre Julliard
julliard at winehq.org
Thu Apr 4 12:31:30 CDT 2013
Module: tools
Branch: master
Commit: 2411c853ce53830a32569c22a3b7ec4f08e094b3
URL: http://source.winehq.org/git/tools.git/?a=commit;h=2411c853ce53830a32569c22a3b7ec4f08e094b3
Author: Francois Gouget <fgouget at codeweavers.com>
Date: Thu Apr 4 12:14:10 2013 +0200
testbot/Users: Fix the deletion of user accounts.
Users cannot be deleted directly because the Jobs table hold
references to them. So mark the accounts as deleted and let the
Janitor.pl script delete them when they are not referenced anymore.
To do so, transform the 'Active' boolean field into a 'Status'
enumeration that can be 'active' (previously Active=Y),
'disabled' (Active=N) or 'deleted'. The Sessions table also contains
references to the Users, but these should be deleted together with the
user account, which will forcefully log out the user as a side effect.
---
testbot/README | 4 +-
testbot/bin/Janitor.pl | 63 +++++++++++++++++++++++++------
testbot/ddl/update25.sql | 17 ++++++++
testbot/ddl/winetestbot.sql | 6 +-
testbot/doc/winetestbot-schema.dia | 4 +-
testbot/lib/WineTestBot/CGI/Sessions.pm | 11 +++++-
testbot/lib/WineTestBot/Users.pm | 17 ++++----
testbot/web/Register.pl | 2 +-
testbot/web/admin/UsersList.pl | 4 +-
9 files changed, 98 insertions(+), 30 deletions(-)
Diff: http://source.winehq.org/git/tools.git/?a=commitdiff;h=2411c853ce53830a32569c22a3b7ec4f08e094b3
More information about the wine-cvs
mailing list