Module: PgSqlTriggers::PermissionsHelper
- Included in:
- ApplicationController
- Defined in:
- app/helpers/pg_sql_triggers/permissions_helper.rb
Instance Method Summary collapse
-
#can?(action) ⇒ Boolean
Check if the current actor can perform an action.
-
#can_apply_triggers? ⇒ Boolean
Check if the current actor can apply triggers (run migrations).
-
#can_drop_triggers? ⇒ Boolean
Check if the current actor can drop triggers.
-
#can_enable_disable_triggers? ⇒ Boolean
Check if the current actor can enable/disable triggers.
-
#can_execute_sql_operations? ⇒ Boolean
Check if the current actor has the
:execute_sqlpermission (admin-level SQL; host apps may use this in custom tooling — not used by built-in UI). -
#can_generate_triggers? ⇒ Boolean
Check if the current actor can generate triggers.
-
#can_view_triggers? ⇒ Boolean
Check if the current actor can view triggers.
Instance Method Details
#can?(action) ⇒ Boolean
Check if the current actor can perform an 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)
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
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
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)
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
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
14 15 16 |
# File 'app/helpers/pg_sql_triggers/permissions_helper.rb', line 14 def can_view_triggers? can?(:view_triggers) end |