permission.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2016 jianglin
  5. # File Name: permission.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2016-12-17 09:39:36 (CST)
  9. # Last Update:星期一 2017-12-25 17:48:59 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from .views import BaseView
  14. from forums.extension import db
  15. from forums.api.user.db import Group, Permission
  16. class GroupView(BaseView):
  17. column_editable_list = ['name']
  18. class PermissionView(BaseView):
  19. column_searchable_list = ('resource', 'groups.name')
  20. column_filters = ['groups.name', 'resource_type']
  21. column_editable_list = ['code']
  22. def init_admin(admin):
  23. admin.add_view(
  24. GroupView(
  25. Group,
  26. db.session,
  27. name='管理用户组',
  28. endpoint='admin_groups',
  29. category='管理权限'))
  30. admin.add_view(
  31. PermissionView(
  32. Permission,
  33. db.session,
  34. name='管理权限',
  35. endpoint='admin_permiss',
  36. category='管理权限'))