%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/states/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/states/rbac_solaris.pyc

�
���^c@@sbdZddlmZmZmZddlZeje�ZdZ	d�Z
dddd�ZdS(u�
Management of Solaris RBAC

:maintainer:    Jorge Schrauwen <sjorge@blackdot.be>
:maturity:      new
:depends:       rbac_solaris,solaris_user
:platform:      solaris,illumos

.. versionadded:: 2016.11.0

.. code-block:: yaml

    sjorge:
      rbac.managed:
        - roles:
            - netcfg
        - profiles:
            - System Power
        - authorizations:
            - solaris.audit.*
i(tabsolute_importtunicode_literalstprint_functionNurbaccC@sCdtkr,dtkr,tddkr,tStdjt�fSdS(u1
    Provides rbac on Solaris like platforms
    urbac.profile_listuuser.list_usersukerneluSunOSu.{0} state module can only be loaded on SolarisN(t__salt__t
__grains__tTruetFalsetformatt__virtualname__(((s</usr/lib/python2.7/site-packages/salt/states/rbac_solaris.pyt__virtual__"scC@s�i|d6id6td6dd6}|td�krVt|d<dj|�|d<|S|r�t|t�r�t|d<d|d<|S|r�t|t�r�t|d<d	|d<|S|r�t|t�r�t|d<d
|d<|Stjd|||�t|t�r�td|�}g|D]}||kr|^q}g|D]}||krA|^qA}t|�rtd
|dj	|�j
��}	td|�}x{|D]p}
d|dkr�i|dd<n|
|kr�dnd|dd|
<|dd|
dkr�t|d<q�q�Wnt|�r�td|dj	|�j
��}td|�}x{|D]p}
d|dkr�i|dd<n|
|kr�dnd|dd|
<|dd|
dkr`t|d<q`q`Wq�nt|t�r�td|�}g|D]}||kr|^q}
g|D]}||kr%|^q%}t|
�r�td|dj	|
�j
��}td|�}x{|
D]p}d|dkr�i|dd<n||kr�dnd|dd|<|dd|dkr�t|d<q�q�Wnt|�r�td|dj	|�j
��}td|�}x{|D]p}d|dkrki|dd<n||kr}dnd|dd|<|dd|dkrDt|d<qDqDWq�nt|t�r�td|t�}g|D]}||kr�|^q�}g|D]}||kr|^q}t|�r�td|dj	|�j
��}td|�}x{|D]p}d|dkr�i|dd<n||kr�dnd|dd|<|dd|dkrot|d<qoqoWnt|�r�td|dj	|�j
��}td|�}x{|D]p}d|dkrRi|dd<n||krddnd|dd|<|dd|dkr+t|d<q+q+Wq�n|S(u�
    Manage RBAC properties for user

    name : string
        username
    roles : list
        list of roles for user
    profiles : list
        list of profiles for user
    authorizations : list
        list of authorizations for user

    .. warning::
        All existing roles, profiles and authorizations will be replaced!
        An empty list will remove everything.

        Set the property to `None` to not manage it.

    unameuchangesuresultuucommentuuser.list_usersuUser {0} does not exist!u#Property roles is not None or list!u&Property profiles is not None or list!u,Property authorizations is not None or list!u7rbac.managed - roles=%s, profiles=%s, authorizations=%su
rbac.role_getu
rbac.role_addu,urolesuAddeduFailedurbac.role_rmuRemovedurbac.profile_geturbac.profile_adduprofilesurbac.profile_rmu
rbac.auth_getu
rbac.auth_adduauthorizationsurbac.auth_rm(RRRRt
isinstancetlisttlogtdebugtlentjointstrip(tnametrolestprofilestauthorizationstrett
roles_currenttrt	roles_addtroles_rmt
res_roles_addtroletres_roles_rmtprofiles_currenttprofiles_addtprofiles_rmtres_profiles_addtprofiletres_profiles_rmt
auths_currentt	auths_addtauths_rmt
res_auths_addtauthtres_auths_rm((s</usr/lib/python2.7/site-packages/salt/states/rbac_solaris.pytmanaged3s�








	
%%"
$"
$%%"
$"
$%%"
$"
$(
t__doc__t
__future__RRRtloggingt	getLoggert__name__RRR	tNoneR)(((s</usr/lib/python2.7/site-packages/salt/states/rbac_solaris.pyt<module>s	

Zerion Mini Shell 1.0