# salt.modules.rbac_solaris

Module for Solaris' Role-Based Access Control

salt.modules.rbac_solaris.auth_add(user, auth)

  Add authorization to user

  userstring

    username

  authstring

    authorization name

  CLI Example:

      salt '*' rbac.auth_add martine solaris.zone.manage
      salt '*' rbac.auth_add martine solaris.zone.manage,solaris.mail.mailq

salt.modules.rbac_solaris.auth_get(user, computed=True)

  List authorization for user

  userstring

    username

  computedboolean

    merge results from auths command into data from user_attr

  CLI Example:

      salt '*' rbac.auth_get leo

salt.modules.rbac_solaris.auth_list()

  List all available authorization

  CLI Example:

      salt '*' rbac.auth_list

salt.modules.rbac_solaris.auth_rm(user, auth)

  Remove authorization from user

  userstring

    username

  authstring

    authorization name

  CLI Example:

      salt '*' rbac.auth_rm jorge solaris.zone.manage
      salt '*' rbac.auth_rm jorge solaris.zone.manage,solaris.mail.mailq

salt.modules.rbac_solaris.profile_add(user, profile)

  Add profile to user

  userstring

    username

  profilestring

    profile name

  CLI Example:

      salt '*' rbac.profile_add martine 'Primary Administrator'
      salt '*' rbac.profile_add martine 'User Management,User Security'

salt.modules.rbac_solaris.profile_get(user, default_hidden=True)

  List profiles for user

  userstring

    username

  default_hiddenboolean

    hide default profiles

  CLI Example:

      salt '*' rbac.profile_get leo
      salt '*' rbac.profile_get leo default_hidden=False

salt.modules.rbac_solaris.profile_list(default_only=False)

  List all available profiles

  default_onlyboolean

    return only default profile

  CLI Example:

      salt '*' rbac.profile_list

salt.modules.rbac_solaris.profile_rm(user, profile)

  Remove profile from user

  userstring

    username

  profilestring

    profile name

  CLI Example:

      salt '*' rbac.profile_rm jorge 'Primary Administrator'
      salt '*' rbac.profile_rm jorge 'User Management,User Security'

salt.modules.rbac_solaris.role_add(user, role)

  Add role to user

  userstring

    username

  rolestring

    role name

  CLI Example:

      salt '*' rbac.role_add martine netcfg
      salt '*' rbac.role_add martine netcfg,zfssnap

salt.modules.rbac_solaris.role_get(user)

  List roles for user

  userstring

    username

  CLI Example:

      salt '*' rbac.role_get leo

salt.modules.rbac_solaris.role_list()

  List all available roles

  CLI Example:

      salt '*' rbac.role_list

salt.modules.rbac_solaris.role_rm(user, role)

  Remove role from user

  userstring

    username

  rolestring

    role name

  CLI Example:

      salt '*' rbac.role_rm jorge netcfg
      salt '*' rbac.role_rm jorge netcfg,zfssnap