diff options
author | gebele <gebele@alfadeo.de> | 2011-07-11 17:23:25 +0200 |
---|---|---|
committer | gebele <gebele@alfadeo.de> | 2011-07-11 18:04:54 +0200 |
commit | ebcaefe6adc30399e3c8b4b6d52bf4356d6ac9b2 (patch) | |
tree | 7867aea82d4eca2af114cde3443936a349300281 | |
parent | 3826efcfbaf6045511b947475b6ffeab79f28f8e (diff) |
manage policy rights for default group and allows adding policy for other groups
-rw-r--r-- | views/model_policy_edit.haml | 52 |
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}"} + |