X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fset%2Fprivilege.pl;fp=cmd%2Fset%2Fprivilege.pl;h=87be2aa89f054b8c1dee09447b998b5a4dca55d3;hb=57b5e464bc44ae8eee23ab94c1f499f527595dc9;hp=0000000000000000000000000000000000000000;hpb=23d995215379c4786c2cb1d930a09c734c2472aa;p=spider.git diff --git a/cmd/set/privilege.pl b/cmd/set/privilege.pl new file mode 100644 index 00000000..87be2aa8 --- /dev/null +++ b/cmd/set/privilege.pl @@ -0,0 +1,36 @@ +# +# set the privilege of the user +# +# call as set/priv n ... +# +# Copyright (c) 1998 Dirk Koopman G1TLH +# +# $Id$ +# +my ($self, $line) = @_; +my @args = split /\s+/, $line; +my $call; +my $priv = shift @args; +my @out; +my $user; + +$DB::single = 1; + +return (0) if $self->priv < 9; + +if ($priv < 0 || $priv > 9) { + return (0, $self->msg('e5')); +} + +foreach $call (@args) { + $call = uc $call; + my $user = DXUser->get_current($call); + if ($user) { + $user->priv($priv); + $user->put(); + push @out, $self->msg('priv', $call); + } else { + push @out, $self->msg('e3', "Set Privilege", $call); + } +} +return (1, @out);