module NginxTail::RemoteUser
Constants
- UNKNOWN_REMOTE_USER
to easily identify remote and authenticated users, for filtering and formatting purposes
e.g. add all employees as authenticated remote users (from your webserver’s .htaccess file)
Public Class Methods
add_authenticated_user(authenticated_user)
click to toggle source
# File lib/ntail/remote_user.rb, line 27 def self.add_authenticated_user(authenticated_user) raise "Cannot add unkown remote user" if self.unknown_remote_user? authenticated_user (@@authenticated_users << authenticated_user).uniq! end
authenticated_user?(remote_user)
click to toggle source
# File lib/ntail/remote_user.rb, line 40 def self.authenticated_user?(remote_user) self.remote_user?(remote_user) && @@authenticated_users.include?(remote_user) end
authenticated_users()
click to toggle source
mainly (solely?) for testing purposes…
# File lib/ntail/remote_user.rb, line 23 def self.authenticated_users @@authenticated_users.dup end
remote_user?(remote_user)
click to toggle source
# File lib/ntail/remote_user.rb, line 36 def self.remote_user?(remote_user) !self.unknown_remote_user?(remote_user) end
reset_authenticated_users()
click to toggle source
mainly (solely?) for testing purposes…
# File lib/ntail/remote_user.rb, line 18 def self.reset_authenticated_users while !@@authenticated_users.empty? ; @@authenticated_users.pop ; end end
unknown_remote_user?(remote_user)
click to toggle source
# File lib/ntail/remote_user.rb, line 32 def self.unknown_remote_user?(remote_user) remote_user == UNKNOWN_REMOTE_USER end
Public Instance Methods
authenticated_user?()
click to toggle source
# File lib/ntail/remote_user.rb, line 58 def authenticated_user? self.class.authenticated_user?(self.remote_user) end
remote_user?()
click to toggle source
# File lib/ntail/remote_user.rb, line 54 def remote_user? self.class.remote_user?(self.remote_user) end
unknown_remote_user?()
click to toggle source
# File lib/ntail/remote_user.rb, line 50 def unknown_remote_user? self.class.unknown_remote_user?(self.remote_user) end