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
 def get_parser(self, prog_name):
     parser = super(AddRole, self).get_parser(prog_name)
     parser.add_argument(
         'role',
         metavar='<role>',
         help=_('Role to add to <user> (name or ID)'),
     )
     _add_identity_and_resource_options_to_parser(parser)
     common.add_role_domain_option_to_parser(parser)
     return parser
Ejemplo n.º 4
0
 def get_parser(self, prog_name):
     parser = super(AddRole, self).get_parser(prog_name)
     parser.add_argument(
         'role',
         metavar='<role>',
         help=_('Role to add to <user> (name or ID)'),
     )
     _add_identity_and_resource_options_to_parser(parser)
     common.add_role_domain_option_to_parser(parser)
     return parser