app/controllers/scrivito/webservice_controller.rb in scrivito_sdk-0.16.0 vs app/controllers/scrivito/webservice_controller.rb in scrivito_sdk-0.17.0
- old
+ new
@@ -14,14 +14,26 @@
unless allow_access?
render text: 'Forbidden', status: 403
end
end
+ def editing_context
+ request.env[EditingContextMiddleware::ENVKEY] || EditingContext.new
+ end
+
+ def scrivito_user
+ editing_context.editor
+ end
+
# If +true+, allow access to ObjsController, else deny access.
# See {Scrivito::Configuration.editing_auth} for details.
# @return [Bool]
def allow_access?
- Configuration.editing_auth_callback.call(request.env)
+ !!scrivito_user
+ end
+
+ def able_to?(ability)
+ scrivito_user && scrivito_user.able_to?(ability)
end
# Workaround for https://github.com/rails/rails/issues/8832
def merge_correctly_parsed_json_params
if request.format.json?