mirror of
https://github.com/ovh/the-bastion.git
synced 2025-01-06 15:31:56 +08:00
43 lines
1.2 KiB
Text
43 lines
1.2 KiB
Text
|
#! /usr/bin/env perl
|
||
|
# vim: set filetype=perl ts=4 sw=4 sts=4 et:
|
||
|
use common::sense;
|
||
|
|
||
|
use File::Basename;
|
||
|
use lib dirname(__FILE__) . '/../../../lib/perl';
|
||
|
use OVH::Result;
|
||
|
use OVH::Bastion;
|
||
|
use OVH::Bastion::Plugin qw( :DEFAULT help );
|
||
|
use OVH::Bastion::Plugin::groupSetRole;
|
||
|
|
||
|
my ($account, $group);
|
||
|
my $remainingOptions = OVH::Bastion::Plugin::begin(
|
||
|
argv => \@ARGV,
|
||
|
header => "revoke an account as gatekeeper of a group",
|
||
|
options => {"account=s", \$account, "group=s", \$group},
|
||
|
helptext => <<'EOF',
|
||
|
Remove the group gatekeeper role from an account
|
||
|
|
||
|
Usage: --osh SCRIPT_NAME --group GROUP --account ACCOUNT
|
||
|
|
||
|
--group GROUP which group to remove ACCOUNT as a gatekeeper of
|
||
|
--account ACCOUNT which account to remove as a gatekeeper of GROUP
|
||
|
|
||
|
The specified account will no longer be able to manager the members nor
|
||
|
the guest list of this group
|
||
|
EOF
|
||
|
);
|
||
|
|
||
|
my $fnret = OVH::Bastion::Plugin::groupSetRole::act(
|
||
|
account => $account,
|
||
|
group => $group,
|
||
|
action => 'del',
|
||
|
type => 'gatekeeper',
|
||
|
sudo => 0,
|
||
|
silentoverride => 0,
|
||
|
self => $self,
|
||
|
scriptName => $scriptName,
|
||
|
savedArgs => $savedArgs
|
||
|
);
|
||
|
help() if not $fnret;
|
||
|
osh_exit($fnret);
|