我正在编写一个基于Python的cmd
模块(实际上,cmd2
,但它们非常相似)的命令行工具。该工具连接到需要认证的REST API;每个用户都有自己的权限级别(认为管理员和普通用户)。在Python的cmd模块中隐藏命令
在我的Python代码中,我创建了一个对应于API的每个方法的do_ *方法。这意味着我最终会得到诸如do_an_admin_command
和do_regular_user_command
之类的东西,无论用户的特权级别如何,都可以由运行该工具的任何人调用。
我需要的是一种隐藏Python工具中可用的每个管理命令的方法,如果用户没有特权。您可以假定该工具在启动时知道使用什么凭证对API进行身份验证,以及该用户是否拥有权限;另外,管理命令是常规命令的超集。
任何想法?
管理命令是什么? REST API?你的工具? – 2012-02-03 10:29:41
解释一下问题 – Unknown 2012-02-03 10:39:16