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,))
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 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,))
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))
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
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