Exemplo n.º 1
0
 def load(self, filter=""):
     self.filter = filter
     self.login = seobject.loginRecords()
     dict = self.login.get_all(0)
     self.store.clear()
     for k in sorted(dict.keys()):
         range = seobject.translate(dict[k][1])
         if not (self.match(k, filter) or self.match(dict[k][0], filter) or self.match(range, filter)):
             continue
         iter = self.store.append()
         self.store.set_value(iter, 0, k)
         self.store.set_value(iter, 1, dict[k][0])
         self.store.set_value(iter, 2, range)
     self.view.get_selection().select_path((0,))
Exemplo n.º 2
0
 def load(self, filter=""):
     self.filter = filter
     self.fcontext = seobject.fcontextRecords()
     self.store.clear()
     fcon_dict = self.fcontext.get_all(self.local)
     for k in sorted(fcon_dict.keys()):
         if not self.match(fcon_dict, k, filter):
             continue
         iter = self.store.append()
         self.store.set_value(iter, SPEC_COL, k[0])
         self.store.set_value(iter, FTYPE_COL, k[1])
         if fcon_dict[k]:
             rec = "%s:%s" % (fcon_dict[k][2], seobject.translate(fcon_dict[k][3], False))
         else:
             rec = "<<None>>"
         self.store.set_value(iter, TYPE_COL, rec)
     self.view.get_selection().select_path((0,))
Exemplo n.º 3
0
    def load(self, filt = ""):
        self.filter=filt
        self.user = seobject.seluserRecords()
        udict = self.user.get_all()
        keys = list(udict.keys())
        keys.sort()
        self.store.clear()
        for k in keys:
            serange = seobject.translate(udict[k][2])
            if not (self.match(k, filt) or self.match(udict[k][0], filter) or self.match(serange, filt) or self.match(udict[k][3], filt)):
                continue

            it = self.store.append()
            self.store.set_value(it, 0, k)
            self.store.set_value(it, 1, serange)
            self.store.set_value(it, 2, udict[k][3])
        self.view.get_selection().select_path ((0,))
Exemplo n.º 4
0
 def load(self, filter=""):
     self.filter = filter
     self.fcontext = seobject.fcontextRecords()
     self.store.clear()
     fcon_dict = self.fcontext.get_all(self.local)
     for k in sorted(fcon_dict.keys()):
         if not self.match(fcon_dict, k, filter):
             continue
         iter = self.store.append()
         self.store.set_value(iter, SPEC_COL, k[0])
         self.store.set_value(iter, FTYPE_COL, k[1])
         if fcon_dict[k]:
             rec = "%s:%s" % (fcon_dict[k][2], seobject.translate(fcon_dict[k][3], False))
         else:
             rec = "<<None>>"
         self.store.set_value(iter, TYPE_COL, rec)
     self.view.get_selection().select_path((0,))
    def modify(self):
        target=self.loginsNameEntry.get_text().strip()
        serange=self.loginsMLSEntry.get_text().strip()
        if serange == "":
            serange = "s0"
        list_model = self.loginsSelinuxUserCombo.get_model()
        iter = self.loginsSelinuxUserCombo.get_active_iter()
        seuser=list_model.get_value(iter,0)
        self.wait()
        (rc, out) = commands.getstatusoutput("semanage login -m -s %s -r %s %s" % (seuser, serange, target))
        self.ready()
        if rc != 0:
            self.error(out)
            return False

        store, iter = self.view.get_selection().get_selected()
        self.store.set_value(iter, 0, target)
        self.store.set_value(iter, 1, seuser)
        self.store.set_value(iter, 2, seobject.translate(serange))
Exemplo n.º 6
0
 def modify(self):
     target=self.loginsNameEntry.get_text().strip()
     serange=self.loginsMLSEntry.get_text().strip()
     if serange == "":
         serange = "s0"
     list_model = self.loginsSelinuxUserCombo.get_model()
     it = self.loginsSelinuxUserCombo.get_active_iter()
     seuser=list_model.get_value(it,0)
     self.wait()
     try:
         subprocess.check_output("semanage login -m -s %s -r %s %s" % (seuser, serange, target),
                                 stderr=subprocess.STDOUT,
                                 shell=True)
         self.ready()
         store, it = self.view.get_selection().get_selected()
         self.store.set_value(it, 0, target)
         self.store.set_value(it, 1, seuser)
         self.store.set_value(it, 2, seobject.translate(serange))
     except subprocess.CalledProcessError as e:
         self.error(e.output)
         self.ready()
         return False
Exemplo n.º 7
0
 def modify(self):
     target = self.loginsNameEntry.get_text().strip()
     serange = self.loginsMLSEntry.get_text().strip()
     if serange == "":
         serange = "s0"
     list_model = self.loginsSelinuxUserCombo.get_model()
     it = self.loginsSelinuxUserCombo.get_active_iter()
     seuser = list_model.get_value(it, 0)
     self.wait()
     try:
         subprocess.check_output("semanage login -m -s %s -r %s %s" %
                                 (seuser, serange, target),
                                 stderr=subprocess.STDOUT,
                                 shell=True)
         self.ready()
         store, it = self.view.get_selection().get_selected()
         self.store.set_value(it, 0, target)
         self.store.set_value(it, 1, seuser)
         self.store.set_value(it, 2, seobject.translate(serange))
     except subprocess.CalledProcessError as e:
         self.error(e.output)
         self.ready()
         return False