%PDF- %PDF-
| Direktori : /proc/thread-self/root/proc/self/root/lib/python2.7/site-packages/salt/states/ |
| Current File : //proc/thread-self/root/proc/self/root/lib/python2.7/site-packages/salt/states/rabbitmq_user.pyo |
�
���^c @@ s� d Z d d l m Z m Z m Z d d l Z d d l Z d d l m Z d d l
m Z e j e
� Z d � Z d d d � Z d d � Z d e d d d d � Z d d
� Z d S( u\
Manage RabbitMQ Users
=====================
Example:
.. code-block:: yaml
rabbit_user:
rabbitmq_user.present:
- password: password
- force: True
- tags:
- monitoring
- user
- perms:
- '/':
- '.*'
- '.*'
- '.*'
- runas: rabbitmq
i ( t absolute_importt unicode_literalst print_functionN( t six( t CommandExecutionErrorc C@ s t j j j d � d k S( u-
Only load if RabbitMQ is installed.
u rabbitmqctlN( t saltt utilst patht whicht None( ( ( s= /usr/lib/python2.7/site-packages/salt/states/rabbitmq_user.pyt __virtual__% s c
C@ s� | s
t S| d k rZ y t d | d | �} WqZ t k
rV } t j d | � t SXn t } x� | D]� } xx t j | � D]g \ } } | | k r� | | } | | k r� | d k r� | d d d g k r� q} n t } q� q} t } q} Wqg W| S( uG
Check whether Rabbitmq user's permissions need to be changed.
u rabbitmq.list_user_permissionst runasu Error: %su N( t FalseR t __salt__R t logt errorR t iteritemst True(
t namet newpermsR t existingt errt perm_need_changet vhost_permst vhostt permst existing_vhost( ( s= /usr/lib/python2.7/site-packages/salt/states/rabbitmq_user.pyt _check_perms_changes, s&