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