# Requires users to re-enter their password for sensitive actions (editing
# of account data, project memberships, application settings, user, group,
- # role, auth source management and project deletion).
- # Disabled by default.
+ # role, auth source management and project deletion). Disabled by default.
+ # Timeout is set in minutes.
#
#sudo_mode: true
+ #sudo_mode_timeout: 15
# Absolute path (e.g. /usr/bin/convert, c:/im/convert.exe) to
# the ImageMagick's `convert` binary. Used to generate attachment thumbnails.
module Redmine
module SudoMode
- # timespan after which sudo mode expires when unused.
- MAX_INACTIVITY = 15.minutes
-
-
class SudoRequired < StandardError
end
end
def sudo_timestamp_valid?
- session[:sudo_timestamp].to_i > MAX_INACTIVITY.ago.to_i
+ session[:sudo_timestamp].to_i > SudoMode.timeout.ago.to_i
end
def update_sudo_timestamp!(new_value = Time.now.to_i)
def self.enabled?
Redmine::Configuration['sudo_mode'] && !RequestStore.store[:sudo_mode_disabled]
end
+
+ # Timespan after which sudo mode expires when unused.
+ def self.timeout
+ Redmine::Configuration['sudo_mode_timeout'].to_i.minutes
+ end
end
end
-