Class: User (<Toplevel Module>)

Overview
Module Structure
Class Hierarchy
Constants
User::STATUS_ANONYMOUS
User::STATUS_ACTIVE
User::STATUS_REGISTERED
User::STATUS_LOCKED
User::USER_FORMATS
User::MAIL_NOTIFICATION_OPTIONS
User::LOGIN_LENGTH_LIMIT
User::MAIL_LENGTH_LIMIT
Class Methods
User.try_to_login / 2
User.try_to_autologin / 1
User.name_formatter / 1
User.fields_for_order_statement / 1
User.valid_notification_options (2/E) / 1
User.find_by_login / 1
User.find_by_rss_key / 1
User.find_by_api_key / 1
User.find_by_mail / 1
User.default_admin_account_changed?
User.current= / 1
User.current
User.anonymous
User.salt_unsalted_passwords!
User.hash_password / 1
User.generate_salt
Instance Attributes
User#password [RW]
User#password_confirmation [RW]
User#last_before_login_on [RW]
Instance Methods
User#set_mail_notification
User#update_hashed_password
User#reload / 1
User#mail= / 1
User#identity_url= / 1
User#name / 1
User#active?
User#registered?
User#locked?
User#activate
User#register
User#lock
User#activate!
User#register!
User#lock!
User#check_password? / 1
User#salt_password / 1
User#change_password_allowed?
User#random_password
User#pref
User#time_zone
User#wants_comments_in_reverse_order?
User#rss_key
User#api_key
User#notified_projects_ids
User#notified_project_ids= / 1
User#valid_notification_options (1/2)
User#to_s
User#today
User#logged?
User#anonymous?
User#roles_for_project / 1
User#member_of? / 1
User#projects_by_role
User#is_or_belongs_to? / 1
User#allowed_to? / 4
User#allowed_to_globally? / 3
User#notify_about? / 1
User#validate_password_length
User#remove_references_before_destroy
is a submodule of
module: <Toplevel Module>   
includes
  SafeAttributes ( Redmine )
inherits from
  Principal   
is inherited by
  AnonymousUser   
has properties
constant: STATUS_ANONYMOUS   
constant: STATUS_ACTIVE   
constant: STATUS_REGISTERED   
constant: STATUS_LOCKED   
constant: USER_FORMATS   
constant: MAIL_NOTIFICATION_OPTIONS   
attribute: password [RW]   
attribute: password_confirmation [RW]   
attribute: last_before_login_on [RW]   
constant: LOGIN_LENGTH_LIMIT   
constant: MAIL_LENGTH_LIMIT   
method: set_mail_notification   
method: update_hashed_password   
method: reload / 1   
method: mail= / 1   
method: identity_url= / 1   
class method: try_to_login / 2   
class method: try_to_autologin / 1   
class method: name_formatter / 1   
class method: fields_for_order_statement / 1   
method: name / 1   
method: active?   
method: registered?   
method: locked?   
method: activate   
method: register   
method: lock   
method: activate!   
method: register!   
method: lock!   
method: check_password? / 1   
method: salt_password / 1   
method: change_password_allowed?   
method: random_password   
method: pref   
method: time_zone   
method: wants_comments_in_reverse_order?   
method: rss_key   
method: api_key   
method: notified_projects_ids   
method: notified_project_ids= / 1   
method: valid_notification_options (1/2)   
class method: valid_notification_options (2/E) / 1   
class method: find_by_login / 1   
class method: find_by_rss_key / 1   
class method: find_by_api_key / 1   
class method: find_by_mail / 1   
class method: default_admin_account_changed?   
method: to_s   
method: today   
method: logged?   
method: anonymous?   
method: roles_for_project / 1   
method: member_of? / 1   
method: projects_by_role   
method: is_or_belongs_to? / 1   
method: allowed_to? / 4   
method: allowed_to_globally? / 3   
method: notify_about? / 1   
class method: current= / 1   
class method: current   
class method: anonymous   
class method: salt_unsalted_passwords!   
method: validate_password_length   
method: remove_references_before_destroy   
class method: hash_password / 1   
class method: generate_salt   
is defined at
#20 in app/models/user.rb  

