コード例 #1
0
ファイル: acl.py プロジェクト: HideoYamauchi/pcs
def remove_permission(lib_env, permission_id):
    """
    Remove permission with id permission_id.
    Raises LibraryError on any failure.

    lib_env -- LibraryEnvironment
    permission_id -- id of permission element which should be removed
    """
    with cib_acl_section(lib_env) as acl_section:
        acl.remove_permission(acl_section, permission_id)
コード例 #2
0
def remove_permission(lib_env, permission_id):
    """
    Remove permission with id permission_id.
    Raises LibraryError on any failure.

    lib_env -- LibraryEnvironment
    permission_id -- id of permission element which should be removed
    """
    with cib_acl_section(lib_env) as acl_section:
        acl.remove_permission(acl_section, permission_id)
コード例 #3
0
def remove_permission(lib_env, permission_id):
    """
    Remove permission with id permission_id.
    Raises LibraryError on any failure.

    lib_env -- LibraryEnvironment
    permission_id -- id of permission element which should be removed
    """
    cib = lib_env.get_cib(REQUIRED_CIB_VERSION)
    acl.remove_permission(cib, permission_id)
    lib_env.push_cib(cib)
コード例 #4
0
ファイル: acl.py プロジェクト: jmartign/pcs
def remove_permission(lib_env, permission_id):
    """
    Remove permission with id permission_id.
    Raises LibraryError on any failure.

    lib_env -- LibraryEnvironment
    permission_id -- id of permission element which should be removed
    """
    cib = lib_env.get_cib(REQUIRED_CIB_VERSION)
    acl.remove_permission(cib, permission_id)
    lib_env.push_cib(cib)
コード例 #5
0
ファイル: test_acl.py プロジェクト: thulyacloud/pcs
 def test_success(self):
     expected_xml = """
     <cib>
         <configuration>
             <acls>
                 <acl_role id="role-id">
                     <acl_permission id="role-permission"/>
                 </acl_role>
             </acls>
         </configuration>
     </cib>
     """
     lib.remove_permission(self.tree, "permission-id")
     assert_xml_equal(expected_xml, etree.tostring(self.tree).decode())
コード例 #6
0
 def test_success(self):
     expected_xml = """
     <cib>
         <configuration>
             <acls>
                 <acl_role id="role-id">
                     <acl_permission id="role-permission"/>
                 </acl_role>
             </acls>
         </configuration>
     </cib>
     """
     lib.remove_permission(self.tree, "permission-id")
     assert_xml_equal(expected_xml, etree.tostring(self.tree).decode())
コード例 #7
0
ファイル: test_acl.py プロジェクト: thulyacloud/pcs
 def test_not_existing_id(self):
     assert_raise_library_error(
         lambda: lib.remove_permission(self.tree, "role-id"),
         (severities.ERROR, report_codes.ID_BELONGS_TO_UNEXPECTED_TYPE, {
             "id": "role-id",
             "expected_types": ["acl_permission"],
             "current_type": "acl_role",
         }))
コード例 #8
0
ファイル: test_lib_cib_acl.py プロジェクト: rriifftt/pcs
 def test_not_existing_id(self):
     assert_raise_library_error(
         lambda: lib.remove_permission(self.tree, "role-id"),
         (
             severities.ERROR,
             report_codes.ID_NOT_FOUND,
             {
                 "id": "role-id",
                 "id_description": "permission",
             }
         )
     )
コード例 #9
0
ファイル: test_acl.py プロジェクト: tomjelinek/pcs
 def test_not_existing_id(self):
     assert_raise_library_error(
         lambda: lib.remove_permission(self.tree, "role-id"),
         (
             severities.ERROR,
             report_codes.ID_BELONGS_TO_UNEXPECTED_TYPE,
             {
                 "id": "role-id",
                 "expected_types": ["acl_permission"],
                 "current_type": "acl_role",
             }
         )
     )