Sha256: 1f1f351be607d6d10a75e4a314a91191c7799e2b898748da7e54306609124723

Contents?: true

Size: 902 Bytes

Versions: 3

Compression:

Stored size: 902 Bytes

Contents

class Maestrano::Account::GroupUsersController < Maestrano::Rails::WebHookController
  # DELETE /maestrano/account/groups/cld-1/users/usr-1/tenant
  # Remove a user from a group
  def destroy
    # Set the right uid based on Maestrano.param('sso.creation_mode')
    user_uid = Maestrano.mask_user(params[:id], params[:group_id])
    group_uid = params[:group_id]

    # Get the entities
    user = Maestrano::Connector::Rails::User.find_by_uid_and_tenant(user_uid, params[:tenant] || 'default')
    organization = Maestrano::Connector::Rails::Organization.find_by_uid_and_tenant(group_uid, params[:tenant] || 'default')

    Maestrano::Connector::Rails::ConnectorLogger.log('info', organization, "remove user from group, user_uid=\"#{user_uid}\", group_uid=\"#{group_uid}\"")

    # Remove the user from the organization
    organization.remove_member(user)

    render json: {success: true}
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
maestrano-connector-rails-2.0.0.pre.RC11 app/controllers/maestrano/account/group_users_controller.rb
maestrano-connector-rails-2.0.0.pre.RC10 app/controllers/maestrano/account/group_users_controller.rb
maestrano-connector-rails-2.0.0.pre.RC9 app/controllers/maestrano/account/group_users_controller.rb