Make it possible for Pillar extensions to add service accounts.
This commit is contained in:
parent
144c5b8894
commit
51c2c1d568
@ -121,6 +121,7 @@ users_schema = {
|
|||||||
},
|
},
|
||||||
'service': {
|
'service': {
|
||||||
'type': 'dict',
|
'type': 'dict',
|
||||||
|
'allow_unknown': True,
|
||||||
'schema': {
|
'schema': {
|
||||||
'badger': {
|
'badger': {
|
||||||
'type': 'list',
|
'type': 'list',
|
||||||
|
@ -268,7 +268,7 @@ def badger(action, user_email, role):
|
|||||||
log.info('Status : %i', status)
|
log.info('Status : %i', status)
|
||||||
|
|
||||||
|
|
||||||
def _create_service_account(email, service_roles, service_definition):
|
def create_service_account(email, service_roles, service_definition):
|
||||||
from pillar.api import service
|
from pillar.api import service
|
||||||
from pillar.api.utils import dumps
|
from pillar.api.utils import dumps
|
||||||
|
|
||||||
@ -295,14 +295,14 @@ def create_badger_account(email, badges):
|
|||||||
this account can assign and revoke.
|
this account can assign and revoke.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
_create_service_account(email, [u'badger'], {'badger': badges.strip().split()})
|
create_service_account(email, [u'badger'], {'badger': badges.strip().split()})
|
||||||
|
|
||||||
|
|
||||||
@manager.command
|
@manager.command
|
||||||
def create_urler_account(email):
|
def create_urler_account(email):
|
||||||
"""Creates a new service account that can fetch all project URLs."""
|
"""Creates a new service account that can fetch all project URLs."""
|
||||||
|
|
||||||
_create_service_account(email, [u'urler'], {})
|
create_service_account(email, [u'urler'], {})
|
||||||
|
|
||||||
|
|
||||||
@manager.command
|
@manager.command
|
||||||
|
Loading…
x
Reference in New Issue
Block a user