Overview

Module Structure

  module: <Toplevel Module>
  class: Principal
✗ class: User
  class: AnonymousUser
  module: Redmine
module: SafeAttributes     

Class Hierarchy

Object ( Builtin-Module )
Base ( ActiveRecord )
has properties
class method: find_ids / 1   
Principal
has properties
method: name / 1   
method: <=> / 1   
method: set_default_empty_values   
User
includes
  SafeAttributes ( Redmine )
has properties
constant: STATUS_ANONYMOUS   
constant: STATUS_ACTIVE   
constant: STATUS_REGISTERED   
constant: STATUS_LOCKED   
constant: USER_FORMATS   
constant: MAIL_NOTIFICATION_OPTIONS   
attribute: password [RW]   
attribute: password_confirmation [RW]   
attribute: last_before_login_on [RW]   
constant: LOGIN_LENGTH_LIMIT   
constant: MAIL_LENGTH_LIMIT   
method: set_mail_notification   
method: update_hashed_password   
method: reload / 1   
method: mail= / 1   
method: identity_url= / 1   
class method: try_to_login / 2   
class method: try_to_autologin / 1   
class method: name_formatter / 1   
class method: fields_for_order_statement / 1   
method: name / 1   
method: active?   
method: registered?   
method: locked?   
method: activate   
method: register   
method: lock   
method: activate!   
method: register!   
method: lock!   
method: check_password? / 1   
method: salt_password / 1   
method: change_password_allowed?   
method: random_password   
method: pref   
method: time_zone   
method: wants_comments_in_reverse_order?   
method: rss_key   
method: api_key   
method: notified_projects_ids   
method: notified_project_ids= / 1   
method: valid_notification_options (1/2)   
class method: valid_notification_options (2/E) / 1   
class method: find_by_login / 1   
class method: find_by_rss_key / 1   
class method: find_by_api_key / 1   
class method: find_by_mail / 1   
class method: default_admin_account_changed?   
method: to_s   
method: today   
method: logged?   
method: anonymous?   
method: roles_for_project / 1   
method: member_of? / 1   
method: projects_by_role   
method: is_or_belongs_to? / 1   
method: allowed_to? / 4   
method: allowed_to_globally? / 3   
method: notify_about? / 1   
class method: current= / 1   
class method: current   
class method: anonymous   
class method: salt_unsalted_passwords!   
method: validate_password_length   
method: remove_references_before_destroy   
class method: hash_password / 1   
class method: generate_salt   
  AnonymousUser     

Constants

User::STATUS_ANONYMOUS

#24 in app/models/user.rb

STATUS_ANONYMOUS = 0   

User::STATUS_ACTIVE

#25 in app/models/user.rb

STATUS_ACTIVE = 1   

User::STATUS_REGISTERED

#26 in app/models/user.rb

STATUS_REGISTERED = 2   

User::STATUS_LOCKED

#27 in app/models/user.rb

STATUS_LOCKED = 3   

User::USER_FORMATS

#30 in app/models/user.rb

