Skip to content

Instantly share code, notes, and snippets.

@tj
Created September 8, 2009 16:37
Show Gist options
  • Save tj/183063 to your computer and use it in GitHub Desktop.
Save tj/183063 to your computer and use it in GitHub Desktop.
post '/user/permissions' do
require_permission_to 'administer permissions'
params[:permissions].each do |role_id, permission_ids|
if role = Role.first(:id => role_id.to_i)
role.permissions.clear
role.save
permission_ids.keys.map(&:to_i).each do |permission_id|
if permission = Permission.first(:id => permission_id)
role.permissions << permission
end
end
role.save
end
end
redirect '/user/permissions'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment