Beispiel #1
0
        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)
Beispiel #2
0
        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)
Beispiel #3
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)
Beispiel #4
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)
Beispiel #5
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
Beispiel #6
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