Sha256: c5bd81bc7c9ac1e2005310d7f8fcbf7e854a85442c4af83277f6b241adf12604

Contents?: true

Size: 818 Bytes

Versions: 3

Compression:

Stored size: 818 Bytes

Contents

class Cbac::MembershipsController < ApplicationController
  # The layout used for all CBAC pages
  layout "cbac"

  # GET /index
  # GET /index.xml
  def index
    @generic_roles = Cbac::GenericRole.find(:all)
    @users = User.find(:all)
  end

  # POST /update
  def update
    Cbac::Membership.find(:all, :conditions => ["generic_role_id = ? AND user_id = ?", params[:generic_role_id], params[:user_id]]).each{|p|p.delete}
    if params[:member].to_s == "1"
      Cbac::Membership.create(:generic_role_id => params[:generic_role_id], :user_id => params[:user_id])
    end
    role = Cbac::GenericRole.find(params[:generic_role_id])
    render :partial => "cbac/memberships/update.html", :locals => {:generic_role => role,
      :user_id => params[:user_id], :update_partial => true}
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cbac-0.6.3 lib/generators/cbac/copy_files/controllers/memberships_controller.rb
cbac-0.6.1 lib/generators/cbac/copy_files/controllers/memberships_controller.rb
cbac-0.6.0 lib/generators/cbac/copy_files/controllers/memberships_controller.rb