Module: PgSqlTriggers::Permissions

Defined in:
lib/pg_sql_triggers/permissions.rb,
lib/pg_sql_triggers/permissions/checker.rb

Defined Under Namespace

Classes: Checker

Constant Summary collapse

VIEWER =

Permission levels

"viewer"
OPERATOR =
"operator"
ADMIN =
"admin"
ACTIONS =

Actions

{
  view_triggers: VIEWER,
  view_diffs: VIEWER,
  enable_trigger: OPERATOR,
  disable_trigger: OPERATOR,
  apply_trigger: OPERATOR,
  dry_run_sql: OPERATOR,
  generate_trigger: OPERATOR,
  test_trigger: OPERATOR,
  drop_trigger: ADMIN,
  # Admin-level SQL; for host `permission_checker` / custom tooling (not used by built-in UI)
  execute_sql: ADMIN,
  override_drift: ADMIN
}.freeze

Class Method Summary collapse

Class Method Details

.can?(actor, action, environment: nil) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/pg_sql_triggers/permissions.rb', line 32

def self.can?(actor, action, environment: nil)
  Checker.can?(actor, action, environment: environment)
end

.check!(actor, action, environment: nil) ⇒ Object



28
29
30
# File 'lib/pg_sql_triggers/permissions.rb', line 28

def self.check!(actor, action, environment: nil)
  Checker.check!(actor, action, environment: environment)
end