<% unless defined?(asset_id) %> <% asset_id = params[:asset_id] %> <% end %> <input type="hidden" name="_method" value="put"/> <fieldset class="slider"> <legend>Group Permissions</legend> <% choices = [{"No Access"=>"none"},{"Discover" => "discover"}, {"Read & Download" => "read"}, {"Edit & Upload" => "edit"}] %> <% roles = RoleMapper.role_names %> <%# This next line should be conditional upon a person having Publish permissions on the object's collection %> <% roles << "public" %> <% roles.each do |role| %> <% role_permissions = @document_fedora.datastreams_in_memory["rightsMetadata"].permissions({"group"=>role}) %> <% field_name = "#{role}_group_access" %> <p id="<%=h "#{field_name}-container" %>" class="permissions"> <label for="<%=h field_name %>"><%= role.capitalize %></label> <select id="<%=h field_name %>" name="permission[group][<%=h role %>]"> <% choices.each do |choice| %> <% choice_label = choice.keys.first %> <% choice_name = choice.values.first %> <% if role_permissions == choice_name %> <option value="<%=h choice_name %>" selected="selected"> <%= choice_label.html_safe %> </option> <% else %> <option value="<%=h choice_name %>"> <%= choice_label.html_safe %> </option> <% end %> <% end %> </select> </p> <% end %> </fieldset> <fieldset id="individual_permissions" class="slider"> <legend>Individual Permissions</legend> <% choices = [{"Discover" => "discover"}, {"Read & Download" => "read"}, {"Edit & Upload" => "edit"}] %> <% individual_permissions = {} %> <% choices.each do |choice| %> <% choice_name = choice.values.first %> <% individual_permissions[choice_name] = get_values_from_datastream(@document_fedora,"rightsMetadata", ["#{choice_name}_access".to_sym, :person]) %> <% end %> <%= render :partial=>"permissions/edit_person_permissions.html", :collection=>@document_fedora.datastreams_in_memory["rightsMetadata"].find_by_terms(:access, :person) %> </fieldset>