Esempio n. 1
0
def _add_identity_and_resource_options_to_parser(parser):
    domain_or_project = parser.add_mutually_exclusive_group()
    domain_or_project.add_argument(
        '--domain',
        metavar='<domain>',
        help='Include <domain> (name or ID)',
    )
    domain_or_project.add_argument(
        '--project',
        metavar='<project>',
        help='Include <project> (name or ID)',
    )
    user_or_group = parser.add_mutually_exclusive_group()
    user_or_group.add_argument(
        '--user',
        metavar='<user>',
        help='Include <user> (name or ID)',
    )
    user_or_group.add_argument(
        '--group',
        metavar='<group>',
        help='Include <group> (name or ID)',
    )
    common.add_group_domain_option_to_parser(parser)
    common.add_project_domain_option_to_parser(parser)
    common.add_user_domain_option_to_parser(parser)
    common.add_inherited_option_to_parser(parser)
Esempio n. 2
0
def _add_identity_and_resource_options_to_parser(parser):
    domain_or_project = parser.add_mutually_exclusive_group()
    domain_or_project.add_argument(
        '--domain',
        metavar='<domain>',
        help='Include <domain> (name or ID)',
    )
    domain_or_project.add_argument(
        '--project',
        metavar='<project>',
        help='Include `<project>` (name or ID)',
    )
    user_or_group = parser.add_mutually_exclusive_group()
    user_or_group.add_argument(
        '--user',
        metavar='<user>',
        help='Include <user> (name or ID)',
    )
    user_or_group.add_argument(
        '--group',
        metavar='<group>',
        help='Include <group> (name or ID)',
    )
    common.add_group_domain_option_to_parser(parser)
    common.add_project_domain_option_to_parser(parser)
    common.add_user_domain_option_to_parser(parser)
    common.add_inherited_option_to_parser(parser)
 def get_parser(self, prog_name):
     parser = super(ListRoleAssignment, self).get_parser(prog_name)
     parser.add_argument(
         '--effective',
         action="store_true",
         default=False,
         help=_('Returns only effective role assignments'),
     )
     parser.add_argument(
         '--role',
         metavar='<role>',
         help=_('Role to filter (name or ID)'),
     )
     common.add_role_domain_option_to_parser(parser)
     parser.add_argument(
         '--names',
         action="store_true",
         help=_('Display names instead of IDs'),
     )
     user_or_group = parser.add_mutually_exclusive_group()
     user_or_group.add_argument(
         '--user',
         metavar='<user>',
         help=_('User to filter (name or ID)'),
     )
     common.add_user_domain_option_to_parser(parser)
     user_or_group.add_argument(
         '--group',
         metavar='<group>',
         help=_('Group to filter (name or ID)'),
     )
     common.add_group_domain_option_to_parser(parser)
     domain_or_project = parser.add_mutually_exclusive_group()
     domain_or_project.add_argument(
         '--domain',
         metavar='<domain>',
         help=_('Domain to filter (name or ID)'),
     )
     domain_or_project.add_argument(
         '--project',
         metavar='<project>',
         help=_('Project to filter (name or ID)'),
     )
     common.add_project_domain_option_to_parser(parser)
     common.add_inherited_option_to_parser(parser)
     parser.add_argument(
         '--auth-user',
         action="store_true",
         dest='authuser',
         help='Only list assignments for the authenticated user',
     )
     parser.add_argument(
         '--auth-project',
         action="store_true",
         dest='authproject',
         help='Only list assignments for the project to which the '
         'authenticated user\'s token is scoped',
     )
     return parser
 def get_parser(self, prog_name):
     parser = super(ListRoleAssignment, self).get_parser(prog_name)
     parser.add_argument(
         '--effective',
         action="store_true",
         default=False,
         help=_('Returns only effective role assignments'),
     )
     parser.add_argument(
         '--role',
         metavar='<role>',
         help=_('Role to filter (name or ID)'),
     )
     common.add_role_domain_option_to_parser(parser)
     parser.add_argument(
         '--names',
         action="store_true",
         help=_('Display names instead of IDs'),
     )
     user_or_group = parser.add_mutually_exclusive_group()
     user_or_group.add_argument(
         '--user',
         metavar='<user>',
         help=_('User to filter (name or ID)'),
     )
     common.add_user_domain_option_to_parser(parser)
     user_or_group.add_argument(
         '--group',
         metavar='<group>',
         help=_('Group to filter (name or ID)'),
     )
     common.add_group_domain_option_to_parser(parser)
     domain_or_project = parser.add_mutually_exclusive_group()
     domain_or_project.add_argument(
         '--domain',
         metavar='<domain>',
         help=_('Domain to filter (name or ID)'),
     )
     domain_or_project.add_argument(
         '--project',
         metavar='<project>',
         help=_('Project to filter (name or ID)'),
     )
     common.add_project_domain_option_to_parser(parser)
     common.add_inherited_option_to_parser(parser)
     parser.add_argument(
         '--auth-user',
         action="store_true",
         dest='authuser',
         help='Only list assignments for the authenticated user',
     )
     parser.add_argument(
         '--auth-project',
         action="store_true",
         dest='authproject',
         help='Only list assignments for the project to which the '
              'authenticated user\'s token is scoped',
     )
     return parser
