Class: Ask::Rails::Harness::EnvironmentPermissions
- Inherits:
-
Object
- Object
- Ask::Rails::Harness::EnvironmentPermissions
- Defined in:
- lib/ask/rails/harness/environment_permissions.rb
Overview
Per-environment permission rules for agent tool access.
Configure within Ask::Rails::Harness.configure block:
Ask::Rails::Harness.configure do |config|
config.environment :production do |env|
env.mode = :read_only
env.allowed_commands = [/^rails routes/, /^rails log/]
env.denied_commands = [/rm/, /dropdb/]
end
config.environment :development do |env|
env.mode = :full_access
end
end
Instance Attribute Summary collapse
-
#allowed_commands ⇒ Array<Regexp>?
Allowed command patterns for RunCommand.
-
#denied_commands ⇒ Array<Regexp>?
Denied command patterns for RunCommand (takes precedence).
-
#mode ⇒ Symbol?
Access mode for ask-agent's Permissions extension (:full_access, :read_only, :ask_before_changes).
Instance Method Summary collapse
-
#initialize ⇒ EnvironmentPermissions
constructor
A new instance of EnvironmentPermissions.
Constructor Details
#initialize ⇒ EnvironmentPermissions
Returns a new instance of EnvironmentPermissions.
33 34 35 36 37 |
# File 'lib/ask/rails/harness/environment_permissions.rb', line 33 def initialize @mode = nil @allowed_commands = nil @denied_commands = nil end |
Instance Attribute Details
#allowed_commands ⇒ Array<Regexp>?
Returns Allowed command patterns for RunCommand.
28 29 30 |
# File 'lib/ask/rails/harness/environment_permissions.rb', line 28 def allowed_commands @allowed_commands end |
#denied_commands ⇒ Array<Regexp>?
Returns Denied command patterns for RunCommand (takes precedence).
31 32 33 |
# File 'lib/ask/rails/harness/environment_permissions.rb', line 31 def denied_commands @denied_commands end |
#mode ⇒ Symbol?
Returns Access mode for ask-agent's Permissions extension (:full_access, :read_only, :ask_before_changes).
25 26 27 |
# File 'lib/ask/rails/harness/environment_permissions.rb', line 25 def mode @mode end |