class StaffChief

Clase para los usuarios de tipo “Jefe de gabinete”. Es subclase de User, por lo que su tabla es users

Public Class Methods

inherited_permissions() click to toggle source

Permisos heredados del role, por este tipo de usuario. De momento, igual que DepartmentEditor.inherited_permissions

# File app/models/staff_chief.rb, line 57
def self.inherited_permissions
  [{:module => "news", :action => "create"},       {:module => "comments", :action => "edit"}, {:module => "comments", :action => "official"},       {:module => "events", :action => "create_private"}, {:module => "events", :action => "create_irekia"}]
end

Public Instance Methods

can_access?(doc_type) click to toggle source

Indica si tiene permiso para acceder a la administración de los recursos de tipo doc_type.

Ejemplos:

  • current_user.can_access?(“news”)

  • current_user.can_access?(“photos”)

# File app/models/staff_chief.rb, line 31
def can_access?(doc_type)
  if doc_type.eql?('schedule_events')
    !self.editable_schedules.blank?
  else
    ["news", "events", "comments"].include?(doc_type)
  end
end
can_create?(doc_type) click to toggle source

Indica si puede crear recursos de tipo doc_type.

Ejemplos:

  • current_user.can_create?(“news”)

  • current_user.can_create?(“photos”)

# File app/models/staff_chief.rb, line 51
def can_create?(doc_type)
  self.can_access?(doc_type)
end
can_edit?(doc_type) click to toggle source

Indica si puede modificar recursos de tipo doc_type.

Ejemplos:

  • current_user.can_edit?(“news”)

  • current_user.can_edit?(“photos”)

# File app/models/staff_chief.rb, line 43
def can_edit?(doc_type)
  self.can_access?(doc_type)
end