roles.yml 7.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. security:
  2. role_hierarchy:
  3. # ONU
  4. ROLE_SONATA_ONU_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_ONU_LIST, ROLE_SONATA_ADMIN_ONU_VIEW]
  5. ROLE_SONATA_ONU_EDITOR: [ROLE_SONATA_ONU_READER, ROLE_SONATA_ADMIN_ONU_CREATE, ROLE_SONATA_ADMIN_ONU_EDIT]
  6. ROLE_SONATA_ONU_ADMIN: [ROLE_SONATA_ONU_EDITOR, ROLE_SONATA_ADMIN_ONU_DELETE, ROLE_SONATA_ADMIN_ONU_EXPORT]
  7. # OLT
  8. ROLE_SONATA_OLT_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_OLT_LIST, ROLE_SONATA_ADMIN_OLT_VIEW]
  9. ROLE_SONATA_OLT_EDITOR: [ROLE_SONATA_OLT_READER, ROLE_SONATA_ADMIN_OLT_CREATE, ROLE_SONATA_ADMIN_OLT_EDIT]
  10. ROLE_SONATA_OLT_ADMIN: [ROLE_SONATA_OLT_EDITOR, ROLE_SONATA_ADMIN_OLT_DELETE, ROLE_SONATA_ADMIN_OLT_EXPORT]
  11. # PROFILE
  12. ROLE_SONATA_PROFILE_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_PROFILE_LIST, ROLE_SONATA_ADMIN_PROFILE_VIEW]
  13. ROLE_SONATA_PROFILE_EDITOR: [ROLE_SONATA_PROFILE_READER, ROLE_SONATA_ADMIN_PROFILE_CREATE, ROLE_SONATA_ADMIN_PROFILE_EDIT]
  14. ROLE_SONATA_PROFILE_ADMIN: [ROLE_SONATA_PROFILE_EDITOR, ROLE_SONATA_ADMIN_PROFILE_DELETE, ROLE_SONATA_ADMIN_PROFILE_EXPORT]
  15. # NAP
  16. ROLE_SONATA_NAP_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_NAP_LIST, ROLE_SONATA_ADMIN_NAP_VIEW]
  17. ROLE_SONATA_NAP_EDITOR: [ROLE_SONATA_NAP_READER, ROLE_SONATA_ADMIN_NAP_CREATE, ROLE_SONATA_ADMIN_NAP_EDIT]
  18. ROLE_SONATA_NAP_ADMIN: [ROLE_SONATA_NAP_EDITOR, ROLE_SONATA_ADMIN_NAP_DELETE, ROLE_SONATA_ADMIN_NAP_EXPORT]
  19. # ONU_MODEL
  20. ROLE_SONATA_ONU_MODEL_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_ONU_MODEL_LIST, ROLE_SONATA_ADMIN_ONU_MODEL_VIEW]
  21. ROLE_SONATA_ONU_MODEL_EDITOR: [ROLE_SONATA_ONU_MODEL_READER, ROLE_SONATA_ADMIN_ONU_MODEL_CREATE, ROLE_SONATA_ADMIN_ONU_MODEL_EDIT]
  22. ROLE_SONATA_ONU_MODEL_ADMIN: [ROLE_SONATA_ONU_MODEL_EDITOR, ROLE_SONATA_ADMIN_ONU_MODEL_DELETE, ROLE_SONATA_ADMIN_ONU_MODEL_EXPORT]
  23. # OLT_MODEL
  24. ROLE_SONATA_OLT_MODEL_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_OLT_MODEL_LIST, ROLE_SONATA_ADMIN_OLT_MODEL_VIEW]
  25. ROLE_SONATA_OLT_MODEL_EDITOR: [ROLE_SONATA_OLT_MODEL_READER, ROLE_SONATA_ADMIN_OLT_MODEL_CREATE, ROLE_SONATA_ADMIN_OLT_MODEL_EDIT]
  26. ROLE_SONATA_OLT_MODEL_ADMIN: [ROLE_SONATA_OLT_MODEL_EDITOR, ROLE_SONATA_ADMIN_OLT_MODEL_DELETE, ROLE_SONATA_ADMIN_OLT_MODEL_EXPORT]
  27. # NAS_MODEL
  28. ROLE_SONATA_NAS_MODEL_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_NAS_MODEL_LIST, ROLE_SONATA_ADMIN_NAS_MODEL_VIEW]
  29. ROLE_SONATA_NAS_MODEL_EDITOR: [ROLE_SONATA_NAS_MODEL_READER, ROLE_SONATA_ADMIN_NAS_MODEL_CREATE, ROLE_SONATA_ADMIN_NAS_MODEL_EDIT]
  30. ROLE_SONATA_NAS_MODEL_ADMIN: [ROLE_SONATA_NAS_MODEL_EDITOR, ROLE_SONATA_ADMIN_NAS_MODEL_DELETE, ROLE_SONATA_ADMIN_NAS_MODEL_EXPORT]
  31. # NAS
  32. ROLE_SONATA_NAS_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_NAS_LIST, ROLE_SONATA_ADMIN_NAS_VIEW]
  33. ROLE_SONATA_NAS_EDITOR: [ROLE_SONATA_NAS_READER, ROLE_SONATA_ADMIN_NAS_CREATE, ROLE_SONATA_ADMIN_NAS_EDIT]
  34. ROLE_SONATA_NAS_ADMIN: [ROLE_SONATA_NAS_EDITOR, ROLE_SONATA_ADMIN_NAS_DELETE, ROLE_SONATA_ADMIN_NAS_EXPORT]
  35. # TRAFFICPROFILE
  36. ROLE_SONATA_TRAFFICPROFILE_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_TRAFFICPROFILE_LIST, ROLE_SONATA_ADMIN_TRAFFICPROFILE_VIEW]
  37. ROLE_SONATA_TRAFFICPROFILE_EDITOR: [ROLE_SONATA_TRAFFICPROFILE_READER, ROLE_SONATA_ADMIN_TRAFFICPROFILE_CREATE, ROLE_SONATA_ADMIN_TRAFFICPROFILE_EDIT]
  38. ROLE_SONATA_TRAFFICPROFILE_ADMIN: [ROLE_SONATA_TRAFFICPROFILE_EDITOR, ROLE_SONATA_ADMIN_TRAFFICPROFILE_DELETE, ROLE_SONATA_ADMIN_TRAFFICPROFILE_EXPORT]
  39. # VLANPROFILE
  40. ROLE_SONATA_VLANPROFILE_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_VLANPROFILE_LIST, ROLE_SONATA_ADMIN_VLANPROFILE_VIEW]
  41. ROLE_SONATA_VLANPROFILE_EDITOR: [ROLE_SONATA_VLANPROFILE_READER, ROLE_SONATA_ADMIN_VLANPROFILE_CREATE, ROLE_SONATA_ADMIN_VLANPROFILE_EDIT]
  42. ROLE_SONATA_VLANPROFILE_ADMIN: [ROLE_SONATA_VLANPROFILE_EDITOR, ROLE_SONATA_ADMIN_VLANPROFILE_DELETE, ROLE_SONATA_ADMIN_VLANPROFILE_EXPORT]
  43. # ONUPROFILE
  44. ROLE_SONATA_ONUPROFILE_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_ONUPROFILE_LIST, ROLE_SONATA_ADMIN_ONUPROFILE_VIEW]
  45. ROLE_SONATA_ONUPROFILE_EDITOR: [ROLE_SONATA_ONUPROFILE_READER, ROLE_SONATA_ADMIN_ONUPROFILE_CREATE, ROLE_SONATA_ADMIN_ONUPROFILE_EDIT]
  46. ROLE_SONATA_ONUPROFILE_ADMIN: [ROLE_SONATA_ONUPROFILE_EDITOR, ROLE_SONATA_ADMIN_ONUPROFILE_DELETE, ROLE_SONATA_ADMIN_ONUPROFILE_EXPORT]
  47. # TCONTPROFILE
  48. ROLE_SONATA_TCONTPROFILE_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_TCONTPROFILE_LIST, ROLE_SONATA_ADMIN_TCONTPROFILE_VIEW]
  49. ROLE_SONATA_TCONTPROFILE_EDITOR: [ROLE_SONATA_TCONTPROFILE_READER, ROLE_SONATA_ADMIN_TCONTPROFILE_CREATE, ROLE_SONATA_ADMIN_TCONTPROFILE_EDIT]
  50. ROLE_SONATA_TCONTPROFILE_ADMIN: [ROLE_SONATA_TCONTPROFILE_EDITOR, ROLE_SONATA_ADMIN_TCONTPROFILE_DELETE, ROLE_SONATA_ADMIN_TCONTPROFILE_EXPORT]
  51. # VLANID
  52. ROLE_SONATA_VLANID_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_VLANID_LIST, ROLE_SONATA_ADMIN_VLANID_VIEW]
  53. ROLE_SONATA_VLANID_EDITOR: [ROLE_SONATA_VLANID_READER, ROLE_SONATA_ADMIN_VLANID_CREATE, ROLE_SONATA_ADMIN_VLANID_EDIT]
  54. ROLE_SONATA_VLANID_ADMIN: [ROLE_SONATA_VLANID_EDITOR, ROLE_SONATA_ADMIN_VLANID_DELETE, ROLE_SONATA_ADMIN_VLANID_EXPORT]
  55. # WORKFLOW
  56. ROLE_SONATA_WORKFLOW_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_WORKFLOW_LIST, ROLE_SONATA_ADMIN_WORKFLOW_VIEW]
  57. ROLE_SONATA_WORKFLOW_EDITOR: [ROLE_SONATA_WORKFLOW_READER, ROLE_SONATA_ADMIN_WORKFLOW_CREATE, ROLE_SONATA_ADMIN_WORKFLOW_EDIT]
  58. ROLE_SONATA_WORKFLOW_ADMIN: [ROLE_SONATA_WORKFLOW_EDITOR, ROLE_SONATA_ADMIN_WORKFLOW_DELETE, ROLE_SONATA_ADMIN_WORKFLOW_EXPORT]
  59. # ACTION
  60. ROLE_SONATA_ACTION_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_ACTION_LIST, ROLE_SONATA_ADMIN_ACTION_VIEW]
  61. ROLE_SONATA_ACTION_EDITOR: [ROLE_SONATA_ACTION_READER, ROLE_SONATA_ADMIN_ACTION_CREATE, ROLE_SONATA_ADMIN_ACTION_EDIT]
  62. ROLE_SONATA_ACTION_ADMIN: [ROLE_SONATA_ACTION_EDITOR, ROLE_SONATA_ADMIN_ACTION_DELETE, ROLE_SONATA_ADMIN_ACTION_EXPORT]
  63. # TEMPLATE
  64. ROLE_SONATA_TEMPLATE_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_TEMPLATE_LIST, ROLE_SONATA_ADMIN_TEMPLATE_VIEW]
  65. ROLE_SONATA_TEMPLATE_EDITOR: [ROLE_SONATA_TEMPLATE_READER, ROLE_SONATA_ADMIN_TEMPLATE_CREATE, ROLE_SONATA_ADMIN_TEMPLATE_EDIT]
  66. ROLE_SONATA_TEMPLATE_ADMIN: [ROLE_SONATA_TEMPLATE_EDITOR, ROLE_SONATA_ADMIN_TEMPLATE_DELETE, ROLE_SONATA_ADMIN_TEMPLATE_EXPORT]
  67. # ONUTEMPLATE
  68. ROLE_SONATA_ONUTEMPLATE_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_ONUTEMPLATE_LIST, ROLE_SONATA_ADMIN_ONUTEMPLATE_VIEW]
  69. ROLE_SONATA_ONUTEMPLATE_EDITOR: [ROLE_SONATA_ONUTEMPLATE_READER, ROLE_SONATA_ADMIN_ONUTEMPLATE_CREATE, ROLE_SONATA_ADMIN_ONUTEMPLATE_EDIT]
  70. ROLE_SONATA_ONUTEMPLATE_ADMIN: [ROLE_SONATA_ONUTEMPLATE_EDITOR, ROLE_SONATA_ADMIN_ONUTEMPLATE_DELETE, ROLE_SONATA_ADMIN_ONUTEMPLATE_EXPORT]
  71. # PRESALE
  72. ROLE_SONATA_PRESALE_READER: [ROLE_ADMIN, ROLE_SONATA_ADMIN_PRESALE_LIST, ROLE_SONATA_ADMIN_PRESALE_VIEW]
  73. ROLE_SONATA_PRESALE_EDITOR: [ROLE_SONATA_PRESALE_READER, ROLE_SONATA_ADMIN_PRESALE_CREATE, ROLE_SONATA_ADMIN_PRESALE_EDIT]
  74. ROLE_SONATA_PRESALE_ADMIN: [ROLE_SONATA_PRESALE_EDITOR, ROLE_SONATA_ADMIN_PRESALE_DELETE, ROLE_SONATA_ADMIN_PRESALE_EXPORT]
  75. ROLE_ADMIN_TENANCIES: ROLE_ADMIN_TENANCIES
  76. ROLE_ADMIN: [ROLE_USER, ROLE_SONATA_ADMIN]
  77. ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_USER_CREATE, ROLE_ADMIN_TENANCIES, ROLE_ALLOWED_TO_SWITCH]