forked from saurabh/orbit4-5
added non approved users can view profile and not rest of system
This commit is contained in:
parent
6473abeb44
commit
9c19a4a2fd
|
@ -8,6 +8,7 @@ class Admin::DashboardsController < ApplicationController
|
||||||
@module_app_contents, @module_app_contents_total = get_module_app_count(apps)
|
@module_app_contents, @module_app_contents_total = get_module_app_count(apps)
|
||||||
@recent_updated = get_recently_updated(apps)
|
@recent_updated = get_recently_updated(apps)
|
||||||
@most_visited = get_most_visited(apps)
|
@most_visited = get_most_visited(apps)
|
||||||
|
render_401 and return if !current_user.is_approved? rescue false
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_cpu_usage
|
def get_cpu_usage
|
||||||
|
|
|
@ -29,7 +29,9 @@ class Admin::MembersController < OrbitMemberController
|
||||||
@filter = {@new_filter[:type] => [@new_filter[:id].to_s]}
|
@filter = {@new_filter[:type] => [@new_filter[:id].to_s]}
|
||||||
end
|
end
|
||||||
|
|
||||||
if @filter.blank? and @mq.blank?
|
render_401 and return if current_user.nil? || !current_user.is_approved?
|
||||||
|
|
||||||
|
if @filter.blank? and @mq.blank?
|
||||||
|
|
||||||
render case params[:at]
|
render case params[:at]
|
||||||
when 'summary'
|
when 'summary'
|
||||||
|
@ -72,7 +74,7 @@ class Admin::MembersController < OrbitMemberController
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
@ -92,6 +94,7 @@ class Admin::MembersController < OrbitMemberController
|
||||||
end
|
end
|
||||||
|
|
||||||
get_info_and_roles
|
get_info_and_roles
|
||||||
|
render_401 and return if current_user.nil? || (@member.id.to_s != current_user.member_profile.id.to_s && !current_user.is_approved?)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -134,7 +134,9 @@ class ApplicationController < ActionController::Base
|
||||||
|
|
||||||
redirect_to new_session_path if @current_user.nil?
|
redirect_to new_session_path if @current_user.nil?
|
||||||
return true
|
return true
|
||||||
else
|
elsif current_site.backend_openness_on
|
||||||
|
return true
|
||||||
|
elsif
|
||||||
session[:login_referer] = request.url
|
session[:login_referer] = request.url
|
||||||
redirect_to new_session_path
|
redirect_to new_session_path
|
||||||
return false
|
return false
|
||||||
|
|
|
@ -77,7 +77,7 @@ class OrbitAdminController < ApplicationController
|
||||||
end
|
end
|
||||||
|
|
||||||
def load_authorized_categories
|
def load_authorized_categories
|
||||||
@user_authenticated_categories = current_user.is_admin? ? ["all"] : current_user.approved_categories.collect{|c| c.id}
|
@user_authenticated_categories = current_user.is_admin? ? ["all"] : current_user.approved_categories.collect{|c| c.id} rescue []
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -6,14 +6,14 @@ class OrbitMemberController < ApplicationController
|
||||||
|
|
||||||
def check_aceess_rights
|
def check_aceess_rights
|
||||||
@user_has_privileges = false
|
@user_has_privileges = false
|
||||||
if current_user.is_admin?
|
if (current_user.is_admin? rescue false)
|
||||||
@user_has_privileges = true
|
@user_has_privileges = true
|
||||||
else
|
else
|
||||||
visited_user = MemberProfile.find_by(:uid => params[:id].split("-").last).user.id rescue nil
|
visited_user = MemberProfile.find_by(:uid => params[:id].split("-").last).user.id rescue nil
|
||||||
visited_user = MemberProfile.find_by(:uid => params[:member_id].split("-").last).user.id if visited_user.nil? rescue nil
|
visited_user = MemberProfile.find_by(:uid => params[:member_id].split("-").last).user.id if visited_user.nil? rescue nil
|
||||||
visited_user = MemberProfile.find_by(:uid => params[:uid]).user.id if visited_user.nil? rescue nil
|
visited_user = MemberProfile.find_by(:uid => params[:uid]).user.id if visited_user.nil? rescue nil
|
||||||
visited_user = MemberProfile.find(params[:member_profile_id]).user.id if visited_user.nil? rescue nil
|
visited_user = MemberProfile.find(params[:member_profile_id]).user.id if visited_user.nil? rescue nil
|
||||||
if current_user.id == visited_user
|
if (current_user.id == visited_user rescue false)
|
||||||
@user_has_privileges = true
|
@user_has_privileges = true
|
||||||
else
|
else
|
||||||
@user_has_privileges = false
|
@user_has_privileges = false
|
||||||
|
|
|
@ -10,7 +10,7 @@ class SessionsController < ApplicationController
|
||||||
def create
|
def create
|
||||||
user = User.find_by(user_name: params[:user_name]) rescue nil
|
user = User.find_by(user_name: params[:user_name]) rescue nil
|
||||||
if (user && user.authenticate(params[:password]) && user.is_confirmed?.eql?(true))
|
if (user && user.authenticate(params[:password]) && user.is_confirmed?.eql?(true))
|
||||||
if user.is_approved? || user.is_admin?
|
# if user.is_approved? || user.is_admin?
|
||||||
session[:user_id] = user.id
|
session[:user_id] = user.id
|
||||||
session[:login_referer] = nil
|
session[:login_referer] = nil
|
||||||
if params[:referer_url]
|
if params[:referer_url]
|
||||||
|
@ -18,10 +18,10 @@ class SessionsController < ApplicationController
|
||||||
else
|
else
|
||||||
redirect_to admin_dashboards_path
|
redirect_to admin_dashboards_path
|
||||||
end
|
end
|
||||||
else
|
# else
|
||||||
flash.now.alert = "User not approved."
|
# flash.now.alert = "User not approved."
|
||||||
render "new"
|
# render "new"
|
||||||
end
|
# end
|
||||||
else
|
else
|
||||||
flash.now.alert = "Invalid username or password"
|
flash.now.alert = "Invalid username or password"
|
||||||
render "new"
|
render "new"
|
||||||
|
|
|
@ -141,7 +141,7 @@ module OrbitBackendHelper
|
||||||
if @user_authenticated_categories.first == "all"
|
if @user_authenticated_categories.first == "all"
|
||||||
return true
|
return true
|
||||||
else
|
else
|
||||||
@user_authenticated_categories.include?obj.category_id rescue current_user.is_manager?(@module_app)
|
@user_authenticated_categories.include?obj.category_id rescue (current_user.is_manager?(@module_app) rescue false)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
<section id="main-wrap">
|
<section id="main-wrap">
|
||||||
<div class="wrap-inner initial">
|
<div class="wrap-inner initial">
|
||||||
<div class="row-fluid">
|
<div class="row-fluid">
|
||||||
<% if current_user.is_admin? %>
|
<% if (current_user.is_admin? rescue false) %>
|
||||||
<div class="box span7">
|
<div class="box span7">
|
||||||
<div id='server_loading'>
|
<div id='server_loading'>
|
||||||
<%= render 'server_loading' %>
|
<%= render 'server_loading' %>
|
||||||
|
|
|
@ -6,6 +6,7 @@ module ContextLinkRenderer
|
||||||
@belong_module_app = belong_module_app
|
@belong_module_app = belong_module_app
|
||||||
@request = request
|
@request = request
|
||||||
@params = params
|
@params = params
|
||||||
|
@site = Site.first
|
||||||
@current_user = current_user
|
@current_user = current_user
|
||||||
@available_for = available_for
|
@available_for = available_for
|
||||||
if can_display?
|
if can_display?
|
||||||
|
@ -15,7 +16,9 @@ module ContextLinkRenderer
|
||||||
|
|
||||||
def can_display?
|
def can_display?
|
||||||
status = "users"
|
status = "users"
|
||||||
if @current_user.is_admin?
|
if @site.backend_openness_on && @current_user.nil?
|
||||||
|
status = "users"
|
||||||
|
elsif @current_user.is_admin?
|
||||||
status = "admin"
|
status = "admin"
|
||||||
elsif @current_user.is_manager?(@belong_module_app)
|
elsif @current_user.is_manager?(@belong_module_app)
|
||||||
status = "managers"
|
status = "managers"
|
||||||
|
|
|
@ -8,6 +8,7 @@ module SideBarRenderer
|
||||||
@current_module_app = current_module_app
|
@current_module_app = current_module_app
|
||||||
@request = request
|
@request = request
|
||||||
@params = params
|
@params = params
|
||||||
|
@site = Site.first
|
||||||
@current_user = user
|
@current_user = user
|
||||||
@app_available_for = af
|
@app_available_for = af
|
||||||
if display?
|
if display?
|
||||||
|
@ -27,6 +28,7 @@ module SideBarRenderer
|
||||||
@current_module_app = current_module_app
|
@current_module_app = current_module_app
|
||||||
@request = request
|
@request = request
|
||||||
@params = params
|
@params = params
|
||||||
|
@site = Site.first
|
||||||
@current_user = user
|
@current_user = user
|
||||||
@app_available_for = available_for
|
@app_available_for = available_for
|
||||||
if display?
|
if display?
|
||||||
|
@ -44,7 +46,9 @@ module SideBarRenderer
|
||||||
|
|
||||||
def display? #控制sidebar 要不要算圖
|
def display? #控制sidebar 要不要算圖
|
||||||
status = "users"
|
status = "users"
|
||||||
if @current_user.is_admin?
|
if @site.backend_openness_on && @current_user.nil?
|
||||||
|
status = "users"
|
||||||
|
elsif @current_user.is_admin?
|
||||||
status = "admin"
|
status = "admin"
|
||||||
elsif @current_user.is_manager?(@belong_module_app)
|
elsif @current_user.is_manager?(@belong_module_app)
|
||||||
status = "managers"
|
status = "managers"
|
||||||
|
|
|
@ -57,7 +57,7 @@ module OrbitCoreLib
|
||||||
end
|
end
|
||||||
@module_authorized_users ||= Authorization.module_authorized_users(@module_app.id).pluck(:user_id) rescue nil
|
@module_authorized_users ||= Authorization.module_authorized_users(@module_app.id).pluck(:user_id) rescue nil
|
||||||
|
|
||||||
if current_user.nil?
|
if current_user.nil? && !current_site.backend_openness_on
|
||||||
redirect_to new_session_path
|
redirect_to new_session_path
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
@ -65,7 +65,7 @@ module OrbitCoreLib
|
||||||
if !@module_app.nil?
|
if !@module_app.nil?
|
||||||
check_user_can_use
|
check_user_can_use
|
||||||
else
|
else
|
||||||
if !current_user.is_admin?
|
if current_user.nil? || !current_user.is_admin?
|
||||||
render "public/401"
|
render "public/401"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -89,7 +89,7 @@ module OrbitCoreLib
|
||||||
end
|
end
|
||||||
|
|
||||||
def allow?(af)
|
def allow?(af)
|
||||||
if !current_user.nil?
|
if !current_user.nil? && current_user.is_approved?
|
||||||
status = "users"
|
status = "users"
|
||||||
if current_user.is_admin?
|
if current_user.is_admin?
|
||||||
status = "admin"
|
status = "admin"
|
||||||
|
|
Loading…
Reference in New Issue