diff --git a/app/controllers/admin/authorizations_controller.rb b/app/controllers/admin/authorizations_controller.rb index 37a995d..0eb56d2 100644 --- a/app/controllers/admin/authorizations_controller.rb +++ b/app/controllers/admin/authorizations_controller.rb @@ -23,7 +23,7 @@ class Admin::AuthorizationsController < OrbitAdminController @error = t(:no_data) end else - @authorizations = @module_app.module_managers rescue nil + @authorizations = @module_app.module_managers rescue [] end elsif @module_apps @module_app = @module_apps.first diff --git a/app/controllers/admin/members_controller.rb b/app/controllers/admin/members_controller.rb index 06298cc..4162f67 100644 --- a/app/controllers/admin/members_controller.rb +++ b/app/controllers/admin/members_controller.rb @@ -81,6 +81,7 @@ class Admin::MembersController < OrbitMemberController def edit @form_index = 0 + get_info_and_roles if @member.user.present? @user = @member.user else @@ -102,6 +103,7 @@ class Admin::MembersController < OrbitMemberController end def update + Rails.logger.info"@@@@@@@@@@@"+member_profile_params.inspect respond_to do |format| if @member.update(member_profile_params) if @member.user.present? @@ -133,6 +135,23 @@ class Admin::MembersController < OrbitMemberController render action: "index" end + def edit_passwd + @member = MemberProfile.find(params[:member_id]) + @user = @member.user + if current_user.id == @user.id + redirect_to :action => :index + end + end + + def edit_privilege + @member = MemberProfile.find(params[:member_id]) + @user = @member.user + @workgroup = Workgroup.find_by(key: 'admin') + if current_user.id == @user.id + redirect_to :action => :index + end + end + private # Use callbacks to share common setup or constraints between actions. diff --git a/app/models/member_profile.rb b/app/models/member_profile.rb index c39b2c3..66f7924 100644 --- a/app/models/member_profile.rb +++ b/app/models/member_profile.rb @@ -18,6 +18,7 @@ class MemberProfile has_one :user has_and_belongs_to_many :roles + has_and_belongs_to_many :role_statuses mount_uploader :avatar, AvatarUploader paginates_per 10 diff --git a/app/views/admin/members/_member_for_listing.html.erb b/app/views/admin/members/_member_for_listing.html.erb index 2435608..a83c548 100644 --- a/app/views/admin/members/_member_for_listing.html.erb +++ b/app/views/admin/members/_member_for_listing.html.erb @@ -22,7 +22,7 @@