Module: PgSqlTriggers::PermissionsHelper

Included in:
ApplicationController
Defined in:
app/helpers/pg_sql_triggers/permissions_helper.rb

Instance Method Summary collapse

Instance Method Details

#can?(action) ⇒ Boolean

Check if the current actor can perform an action

Parameters:

  • action (Symbol, String)

    The action to check

Returns:

  • (Boolean)

    True if the actor can perform the action



9
10
11
# File 'app/helpers/pg_sql_triggers/permissions_helper.rb', line 9

def can?(action)
  PgSqlTriggers::Permissions.can?(current_actor, action, environment: current_environment)
end

#can_apply_triggers?Boolean

Check if the current actor can apply triggers (run migrations)

Returns:

  • (Boolean)


40
41
42
# File 'app/helpers/pg_sql_triggers/permissions_helper.rb', line 40

def can_apply_triggers?
  can?(:apply_trigger)
end

#can_drop_triggers?Boolean

Check if the current actor can drop triggers

Returns:

  • (Boolean)


24
25
26
# File 'app/helpers/pg_sql_triggers/permissions_helper.rb', line 24

def can_drop_triggers?
  can?(:drop_trigger)
end

#can_enable_disable_triggers?Boolean

Check if the current actor can enable/disable triggers

Returns:

  • (Boolean)


19
20
21
# File 'app/helpers/pg_sql_triggers/permissions_helper.rb', line 19

def can_enable_disable_triggers?
  can?(:enable_trigger)
end

#can_execute_sql_operations?Boolean

Check if the current actor has the :execute_sql permission (admin-level SQL; host apps may use this in custom tooling — not used by built-in UI)

Returns:

  • (Boolean)


30
31
32
# File 'app/helpers/pg_sql_triggers/permissions_helper.rb', line 30

def can_execute_sql_operations?
  can?(:execute_sql)
end

#can_generate_triggers?Boolean

Check if the current actor can generate triggers

Returns:

  • (Boolean)


35
36
37
# File 'app/helpers/pg_sql_triggers/permissions_helper.rb', line 35

def can_generate_triggers?
  can?(:generate_trigger)
end

#can_view_triggers?Boolean

Check if the current actor can view triggers

Returns:

  • (Boolean)


14
15
16
# File 'app/helpers/pg_sql_triggers/permissions_helper.rb', line 14

def can_view_triggers?
  can?(:view_triggers)
end