示例#1
0
文件: acl.py 项目: johnruemker/pcs
def run_permission_add(argv):
    if len(argv) < 4:
        raise utils.CmdLineInputError()
    role_id = argv.pop(0)
    permission_info_list = argv_to_permission_info_list(argv)

    cib = get_cib(get_cib_xml())
    provide_role(cib, role_id)
    add_permissions_to_role(cib, role_id, permission_info_list)
    replace_cib_configuration(cib)
示例#2
0
文件: env.py 项目: dchirikov/pcs
 def get_cib(self, minimal_version=None):
     cib = get_cib(self._get_cib_xml())
     if minimal_version is not None:
         upgraded_cib = ensure_cib_version(
             self.cmd_runner(), cib, minimal_version
         )
         if upgraded_cib is not None:
             cib = upgraded_cib
             self._cib_upgraded = True
     return cib
示例#3
0
文件: env.py 项目: jmartign/pcs
 def get_cib(self, minimal_version=None):
     cib = get_cib(self._get_cib_xml())
     if minimal_version is not None:
         upgraded_cib = ensure_cib_version(
             self.cmd_runner(), cib, minimal_version
         )
         if upgraded_cib is not None:
             cib = upgraded_cib
             self._cib_upgraded = True
     return cib
示例#4
0
 def test_invalid_xml(self):
     xml = "<invalid><xml />"
     assert_raise_library_error(
         lambda: lib.get_cib(xml),
         (
             Severity.ERROR,
             report_codes.CIB_LOAD_ERROR_BAD_FORMAT,
             {
             }
         )
     )
示例#5
0
文件: acl.py 项目: johnruemker/pcs
def run_create_role(argv):
    if len(argv) < 1:
        raise utils.CmdLineInputError()
    role_id = argv.pop(0)
    description = ""
    desc_key = 'description='
    if argv and argv[0].startswith(desc_key) and len(argv[0]) > len(desc_key):
        description = argv.pop(0)[len(desc_key):]
    permission_info_list = argv_to_permission_info_list(argv)

    cib = get_cib(get_cib_xml())
    create_role(cib, role_id, description)
    add_permissions_to_role(cib, role_id, permission_info_list)
    replace_cib_configuration(cib)
示例#6
0
 def test_success(self):
     xml = "<xml />"
     assert_xml_equal(xml, str(XmlManipulation((lib.get_cib(xml)))))
示例#7
0
 def test_invalid_xml(self):
     xml = "<invalid><xml />"
     assert_raise_library_error(
         lambda: lib.get_cib(xml),
         (Severity.ERROR, report_codes.CIB_LOAD_ERROR_BAD_FORMAT, {}))
示例#8
0
 def test_success(self):
     xml = "<xml />"
     assert_xml_equal(xml, str(XmlManipulation((lib.get_cib(xml)))))