Sha256: 6f6392e502f760180d017cd5324c9eaac33d2dcf1eba840e332c946759619ae9

Contents?: true

Size: 1.08 KB

Versions: 528

Compression:

Stored size: 1.08 KB

Contents

module Caboose
  class PagePermissionsController < ApplicationController
    
    # POST /admin/page-permissions
    def admin_add
      return unless user_is_allowed('pages', 'add')

      resp = Caboose::StdClass.new      
      page_id = params[:page_id]
      role_id = params[:role_id]
      action = params[:action2]
      
      if !PagePermission.where(:page_id => page_id, :role_id => role_id, :action => action).exists?
        PagePermission.create(:page_id => page_id, :role_id => role_id, :action => action)
      end
      
      resp.success = true      
      render :json => resp
    end

    # DELETE /admin/page-permissions
    # DELETE /admin/page-permissions/:id
    def admin_delete
      return unless user_is_allowed('pages', 'edit')

      if params[:id]
        PagePermission.find(params[:id]).destroy
      else        
        PagePermission.where(:page_id => params[:page_id], :role_id => params[:role_id], :action => params[:action2]).destroy_all
      end
            
      resp = StdClass.new('success' => true)        
      render :json => true
    end
		
  end
end

Version data entries

528 entries across 528 versions & 1 rubygems

Version Path
caboose-cms-0.7.23 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.22 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.21 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.20 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.19 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.18 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.17 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.16 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.15 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.14 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.13 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.12 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.11 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.10 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.9 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.8 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.7 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.6 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.5 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.7.4 app/controllers/caboose/page_permissions_controller.rb