我正在編寫一個基於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