소스 검색

add admin user depart records

abiao 4 년 전
부모
커밋
8226f3c846
2개의 변경된 파일4개의 추가작업 그리고 5개의 파일을 삭제
  1. 3 4
      app/models/ability.rb
  2. 1 1
      app/models/admin_depart.rb

+ 3 - 4
app/models/ability.rb

@@ -29,14 +29,13 @@ class Ability
         # can :update, :all
       else
         user.permissions.each do |permission|
-          if permission.model=="Order111"
+          if permission.model=="Order"
             D_ENUM.clear
-              departs = DepartRecord.find_by_sql("select id from depart_records ")
+              departs = AdminDepart.find_by_sql("select depart_id from depart_records where admin_user_id = #{user.id}")
               departs.each do |dep|
                 D_ENUM.push(dep.id)
               end
-            can :update, Order, :depart => D_ENUM
-            can :read, Order, :depart => D_ENUM
+            eval "can :#{permission.can}, #{permission.model},:depart => #{D_ENUM}"
           else
             eval "can :#{permission.can}, #{permission.model}"
            end

+ 1 - 1
app/models/admin_depart.rb

@@ -8,7 +8,7 @@ class AdminDepart < ActiveRecord::Base
 
   rails_admin do
     navigation_label '系统管理'
-    weight -500
+    weight -20
     parent AdminUser
     list do
       filters [:admin_user_id,:depart_record_id,:remark]