Ñò Ã#xPc@s”ddkTddklZlZlZedƒZdefd„ƒYZeieƒde fd„ƒYZ eie ƒde fd „ƒYZ eie ƒd e fd „ƒYZeieƒd efd „ƒYZeieƒdefd„ƒYZeieƒdefd„ƒYZeieƒdefd„ƒYZeieƒdefd„ƒYZeieƒdefd„ƒYZeieƒdS(iÿÿÿÿ(t*(tapit_tngettexts¹ Privileges A privilege combines permissions into a logical task. A permission provides the rights to do a single task. There are some IPA operations that require multiple permissions to succeed. A privilege is where permissions are combined in order to perform a specific task. For example, adding a user requires the following permissions: * Creating a new user entry * Resetting a user password * Adding the new user to the default IPA users group Combining these three low-level tasks into a higher level task in the form of a privilege named "Add User" makes it easier to manage Roles. A privilege may not contain other privileges. See role and permission for additional information. t privilegec BsæeZdZeiiZedƒZedƒZ ddgZ ddddgZ hd gd6d gd6Z hd gd6Z eZed ƒZed ƒZedd ddedƒdeƒedd ddedƒdedƒƒfZRS(s Privilege object. Rt privilegest nestedgroupt groupofnamestcnt descriptiontmembertmemberoftrolet permissiont Privilegest Privilegetcli_nametnametlabelsPrivilege namet primary_keytdesct DescriptiontdocsPrivilege description(t__name__t __module__t__doc__Rtenvtcontainer_privileget container_dnRt object_nametobject_name_pluralt object_classtdefault_attributestattribute_memberstreverse_memberstTruetrdn_is_primary_keyRtlabel_singulartStrt takes_params(((s</usr/lib/python2.6/site-packages/ipalib/plugins/privilege.pyR,s,             t privilege_addcBs eZedƒZedƒZRS(sAdd a new privilege.sAdded privilege "%(value)s"(RRRRt msg_summary(((s</usr/lib/python2.6/site-packages/ipalib/plugins/privilege.pyR(Qs t privilege_delcBs eZedƒZedƒZRS(sDelete a privilege.sDeleted privilege "%(value)s"(RRRRR)(((s</usr/lib/python2.6/site-packages/ipalib/plugins/privilege.pyR*Ys t privilege_modcBs eZedƒZedƒZRS(sModify a privilege.sModified privilege "%(value)s"(RRRRR)(((s</usr/lib/python2.6/site-packages/ipalib/plugins/privilege.pyR+as tprivilege_findcBs&eZedƒZedddƒZRS(sSearch for privileges.s%(count)d privilege matcheds%(count)d privileges matchedi(RRRRRR)(((s</usr/lib/python2.6/site-packages/ipalib/plugins/privilege.pyR,is tprivilege_showcBseZedƒZRS(s&Display information about a privilege.(RRRR(((s</usr/lib/python2.6/site-packages/ipalib/plugins/privilege.pyR-sstprivilege_add_membercBseZedƒZeZRS(sAdd members to a privilege.(RRRRR#tNO_CLI(((s</usr/lib/python2.6/site-packages/ipalib/plugins/privilege.pyR.ys tprivilege_remove_membercBseZdZeZRS(s) Remove members from a privilege (RRRR#R/(((s</usr/lib/python2.6/site-packages/ipalib/plugins/privilege.pyR0stprivilege_add_permissionc BszeZedƒZdZdZdZdZei dƒei dde ded ƒƒei d de ded ƒƒfZ RS( sAdd permissions to a privilege.R-tpermission_add_memberR RtresulttfailedttypeRsMembers that could not be addedt completedsNumber of permissions added(RRRRt show_commandtmember_commandt reverse_attrt member_attrtoutputtEntrytOutputtdicttintt has_output(((s</usr/lib/python2.6/site-packages/ipalib/plugins/privilege.pyR1Šs     tprivilege_remove_permissionc Bs€eZedƒZdZdZdZdZdZe i dƒe i dd e d ed ƒƒe i d d e d ed ƒƒfZRS(s$Remove permissions from a privilege.R-tpermission_remove_memberR Rs%i permission removed.s%i permissions removed.R3R4R5RsMembers that could not be addedR6sNumber of permissions removed(s%i permission removed.s%i permissions removed.(RRRRR7R8R9R:tpermission_count_outR;R<R=R>R?R@(((s</usr/lib/python2.6/site-packages/ipalib/plugins/privilege.pyRA¡s     N(tipalib.plugins.baseldaptipalibRRRRt LDAPObjectRtregistert LDAPCreateR(t LDAPDeleteR*t LDAPUpdateR+t LDAPSearchR,t LDAPRetrieveR-t LDAPAddMemberR.tLDAPRemoveMemberR0tLDAPAddReverseMemberR1tLDAPRemoveReverseMemberRA(((s</usr/lib/python2.6/site-packages/ipalib/plugins/privilege.pyts.  "