USER_FORMATS = {   

User::MAIL_NOTIFICATION_OPTIONS

#38 in app/models/user.rb

MAIL_NOTIFICATION_OPTIONS = [   

User::LOGIN_LENGTH_LIMIT

#67 in app/models/user.rb

LOGIN_LENGTH_LIMIT = 60   

User::MAIL_LENGTH_LIMIT

#68 in app/models/user.rb

MAIL_LENGTH_LIMIT = 60   

Class Methods

User.try_to_login / 2

#132 in app/models/user.rb

try_to_login ( login ,
  password )

User.try_to_autologin / 1

#166 in app/models/user.rb

try_to_autologin ( key )

User.name_formatter / 1

#178 in app/models/user.rb

name_formatter ( formatter = nil )

User.fields_for_order_statement / 1

#188 in app/models/user.rb

fields_for_order_statement ( table=nil )

User.valid_notification_options (2/E) / 1

#314 in app/models/user.rb

valid_notification_options ( user=nil )

User.find_by_login / 1

#326 in app/models/user.rb

find_by_login ( login )

User.find_by_rss_key / 1

#336 in app/models/user.rb

find_by_rss_key ( key )

User.find_by_api_key / 1

#341 in app/models/user.rb

find_by_api_key ( key )

User.find_by_mail / 1

#347 in app/models/user.rb

find_by_mail ( mail )

User.default_admin_account_changed?

#352 in app/models/user.rb

default_admin_account_changed?

User.current= / 1

#542 in app/models/user.rb

current= ( user )

User.current

#546 in app/models/user.rb

current

User.anonymous

#552 in app/models/user.rb

anonymous

User.salt_unsalted_passwords!

#564 in app/models/user.rb

salt_unsalted_passwords!

User.hash_password / 1

#612 in app/models/user.rb

hash_password ( clear_password )

User.generate_salt

#617 in app/models/user.rb

generate_salt

Instance Attributes

User#password [RW]

#62 in app/models/user.rb

User#password_confirmation [RW]

#62 in app/models/user.rb

User#last_before_login_on [RW]

#63 in app/models/user.rb

Instance Methods

User#set_mail_notification

#96 in app/models/user.rb

set_mail_notification

User#update_hashed_password

#101 in app/models/user.rb

update_hashed_password

User#reload / 1

#108 in app/models/user.rb

reload ( *args )

User#mail= / 1

#114 in app/models/user.rb

mail= ( arg )

User#identity_url= / 1

#118 in app/models/user.rb

identity_url= ( url )

User#name / 1

#194 in app/models/user.rb

name ( formatter = nil )

User#active?

#203 in app/models/user.rb

active?

User#registered?

#207 in app/models/user.rb

registered?

User#locked?

#211 in app/models/user.rb

locked?

User#activate

#215 in app/models/user.rb

activate

User#register

#219 in app/models/user.rb

register

User#lock

#223 in app/models/user.rb

lock

User#activate!

#227 in app/models/user.rb

activate!

User#register!

#231 in app/models/user.rb

register!

User#lock!

#235 in app/models/user.rb

lock!

User#check_password? / 1

#240 in app/models/user.rb

check_password? ( clear_password )

User#salt_password / 1

#250 in app/models/user.rb

salt_password ( clear_password )

User#change_password_allowed?

#256 in app/models/user.rb

change_password_allowed?

User#random_password

#264 in app/models/user.rb

random_password

User#pref

#273 in app/models/user.rb

pref

User#time_zone

#277 in app/models/user.rb

time_zone

User#wants_comments_in_reverse_order?

#281 in app/models/user.rb

wants_comments_in_reverse_order?

User#rss_key

#286 in app/models/user.rb

rss_key

User#api_key

#292 in app/models/user.rb

api_key

User#notified_projects_ids

#298 in app/models/user.rb

notified_projects_ids

User#notified_project_ids= / 1

#302 in app/models/user.rb

notified_project_ids= ( ids )

User#valid_notification_options (1/2)

#309 in app/models/user.rb

valid_notification_options

User#to_s

#356 in app/models/user.rb

to_s

User#today

#361 in app/models/user.rb

today

User#logged?

#369 in app/models/user.rb

logged?

User#anonymous?

#373 in app/models/user.rb

anonymous?

User#roles_for_project / 1

#378 in app/models/user.rb

roles_for_project ( project )

User#member_of? / 1

#399 in app/models/user.rb

member_of? ( project )

User#projects_by_role

#404 in app/models/user.rb

projects_by_role

User#is_or_belongs_to? / 1

#421 in app/models/user.rb

is_or_belongs_to? ( arg )

User#allowed_to? / 4

#440 in app/models/user.rb

allowed_to? ( action ,
  context ,
  options={} ,
  &block )

User#allowed_to_globally? / 3

#481 in app/models/user.rb

allowed_to_globally? ( action ,
  options ,
  &block )

User#notify_about? / 1

#506 in app/models/user.rb

notify_about? ( object )

User#validate_password_length

#577 in app/models/user.rb

validate_password_length

User#remove_references_before_destroy

#588 in app/models/user.rb

remove_references_before_destroy