예제 #1
0
파일: api.py 프로젝트: alerta/python-alerta
 def create_perm(self, role, scopes=None):
     data = {
         'match': role,
         'scopes': scopes or list()
     }
     r = self.http.post('/perm', data)
     return Permission.parse(r['permission'])
예제 #2
0
 def update_perm(self, id, **kwargs):
     data = {
         'match': kwargs.get('match'),  # role
         'scopes': kwargs.get('scopes')
     }
     r = self.http.put('/perm/{}'.format(id), data)
     return Permission.parse(r['permission'])
예제 #3
0
 def create_perm(self, role, scopes=None):
     data = {
         'match': role,
         'scopes': scopes or list()
     }
     r = self.http.post('/perm', data)
     return Permission.parse(r['permission'])
예제 #4
0
 def get_perms(self, query=None):
     r = self.http.get('/perms', query)
     return [Permission.parse(p) for p in r['permissions']]
예제 #5
0
파일: api.py 프로젝트: alerta/python-alerta
 def get_user(self):
     return Permission.parse(self.http.get('/user/%s' % id)['user'])
예제 #6
0
파일: api.py 프로젝트: alerta/python-alerta
 def get_perms(self, query=None):
     r = self.http.get('/perms', query)
     return [Permission.parse(p) for p in r['permissions']]
예제 #7
0
파일: api.py 프로젝트: alerta/python-alerta
 def get_perm(self):
     return Permission.parse(self.http.get('/perm/%s' % id)['perm'])
예제 #8
0
 def get_user(self):
     return Permission.parse(self.http.get('/user/%s' % id)['user'])
예제 #9
0
 def get_perm(self):
     return Permission.parse(self.http.get('/perm/%s' % id)['perm'])