# class Ability

### Public Class Methods

new(user) click to toggle source

    # File models/ability.rb, line 3
      def initialize(user)
        # Define abilities for the passed in user here. For example:
        #
        #   if user.admin?
        #     can :manage, :all
        #   else
        #     can :read, :all
        #   end
        # The first argument to `can` is the action you are giving the user permission to do.
        # If you pass :manage it will apply to every action. Other common actions here are
        # :read, :create, :update and :destroy.
        #
        # The second argument is the resource the user can perform the action on. If you pass
        # :all it will apply to every resource. Otherwise pass a Ruby class of the resource.
        #
        # The third argument is an optional hash of conditions to further filter the objects.
        # For example, here the user can only update published articles.
        #
        #   can :update, Article, :published => true
        #
        # See the wiki for details: https://github.com/ryanb/cancan/wiki/Defining-Abilitiescan :manage, :all

        user ||= User.new # guest user (not logged in)

        # For Debug allow everything
        # Remove this line in production environment and for testing user management
        can :manage, :all

        # Rechteverwaltung f�r Studien Modul
        can :read, Modulgruppe
        can :manage, Modulgruppe

        # Rechteverwaltung fuer Neuigkeiten

    #    can :write, Neuigkeit if user.has_role?("newsmoderator", Neuigkeit.rubrik)

       if user.has_role? "newsadmin"
          can :addmoderator, Rubrik
        end

      end