diff options
author | ivan <ivan> | 2009-02-09 01:49:28 +0000 |
---|---|---|
committer | ivan <ivan> | 2009-02-09 01:49:28 +0000 |
commit | df676d82034cb63ff357f8d8ed0f95ce788fb98b (patch) | |
tree | 11159ec986698a2b7b1b86cf1f68b4e0b67c5677 /FS/FS/access_user.pm | |
parent | 24533a22a23e211888fcc36a5177c0def5c77de3 (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.pm | 8 |
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] : ''; |