Sha256: 5843e4599a6d8f07d968d061ff6e541171467c20651a71c217f5e3d15bb9b368

Contents?: true

Size: 1.1 KB

Versions: 312

Compression:

Stored size: 1.1 KB

Contents

module Caboose
  class PagePermissionsController < ApplicationController
    
    # @route 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

    # @route DELETE /admin/page-permissions
    # @route 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

312 entries across 312 versions & 1 rubygems

Version Path
caboose-cms-0.9.229 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-1.0.2 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-1.0.1 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.228 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.227 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.226 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.225 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.224 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.223 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.222 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.221 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.220 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.219 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.218 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.217 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.216 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.215 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.214 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.213 app/controllers/caboose/page_permissions_controller.rb
caboose-cms-0.9.212 app/controllers/caboose/page_permissions_controller.rb