Esempio n. 5
0
def _add_identity_and_resource_options_to_parser(parser):
    domain_or_project = parser.add_mutually_exclusive_group()
    domain_or_project.add_argument("--domain", metavar="<domain>", help="Include <domain> (name or ID)")
    domain_or_project.add_argument("--project", metavar="<project>", help="Include <project> (name or ID)")
    user_or_group = parser.add_mutually_exclusive_group()
    user_or_group.add_argument("--user", metavar="<user>", help="Include <user> (name or ID)")
    user_or_group.add_argument("--group", metavar="<group>", help="Include <group> (name or ID)")
    common.add_group_domain_option_to_parser(parser)
    common.add_project_domain_option_to_parser(parser)
    common.add_user_domain_option_to_parser(parser)
    common.add_inherited_option_to_parser(parser)
Esempio n. 6
0
 def get_parser(self, prog_name):
     parser = super(CheckUserInGroup, self).get_parser(prog_name)
     parser.add_argument(
         'group',
         metavar='<group>',
         help='Group to check (name or ID)',
     )
     parser.add_argument(
         'user',
         metavar='<user>',
         help='User to check (name or ID)',
     )
     common.add_group_domain_option_to_parser(parser)
     common.add_user_domain_option_to_parser(parser)
     return parser
Esempio n. 7
0
 def get_parser(self, prog_name):
     parser = super(RemoveUserFromGroup, self).get_parser(prog_name)
     parser.add_argument(
         'group',
         metavar='<group>',
         help='Group containing <user> (name or ID)',
     )
     parser.add_argument(
         'user',
         metavar='<user>',
         help='User to remove from <group> (name or ID)',
     )
     common.add_group_domain_option_to_parser(parser)
     common.add_user_domain_option_to_parser(parser)
     return parser
Esempio n. 8
0
 def get_parser(self, prog_name):
     parser = super(AddUserToGroup, self).get_parser(prog_name)
     parser.add_argument(
         'group',
         metavar='<group>',
         help=_('Group to contain <user> (name or ID)'),
     )
     parser.add_argument(
         'user',
         metavar='<user>',
         help=_('User to add to <group> (name or ID)'),
     )
     common.add_group_domain_option_to_parser(parser)
     common.add_user_domain_option_to_parser(parser)
     return parser
Esempio n. 9
0
 def get_parser(self, prog_name):
     parser = super(AddUserToGroup, self).get_parser(prog_name)
     parser.add_argument(
         'group',
         metavar='<group>',
         help=_('Group to contain <user> (name or ID)'),
     )
     parser.add_argument(
         'user',
         metavar='<user>',
         help=_('User to add to <group> (name or ID)'),
     )
     common.add_group_domain_option_to_parser(parser)
     common.add_user_domain_option_to_parser(parser)
     return parser
Esempio n. 10
0
 def get_parser(self, prog_name):
     parser = super(RemoveUserFromGroup, self).get_parser(prog_name)
     parser.add_argument(
         'group',
         metavar='<group>',
         help=_('Group containing <user> (name or ID)'),
     )
     parser.add_argument(
         'user',
         metavar='<user>',
         nargs='+',
         help=_('User(s) to remove from <group> (name or ID) '
                '(repeat option to remove multiple users)'),
     )
     common.add_group_domain_option_to_parser(parser)
     common.add_user_domain_option_to_parser(parser)
     return parser
Esempio n. 11
0
 def get_parser(self, prog_name):
     parser = super(RemoveUserFromGroup, self).get_parser(prog_name)
     parser.add_argument(
         'group',
         metavar='<group>',
         help=_('Group containing <user> (name or ID)'),
     )
     parser.add_argument(
         'user',
         metavar='<user>',
         nargs='+',
         help=_('User(s) to remove from <group> (name or ID) '
                '(repeat option to remove multiple users)'),
     )
     common.add_group_domain_option_to_parser(parser)
     common.add_user_domain_option_to_parser(parser)
     return parser
Esempio n. 12
0
 def get_parser(self, prog_name):
     parser = super(ListRoleAssignment, self).get_parser(prog_name)
     parser.add_argument(
         '--effective',
         action="store_true",
         default=False,
         help='Returns only effective role assignments',
     )
     parser.add_argument(
         '--role',
         metavar='<role>',
         help='Role to filter (name or ID)',
     )
     parser.add_argument(
         '--names',
         action="store_true",
         help='Display names instead of IDs',
     )
     user_or_group = parser.add_mutually_exclusive_group()
     user_or_group.add_argument(
         '--user',
         metavar='<user>',
         help='User to filter (name or ID)',
     )
     common.add_user_domain_option_to_parser(parser)
     user_or_group.add_argument(
         '--group',
         metavar='<group>',
         help='Group to filter (name or ID)',
     )
     common.add_group_domain_option_to_parser(parser)
     domain_or_project = parser.add_mutually_exclusive_group()
     domain_or_project.add_argument(
         '--domain',
         metavar='<domain>',
         help='Domain to filter (name or ID)',
     )
     domain_or_project.add_argument(
         '--project',
         metavar='<project>',
         help='Project to filter (name or ID)',
     )
     common.add_project_domain_option_to_parser(parser)
     common.add_inherited_option_to_parser(parser)
     return parser