class WbAdminSecurity(mforms.Box): _schema_priv_entries = [] ui_created = False def __init__(self, ctrl_be, server_profile, main_view): mforms.Box.__init__(self, False) main_view.ui_profile.apply_style(self, 'page') self.set_managed() self.ctrl_be = ctrl_be self.secman = None self.main_view = main_view self.main_view.add_content_page(self, "SECURITY", "Users and Privileges", "admin_manage_privs_win") def create_ui(self): self.suspend_layout() self.warning = not_running_warning_label() self.add(self.warning, False, True) self.tabview = newTabView(False) self.add(self.tabview, True, True) self.account_tab = SecurityAccount(self) self.tabview.add_page(self.account_tab, "Server Access Management") self.schema_privs_tab = SecuritySchemaPrivileges(self) self.tabview.add_page(self.schema_privs_tab, "Schema Privileges") self.resume_layout() def update_ui(self): if self.ctrl_be.is_sql_connected(): self.secman = AdminSecurity(self.ctrl_be) self.warning.show(False) self.tabview.show(True) else: self.secman = None self.warning.show(True) self.tabview.show(False) def page_activated(self): self.main_view.set_content_label(" Users and Privileges") if not self.ui_created: self.create_ui() self.ui_created = True self.update_ui() self.refresh() def refresh(self): if self.ctrl_be.is_sql_connected(): try: self.secman.async_refresh(self.do_refresh) except PermissionDeniedError, e: Utilities.show_error("Access Denied", str(e), "OK", "", "")
def update_ui(self): if self.ctrl_be.is_sql_connected(): self.secman = AdminSecurity(self.ctrl_be) self.warning.show(False) self.tabview.show(True) else: self.secman = None self.warning.show(True) self.tabview.show(False)