admin status change
This commit is contained in:
parent
e360baadde
commit
4b4cdbfd31
|
@ -43,7 +43,10 @@ class Panel::UsersController < ApplicationController
|
||||||
@user.remove_avatar! if params[:file]
|
@user.remove_avatar! if params[:file]
|
||||||
@user.avatar = params[:file] if params[:file]
|
@user.avatar = params[:file] if params[:file]
|
||||||
|
|
||||||
if @user.update_attributes(params[:user])
|
if @user.id.to_s.eql?(session['warden.user.user.key'][1].to_s) && @user.admin != params[:user][:admin].to_i.to_b
|
||||||
|
flash.now[:error] = t('panel.cant_revoke_self_admin')
|
||||||
|
end
|
||||||
|
if !flash[:error] && @user.update_attributes(params[:user])
|
||||||
flash[:notice] = t('panel.update_success_user')
|
flash[:notice] = t('panel.update_success_user')
|
||||||
redirect_to :action => :index
|
redirect_to :action => :index
|
||||||
else
|
else
|
||||||
|
|
|
@ -11,7 +11,7 @@ class User
|
||||||
|
|
||||||
embeds_many :user_roles
|
embeds_many :user_roles
|
||||||
embeds_many :user_infos
|
embeds_many :user_infos
|
||||||
before_update :clean_active_roles
|
before_save :clean_active_roles
|
||||||
|
|
||||||
# Update or create the user_role records
|
# Update or create the user_role records
|
||||||
def user_roles=(*attrs)
|
def user_roles=(*attrs)
|
||||||
|
|
|
@ -17,6 +17,10 @@
|
||||||
<%= f.label :email %>
|
<%= f.label :email %>
|
||||||
<%= f.text_field :email %>
|
<%= f.text_field :email %>
|
||||||
</p>
|
</p>
|
||||||
|
<p>
|
||||||
|
<%= t('panel.admin') %>
|
||||||
|
<%= f.check_box :admin %>
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<% if @user_info_models %>
|
<% if @user_info_models %>
|
||||||
|
@ -32,7 +36,6 @@
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<%= hidden_field_tag :active_roles, (@user.active_roles.size > 0 rescue nil ) %>
|
|
||||||
<% if @user_role_models %>
|
<% if @user_role_models %>
|
||||||
<fieldset id="roles" <%= raw(' style="display: none;"') unless (@user.active_roles.size > 0 rescue nil) %>>
|
<fieldset id="roles" <%= raw(' style="display: none;"') unless (@user.active_roles.size > 0 rescue nil) %>>
|
||||||
<legend><%= t('panel.roles') %></legend>
|
<legend><%= t('panel.roles') %></legend>
|
||||||
|
|
|
@ -4,6 +4,8 @@
|
||||||
</ul>
|
</ul>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
|
|
||||||
|
<%= flash_messages %>
|
||||||
|
|
||||||
<h1><%= t('panel.user_panel') %></h1>
|
<h1><%= t('panel.user_panel') %></h1>
|
||||||
|
|
||||||
<%= form_for @user, :url => panel_user_path(@user), :html => { :multipart => true } do |f| %>
|
<%= form_for @user, :url => panel_user_path(@user), :html => { :multipart => true } do |f| %>
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
<th><%= t('panel.roles') %></th>
|
<th><%= t('panel.roles') %></th>
|
||||||
<th><%= t('panel.name') %></th>
|
<th><%= t('panel.name') %></th>
|
||||||
<th><%= t('panel.email') %></th>
|
<th><%= t('panel.email') %></th>
|
||||||
|
<th><%= t('panel.admin') %></th>
|
||||||
<th><%= t('panel.action') %></th>
|
<th><%= t('panel.action') %></th>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
@ -21,6 +22,7 @@
|
||||||
<td><%= user.get_roles %></td>
|
<td><%= user.get_roles %></td>
|
||||||
<td><%= user[:name] %></td>
|
<td><%= user[:name] %></td>
|
||||||
<td><%= user.email %></td>
|
<td><%= user.email %></td>
|
||||||
|
<td><%= user.admin ? t(:yes_) : t(:no_) %></td>
|
||||||
<td>
|
<td>
|
||||||
<%= link_to t(:show), panel_user_path(user) %> |
|
<%= link_to t(:show), panel_user_path(user) %> |
|
||||||
<%= link_to t(:edit), edit_panel_user_path(user) %> |
|
<%= link_to t(:edit), edit_panel_user_path(user) %> |
|
||||||
|
|
|
@ -97,7 +97,9 @@ en:
|
||||||
|
|
||||||
panel:
|
panel:
|
||||||
action: Action
|
action: Action
|
||||||
|
admin: Admin
|
||||||
cant_delete_self: You can not delete yourself.
|
cant_delete_self: You can not delete yourself.
|
||||||
|
cant_revoke_self_admin: You can not revoke your admin role yourself.
|
||||||
create_success_user: User was successfully created.
|
create_success_user: User was successfully created.
|
||||||
email: Email
|
email: Email
|
||||||
home: Home
|
home: Home
|
||||||
|
|
|
@ -94,7 +94,9 @@ zh_tw:
|
||||||
|
|
||||||
panel:
|
panel:
|
||||||
action: 行動
|
action: 行動
|
||||||
|
admin: 管理
|
||||||
cant_delete_self: 您不可以刪除自己。
|
cant_delete_self: 您不可以刪除自己。
|
||||||
|
cant_revoke_self_admin: 您不可以撤銷自己的管理作用。
|
||||||
create_success_user: 用戶已成功創建。
|
create_success_user: 用戶已成功創建。
|
||||||
email: Email
|
email: Email
|
||||||
home: 首頁
|
home: 首頁
|
||||||
|
|
Reference in New Issue