GovtNZ\SilverStripe\SqlExplorer\SQLExplorerAdmin
Synopsis
class SQLExplorerAdmin
extends ModelAdmin
implements
PermissionProvider
{
- // members
- private static array $managed_models = ;
- private static string $menu_title = 'SQL Explorer';
- private static string $url_segment = 'sqlexploreradmin';
- private static array $extra_requirements_css = ;
- private static array $extra_requirements_javascript = ;
- private static boolean $require_explicit_permission = false;
- // methods
- public void providePermissions()
- public static void set_require_explicit_permission()
- public static void get_require_explicit_permission()
- public void init()
- public void getEditForm()
- public void getQueryEditForm()
Hierarchy
Extends
- SilverStripe\Admin\ModelAdmin
Implements
- SilverStripe\Security\PermissionProvider
Members
private
- $extra_requirements_css
- $extra_requirements_javascript
- $managed_models
-
$require_explicit_permission
If true, this admin requires that a user explicitly has SQL_EXPLORER permission. The purpose is to have strict and explicit control. Without it, any user in the administrators group will by default have access, which can be undesirable because non-technical users are frequently set up as administrators. - $url_segment
Methods
public
- getEditForm()
- getQueryEditForm() — Get the edit form for saved queries. Pretty much default editor, except that we add a custom ItemRequest for the ajax methods that support the detail editor.
- get_require_explicit_permission()
- init()
- providePermissions()
- set_require_explicit_permission()