SaltStack源码分析之使用MongoDB模块
def user_list(user=None, password=None, host=None, port=None, database='admin'):'''
List users of a Mongodb database
CLI Example:
.. code-block:: bash
salt '*' mongodb.user_list <name> <user> <password> <host> <port> <database>
'''
conn = _connect(user, password, host, port)
if not conn:
return 'Failed to connect to mongo database'
try:
log.info('Listing users')
mdb = pymongo.database.Database(conn, database)
output = []
for user in mdb.system.users.find():
output.append([
('user', user['user']),
('readOnly', user.get('readOnly', 'None'))
])
return output
except pymongo.errors.PyMongoError as err:
log.error(
'Listing users failed with error: {0}'.format(
str(err)
)
)
return str(err)
页:
[1]