def activated_cb(renderer, path, model): path = (int(path), ) privilege = model.get_list_item(path[0]) user = opt.get_selected_user() if user: current_user = rcd_util.get_current_user() if user.name_get( ) == current_user and privilege == "superuser": # Warn the user about removing their own superuser priv dialog = gtk.MessageDialog( None, 0, gtk.MESSAGE_WARNING, gtk.BUTTONS_YES_NO, _("If you remove superuser " "privileges from yourself, you " "will be unable to re-add them." "\n\n" "Are you sure you want to do " "this?")) response = dialog.run() dialog.destroy() if response == gtk.RESPONSE_NO or response == gtk.RESPONSE_DELETE_EVENT: return # We want opposite state active = not renderer.get_active() user.privilege_set(privilege, active)
def activated_cb(renderer, path, model): path = (int(path),) privilege = model.get_list_item(path[0]) user = opt.get_selected_user() if user: current_user = rcd_util.get_current_user() if user.name_get() == current_user and privilege == "superuser": # Warn the user about removing their own superuser priv dialog = gtk.MessageDialog(None, 0, gtk.MESSAGE_WARNING, gtk.BUTTONS_YES_NO, _("If you remove superuser " "privileges from yourself, you " "will be unable to re-add them." "\n\n" "Are you sure you want to do " "this?")) response = dialog.run() dialog.destroy() if response == gtk.RESPONSE_NO or response == gtk.RESPONSE_DELETE_EVENT: return # We want opposite state active = not renderer.get_active() user.privilege_set(privilege, active)
def sensitize(self): is_superuser = rcd_util.check_server_permission("superuser") selected_user = self.opt.get_selected_user() me = (selected_user and selected_user.name_get() == \ rcd_util.get_current_user()) self.__add_button.set_sensitive(is_superuser) if selected_user: self.opt.set_sensitive(1) self.__remove_button.set_sensitive(is_superuser) self.__password_part.set_sensitive(is_superuser or me) self.__privileges_part.set_sensitive(is_superuser) else: self.opt.set_sensitive(0) self.__remove_button.set_sensitive(0) self.__password_part.set_sensitive(0) self.__privileges_part.set_sensitive(0)
def sensitize(self): is_superuser = rcd_util.check_server_permission("superuser") selected_user = self.opt.get_selected_user() me = (selected_user and selected_user.name_get() == \ rcd_util.get_current_user()) self.__add_button.set_sensitive(is_superuser) if selected_user: self.opt.set_sensitive(1) self.__remove_button.set_sensitive(is_superuser) self.__password_part.set_sensitive(is_superuser or me) self.__privileges_part.set_sensitive(is_superuser) else: self.opt.set_sensitive(0) self.__remove_button.set_sensitive(0) self.__password_part.set_sensitive(0) self.__privileges_part.set_sensitive(0)
def set_users(self, users): list = [] for u in users: user = User(u[0]) user.privileges_set(u[1].split(", ")) list.append(user) self.__users = list self.__assemble() u = self.__new_user if not u: u = self.__last_user if not u: u = self.user_name_exists(rcd_util.get_current_user()) if not u and len(list): u = list[0] if u: self.select_user(u) self.__new_user = None
def set_users(self, users): list = [] for u in users: user = User(u[0]) user.privileges_set(u[1].split(", ")) list.append(user) self.__users = list self.__assemble() u = self.__new_user if not u: u = self.__last_user if not u: u = self.user_name_exists(rcd_util.get_current_user()) if not u and len(list): u = list[0] if u: self.select_user(u) self.__new_user = None