[rhmessaging-commits] rhmessaging commits: r2029 - mgmt/cumin/bin.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Fri May 9 11:13:34 EDT 2008


Author: justi9
Date: 2008-05-09 11:13:34 -0400 (Fri, 09 May 2008)
New Revision: 2029

Modified:
   mgmt/cumin/bin/cumin-admin
Log:
Add internal permission check to cumin-admin

Modified: mgmt/cumin/bin/cumin-admin
===================================================================
--- mgmt/cumin/bin/cumin-admin	2008-05-09 14:43:35 UTC (rev 2028)
+++ mgmt/cumin/bin/cumin-admin	2008-05-09 15:13:34 UTC (rev 2029)
@@ -35,7 +35,21 @@
 
     return args
 
+def check_permission():
+    curr_uid = os.getuid()
+    file_uid = os.stat(__file__).st_uid
+
+    if curr_uid == 0 or curr_uid == file_uid:
+        pass
+    else:
+        print "You don't have sufficient privileges"
+        sys.exit(1)
+
 def main():
+    if "-h" in sys.argv or "--help" in sys.argv:
+        print_usage(config)
+        sys.exit(0)
+        
     config = CuminConfig()
     config.add_param("force", bool, False, "Don't complain and just do it")
 
@@ -43,11 +57,6 @@
 
     config.init()
 
-    if "-h" in sys.argv or "--help" in sys.argv:
-        print_usage(config)
-        sys.exit(0)
-        
-
     if config.debug:
         config.prt()
 
@@ -58,6 +67,8 @@
         print_usage(config)
         sys.exit(1)
 
+    check_permission()
+
     command = args[0]
 
     database = MintDatabase(config.data)




More information about the rhmessaging-commits mailing list