summaryrefslogtreecommitdiff
path: root/FS/FS/access_user.pm
diff options
context:
space:
mode:
authorivan <ivan>2009-02-09 01:49:28 +0000
committerivan <ivan>2009-02-09 01:49:28 +0000
commitdf676d82034cb63ff357f8d8ed0f95ce788fb98b (patch)
tree11159ec986698a2b7b1b86cf1f68b4e0b67c5677 /FS/FS/access_user.pm
parent24533a22a23e211888fcc36a5177c0def5c77de3 (diff)
further work on agents editing own packages: fix fallout on package customization from turning agent_virt on in edit/part_pkg.cgi, add a "clone package" to package browse, like clone service, and have agent type selection disappear when you set an agentnum. RT#1331
Diffstat (limited to 'FS/FS/access_user.pm')
-rw-r--r--FS/FS/access_user.pm8
1 files changed, 2 insertions, 6 deletions
diff --git a/FS/FS/access_user.pm b/FS/FS/access_user.pm
index e5c5ed1..63ae30d 100644
--- a/FS/FS/access_user.pm
+++ b/FS/FS/access_user.pm
@@ -425,11 +425,7 @@ sub access_right {
$self->{_ACLcache} = {};
}
- my $has_right = ' ( '. join(' OR ',
- map { 'rightname = '. dbh->quote($_) }
- @$rightname
- ).
- ' ) ';
+ my $has_right = ' rightname IN ('. join(',', map '?', @$rightname ). ') ';
my $sth = dbh->prepare("
SELECT groupnum FROM access_usergroup
@@ -441,7 +437,7 @@ sub access_right {
AND $has_right
LIMIT 1
") or die dbh->errstr;
- $sth->execute($self->usernum) or die $sth->errstr;
+ $sth->execute($self->usernum, @$rightname) or die $sth->errstr;
my $row = $sth->fetchrow_arrayref;
#$row ? $row->[0] : '';