summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgebele <gebele@alfadeo.de>2011-07-11 17:23:25 +0200
committergebele <gebele@alfadeo.de>2011-07-11 18:04:54 +0200
commitebcaefe6adc30399e3c8b4b6d52bf4356d6ac9b2 (patch)
tree7867aea82d4eca2af114cde3443936a349300281
parent3826efcfbaf6045511b947475b6ffeab79f28f8e (diff)
manage policy rights for default group and allows adding policy for other groups
-rw-r--r--views/model_policy_edit.haml52
1 files changed, 52 insertions, 0 deletions
diff --git a/views/model_policy_edit.haml b/views/model_policy_edit.haml
new file mode 100644
index 0000000..98f8588
--- /dev/null
+++ b/views/model_policy_edit.haml
@@ -0,0 +1,52 @@
+.permissions
+ %table
+ %tr
+ %td
+ Permissions for:
+ %b= model.web_uri
+ %tr
+ %td
+ User:
+ %b= session[:username]
+ has all permissions.
+
+ %table
+ %tr
+ %td
+ current groups:
+ - policies.names.each do |n|
+ - js = "$('#policy_update_#{model.id}_#{n}').updatePolicy({id: '#{model.id}', mode: 'update', groupname: '#{policies.policies[n].group}', policyname: '#{n}'});\n "
+ :javascript
+ $(function() {
+ #{js}
+ });
+ %form{:name => "form_#{n}", :action => url_for("/policy/#{n}"), :method => "post", :enctype => "multipart/form-data", :id => "form_#{n}"}
+ %b= policies.policies[n].group
+ %input{:type => 'hidden', :name => "policyname", :value => n}
+ %input{:type => 'hidden', :name => 'id', :id => 'id', :value => model.id}
+ %input{:type => 'radio', :name => "select[#{policies.policies[n].group}]", :value => "not set", :checked => policies.policies[n].rule.read == nil} not set
+ %input{:type => 'radio', :name => "select[#{policies.policies[n].group}]", :value => "read", :checked => policies.policies[n].rule.read == true} read
+ %input{:type => 'radio', :name => "select[#{policies.policies[n].group}]", :value => "readwrite", :checked => policies.policies[n].rule.readwrite == true} read/write
+ %input{ :type => 'submit', :value => "update", :id=> "policy_update_#{model.id}_#{n}", :class => "policy_button"}
+
+
+ %table
+ %tr
+ %td
+ Add to group:
+ %br
+ - groups.each do |g|
+ - js = "$('#policy_add_#{model.id}_#{g}').addPolicy({id: '#{model.id}', mode: 'add', groupname: '#{g}'});\n "
+ :javascript
+ $(function() {
+ #{js}
+ });
+ %form{:name => "form_#{g}", :action => url_for("/policy"), :method => "post", :enctype => "multipart/form-data", :id => "form_#{g}"}
+ %b= g
+ %input{:type => 'hidden', :name => 'groupname', :value => g}
+ %input{:type => 'hidden', :name => 'id', :id => 'id', :value => model.id}
+ %input{:type => 'radio', :name => "selection[#{g}]", :value => "not set", :checked => "checked"} not set
+ %input{:type => 'radio', :name => "selection[#{g}]", :value => "read"} read
+ %input{:type => 'radio', :name => "selection[#{g}]", :value => "readwrite"} readwrite
+ %input{ :type => 'submit', :value => "add", :id=> "policy_add_#{model.id}_#{g}", :class => "policy_button", :name => "form_#{g}"}
+