app/helpers/usman/authentication_helper.rb in usman-0.3.38 vs app/helpers/usman/authentication_helper.rb in usman-0.4.0.pre.materialize
- old
+ new
@@ -13,11 +13,11 @@
@params_hsh[:redirect_back_url] = params[:redirect_back_url] if params[:redirect_back_url]
@params_hsh[:requested_url] = request.original_url if request.get?
end
def permission_denied
- render :file => "layouts/kuppayam/401", layout: 'layouts/kuppayam/blank_with_nav', :status => :unauthorized
+ render :file => "layouts/kuppayam/xenon/401", layout: 'layouts/kuppayam/xenon/blank_with_nav', :status => :unauthorized
end
# Returns the default URL to which the system should redirect the user after successful authentication
def default_redirect_url_after_sign_in
main_app.user_landing_url
@@ -114,10 +114,23 @@
set_flash_message(text, :error, false) if defined?(flash) && flash
redirect_or_popup_to_default_sign_in_page(false)
end
end
+ def require_role
+ return true if @current_user && @current_user.super_admin?
+ unless @current_user && @current_user.roles.any?
+ respond_to do |format|
+ format.html { permission_denied }
+ format.js {
+ set_params_hsh
+ render(:partial => 'usman/sessions/sign_in.js.erb', :handlers => [:erb], :formats => [:js])
+ }
+ end
+ end
+ end
+
def require_site_admin
return true if @current_user && @current_user.super_admin?
unless @current_user && @current_user.has_role?("Site Admin")
respond_to do |format|
format.html { permission_denied }
@@ -184,11 +197,11 @@
end
end
end
def current_permission
- feature_class = @resource_options[:feature_class] || @resource_options[:class]
- @current_feature = Feature.published.find_by_name(feature_class)
+ feature_name = @resource_options[:feature_name] || @resource_options[:class]
+ @current_feature = Feature.published.find_by_name(feature_name)
feature_id = @current_feature ? @current_feature.id : -1
@current_permission = @current_user.permissions.where("feature_id = ?", feature_id).first
end
# -------------------