зеркало из https://github.com/mozilla/pjs.git
Bug 312386: checksetup.pl fails to check for existing group_group_map entries for new admins - Patch by Joel Peshkin <bugreport@peshkin.net> r=karl r=LpSolit a=myk
This commit is contained in:
Родитель
982243599b
Коммит
fafd3ec772
|
@ -4416,12 +4416,22 @@ if ($sth->rows == 0) {
|
|||
|
||||
# Admins get inherited membership and bless capability for all groups
|
||||
foreach my $group ( @groups ) {
|
||||
$dbh->do("INSERT INTO group_group_map
|
||||
(member_id, grantor_id, grant_type)
|
||||
VALUES ($admingroupid, $group, " . GROUP_MEMBERSHIP . ")");
|
||||
$dbh->do("INSERT INTO group_group_map
|
||||
(member_id, grantor_id, grant_type)
|
||||
VALUES ($admingroupid, $group, " . GROUP_BLESS . ")");
|
||||
my $sth_check = $dbh->prepare("SELECT member_id FROM group_group_map
|
||||
WHERE member_id = ?
|
||||
AND grantor_id = ?
|
||||
AND grant_type = ?");
|
||||
$sth_check->execute($admingroupid, $group, GROUP_MEMBERSHIP);
|
||||
unless ($sth_check->rows) {
|
||||
$dbh->do("INSERT INTO group_group_map
|
||||
(member_id, grantor_id, grant_type)
|
||||
VALUES ($admingroupid, $group, " . GROUP_MEMBERSHIP . ")");
|
||||
}
|
||||
$sth_check->execute($admingroupid, $group, GROUP_BLESS);
|
||||
unless ($sth_check->rows) {
|
||||
$dbh->do("INSERT INTO group_group_map
|
||||
(member_id, grantor_id, grant_type)
|
||||
VALUES ($admingroupid, $group, " . GROUP_BLESS . ")");
|
||||
}
|
||||
}
|
||||
|
||||
print "\n$login is now set up as an administrator account.\n";
|
||||
|
|
Загрузка…
Ссылка в новой задаче