summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Tran <jtran@attinteractive.com>2011-06-20 15:28:34 -0700
committerJohn Tran <jtran@attinteractive.com>2011-06-20 15:28:34 -0700
commitdca372d68ab99126f22c7467af12de30bb4488e4 (patch)
treee20da5ab2ed8c7a5c9ce6c639c13210cf3c311e3
parenta62e0f3e10cae4938ca2fec047268064cab3bff2 (diff)
downloadnova-dca372d68ab99126f22c7467af12de30bb4488e4.tar.gz
nova-dca372d68ab99126f22c7467af12de30bb4488e4.tar.xz
nova-dca372d68ab99126f22c7467af12de30bb4488e4.zip
nova-manage checks if user is member of proj, prior to adding role for that project
-rwxr-xr-xbin/nova-manage5
1 files changed, 5 insertions, 0 deletions
diff --git a/bin/nova-manage b/bin/nova-manage
index dbdb798a7..7226fcfa1 100755
--- a/bin/nova-manage
+++ b/bin/nova-manage
@@ -257,6 +257,11 @@ class RoleCommands(object):
"""adds role to user
if project is specified, adds project specific role
arguments: user, role [project]"""
+ if project:
+ projobj = self.manager.get_project(project)
+ if not projobj.has_member(user):
+ print "%s not a member of %s" % (user, project)
+ return
self.manager.add_role(user, role, project)
def has(self, user, role, project=None):