summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormr <mr@mrautenberg.de>2010-12-15 11:14:54 +0100
committermr <mr@mrautenberg.de>2010-12-15 11:14:54 +0100
commite752dc0646a48e01acddf0d710d25d82d44e8df5 (patch)
tree3dc04606677a6c9d81ed9ad8a980c181171f8678
parentc70f28183923285065271f62e9c2f666d2d86376 (diff)
get subjectid also out of request headers for delete
-rw-r--r--application.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/application.rb b/application.rb
index f6cfa14..84babae 100644
--- a/application.rb
+++ b/application.rb
@@ -307,10 +307,12 @@ delete '/:id' do
uri = dataset.uri
FileUtils.rm Dir["public/#{params[:id]}.*"]
dataset.destroy!
- if params[:subjectid] and !Dataset.get(params[:id]) and uri
+ subjectid = params[:subjectid] if params[:subjectid]
+ subjectid = request.env['HTTP_SUBJECTID'] if !subjectid and request.env['HTTP_SUBJECTID']
+ if subjectid and !Dataset.get(params[:id]) and uri
begin
- aa = OpenTox::Authorization.delete_policies_from_uri(uri, params[:subjectid])
- LOGGER.debug "Policy deleted for Dataset URI: #{uri} with result: #{aa}"
+ res = OpenTox::Authorization.delete_policies_from_uri(uri, subjectid)
+ LOGGER.debug "Policy deleted for Dataset URI: #{uri} with result: #{res}"
rescue
LOGGER.warn "Policy delete error for Dataset URI: #{uri}"
end