ZenPermission.kt 757 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.gxzc.zen.umps.common
  2. import java.io.Serializable
  3. /**
  4. * 权限数据结构
  5. *
  6. * 从Resource/Menu抽象
  7. *
  8. * @author NorthLan
  9. * @date 2018/4/29
  10. * @url https://noahlan.com
  11. */
  12. open class ZenPermission : Serializable {
  13. companion object {
  14. private const val serialVersionUID = 5640224091610186666L
  15. }
  16. /**
  17. * 权限代码 (前端使用)
  18. */
  19. var code: String? = null
  20. /**
  21. * 请求地址
  22. */
  23. var uri: String? = null
  24. /**
  25. * 请求方法
  26. */
  27. var method: String? = null
  28. /**
  29. * 权限类型
  30. * 1. 按钮 2.url
  31. */
  32. var type: Int? = null
  33. /**
  34. * 简短名称
  35. */
  36. var name: String? = null
  37. /**
  38. * 菜单ID
  39. */
  40. var menuId: Long? = null
  41. }