wa_id_role.rb 964 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # encoding:utf-8
  2. class WaIdRole < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "wa_id_roles"
  5. def permission_names
  6. names = ""
  7. sql = "select p.name as permission_name from wa_id_role_permissions rp left JOIN wa_id_permissions p on rp.permission_id = p.id where rp.role_id = #{self.id}"
  8. permissionNames = WaIdPermission.find_by_sql(sql)
  9. permissionNames.each do |u|
  10. names = names + u.permission_name + ','
  11. end
  12. return names
  13. end
  14. rails_admin do
  15. navigation_label '报表权限管理系统'
  16. parent WaIdUser
  17. weight -150
  18. list do
  19. filters [:id]
  20. field :id
  21. field :name
  22. field :permission_names
  23. field :is_available
  24. end
  25. show do
  26. field :id
  27. field :name
  28. field :permission_names
  29. field :is_available
  30. field :created_at
  31. field :updated_at
  32. end
  33. edit do
  34. field :name
  35. field :is_available
  36. end
  37. end
  38. end