Jesper Nøhr avatar Jesper Nøhr committed 7ff99df

adding 'revoke' command to admin

Comments (0)

Files changed (2)

bbtools/commands/__init__.py

 
 		if resp.ok and 'json' in resp.headers.get('content-type'):
 			return json.loads(resp.content)
+		elif resp.status_code < 300:
+			return ''
 		else:
 			raise Exception(resp)
 

bbtools/commands/admin.py

 
 		self.users(args)
 
+	def revoke(self, args):
+		self.request('/privileges/'+to_repo(args.repo)+'/'+args.username,
+			method='delete')
+
+		self.users(args)
+
 def hookargs(parser):
 	users = parser.add_parser('users', help="List users of a repo")
 	users.set_defaults(subcmd='users')
 	grant.add_argument('repo')
 	grant.add_argument('username')
 	grant.add_argument('privilege')
+
+	revoke = parser.add_parser('revoke', help='Revoke access to a user')
+	revoke.set_defaults(subcmd='revoke')
+	revoke.add_argument('repo')
+	revoke.add_argument('username')
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.