user action
This commit is contained in:
1 parent
3d0a1cef56
commit
37aa950028
7 files changed
+46
No files matched your search
@@ -0,0 +1,6 @@
|
||||
class Admin::UserActionsController < OrbitBackendController
|
||||
|
||||
def index
|
||||
@user_actions = UserAction.all
|
||||
end
|
||||
end
|
||||
@@ -29,6 +29,7 @@ class ApplicationController < ActionController::Base
|
||||
|
||||
def set_current_user
|
||||
User.current = current_or_guest_user
|
||||
UserActionRecoder.perform(current_or_guest_user,params)
|
||||
end
|
||||
|
||||
def front_end_available(module_app_title='')
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
class UserActionRecoder
|
||||
@queue = :low
|
||||
def self.perform(user,params)
|
||||
UserAction.create!(:user=>user,:params=>params,:page=>"#{params['controller']}##{params['action']}")
|
||||
true
|
||||
end
|
||||
|
||||
end
|
||||
@@ -31,6 +31,8 @@ class User
|
||||
# has_many :papers, :autosave => true, :dependent => :destroy
|
||||
has_and_belongs_to_many :sub_role_tags
|
||||
|
||||
has_many :user_actions, :dependent => :destroy
|
||||
|
||||
# has_and_belongs_to_many :statuses
|
||||
has_and_belongs_to_many :roles
|
||||
has_and_belongs_to_many :sub_roles
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
class UserAction
|
||||
include Mongoid::Document
|
||||
include Mongoid::Timestamps
|
||||
|
||||
belongs_to :user
|
||||
field :params,:type => Hash
|
||||
|
||||
field :page
|
||||
|
||||
end
|
||||
@@ -0,0 +1,16 @@
|
||||
<table class="table">
|
||||
<tr>
|
||||
<th>時間</th>
|
||||
<th>使用帳號</th>
|
||||
<th>頁面</th>
|
||||
</tr>
|
||||
|
||||
<% @user_actions.each do |user_action| %>
|
||||
<tr>
|
||||
<td><%= user_action.created_at %></td>
|
||||
<td><%= user_action.user.name %></td>
|
||||
<td><%= user_action.page %></td>
|
||||
</tr>
|
||||
<% end %>
|
||||
</table>
|
||||
|
||||
Reference in new issue
Block a user