def _add_permission_subparsers(self, subparser: _SubParsersAction, parser_class: Type[CommandParser]) -> None:
group_parser = subparser.add_parser("group", help="Manage group permissions (unimplemented)")
group_sp = group_parser.add_subparsers(title="Manage group permissions (unimplemented)",
parser_class=parser_class,
dest="accesssubcmd") # type: _SubParsersAction
user_parser = subparser.add_parser("user", help="Manage user permissions (unimplemented)")
user_sp = user_parser.add_subparsers(title="Manage user permissions (unimplemented)",
parser_class=parser_class,
dest="accesssubcmd") # type: _SubParsersAction
def create_allow_deny_cmds(localsubparser: _SubParsersAction, entity_name: str) -> None:
allow_p = localsubparser.add_parser("allow", help="Give a %s access" % entity_name) # type: CommandParser
allow_p.add_argument("--name", dest="name", default=None,
help="Find %s by name." % entity_name)
deny_p = localsubparser.add_parser("deny", help="Deny a %s access" % entity_name) # type: CommandParser
deny_p.add_argument("--name", dest="name", default=None,
help="Find %s by name." % entity_name)
list_p = localsubparser.add_parser("list", help="List all %ss" % entity_name) # type: CommandParser
create_allow_deny_cmds(group_sp, "group")
create_allow_deny_cmds(user_sp, "user")
评论列表
文章目录