/_build/data/transport.core.accesspolicies.php

https://github.com/hatone/revolution · PHP · 120 lines · 103 code · 11 blank · 6 comment · 0 complexity · b356f452d681ee9f782a0110a6eac01a MD5 · raw file

  1. <?php
  2. /**
  3. * Default MODX Access Policies
  4. *
  5. * @package modx
  6. * @subpackage build
  7. */
  8. $policies = array();
  9. $policies['1']= $xpdo->newObject('modAccessPolicy');
  10. $policies['1']->fromArray(array (
  11. 'id' => 1,
  12. 'name' => 'Resource',
  13. 'description' => 'MODX Resource Policy with all attributes.',
  14. 'parent' => 0,
  15. 'class' => '',
  16. 'data' => '{"add_children":true,"create":true,"copy":true,"delete":true,"list":true,"load":true,"move":true,"publish":true,"remove":true,"save":true,"steal_lock":true,"undelete":true,"unpublish":true,"view":true}',
  17. 'lexicon' => 'permissions',
  18. ), '', true, true);
  19. $policies['2']= $xpdo->newObject('modAccessPolicy');
  20. $policies['2']->fromArray(array (
  21. 'id' => 2,
  22. 'name' => 'Administrator',
  23. 'description' => 'Context administration policy with all permissions.',
  24. 'parent' => 0,
  25. 'class' => '',
  26. 'data' => '{"about":true,"access_permissions":true,"actions":true,"change_password":true,"change_profile":true,"charsets":true,"class_map":true,"components":true,"content_types":true,"countries":true,"create":true,"credits":true,"customize_forms":true,"dashboards":true,"database":true,"database_truncate":true,"delete_category":true,"delete_chunk":true,"delete_context":true,"delete_document":true,"delete_eventlog":true,"delete_plugin":true,"delete_propertyset":true,"delete_role":true,"delete_snippet":true,"delete_template":true,"delete_tv":true,"delete_user":true,"directory_chmod":true,"directory_create":true,"directory_list":true,"directory_remove":true,"directory_update":true,"edit_category":true,"edit_chunk":true,"edit_context":true,"edit_document":true,"edit_locked":true,"edit_plugin":true,"edit_propertyset":true,"edit_role":true,"edit_snippet":true,"edit_template":true,"edit_tv":true,"edit_user":true,"element_tree":true,"empty_cache":true,"error_log_erase":true,"error_log_view":true,"export_static":true,"file_create":true,"file_list":true,"file_manager":true,"file_remove":true,"file_tree":true,"file_update":true,"file_upload":true,"file_view":true,"flush_sessions":true,"frames":true,"help":true,"home":true,"import_static":true,"languages":true,"lexicons":true,"list":true,"load":true,"logout":true,"logs":true,"menus":true,"menu_reports":true,"menu_security":true,"menu_site":true,"menu_support":true,"menu_system":true,"menu_tools":true,"menu_user":true,"messages":true,"namespaces":true,"new_category":true,"new_chunk":true,"new_context":true,"new_document":true,"new_document_in_root":true,"new_plugin":true,"new_propertyset":true,"new_role":true,"new_snippet":true,"new_static_resource":true,"new_symlink":true,"new_template":true,"new_tv":true,"new_user":true,"new_weblink":true,"packages":true,"policy_delete":true,"policy_edit":true,"policy_new":true,"policy_save":true,"policy_template_delete":true,"policy_template_edit":true,"policy_template_new":true,"policy_template_save":true,"policy_template_view":true,"policy_view":true,"property_sets":true,"providers":true,"publish_document":true,"purge_deleted":true,"remove":true,"remove_locks":true,"resourcegroup_delete":true,"resourcegroup_edit":true,"resourcegroup_new":true,"resourcegroup_resource_edit":true,"resourcegroup_resource_list":true,"resourcegroup_save":true,"resourcegroup_view":true,"resource_quick_create":true,"resource_quick_update":true,"resource_tree":true,"save":true,"save_category":true,"save_chunk":true,"save_context":true,"save_document":true,"save_plugin":true,"save_propertyset":true,"save_role":true,"save_snippet":true,"save_template":true,"save_tv":true,"save_user":true,"search":true,"settings":true,"sources":true,"source_delete":true,"source_edit":true,"source_save":true,"source_view":true,"steal_locks":true,"tree_show_element_ids":true,"tree_show_resource_ids":true,"undelete_document":true,"unlock_element_properties":true,"unpublish_document":true,"usergroup_delete":true,"usergroup_edit":true,"usergroup_new":true,"usergroup_save":true,"usergroup_user_edit":true,"usergroup_user_list":true,"usergroup_view":true,"view":true,"view_category":true,"view_chunk":true,"view_context":true,"view_document":true,"view_element":true,"view_eventlog":true,"view_offline":true,"view_plugin":true,"view_propertyset":true,"view_role":true,"view_snippet":true,"view_sysinfo":true,"view_template":true,"view_tv":true,"view_unpublished":true,"view_user":true,"workspaces":true}',
  27. 'lexicon' => 'permissions',
  28. ), '', true, true);
  29. $policies['3']= $xpdo->newObject('modAccessPolicy');
  30. $policies['3']->fromArray(array (
  31. 'id' => 3,
  32. 'name' => 'Load Only',
  33. 'description' => 'A minimal policy with permission to load an object.',
  34. 'parent' => 0,
  35. 'class' => '',
  36. 'data' => '{"load":true}',
  37. 'lexicon' => 'permissions',
  38. ), '', true, true);
  39. $policies['4']= $xpdo->newObject('modAccessPolicy');
  40. $policies['4']->fromArray(array (
  41. 'id' => 4,
  42. 'name' => 'Load, List and View',
  43. 'description' => 'Provides load, list and view permissions only.',
  44. 'parent' => 0,
  45. 'class' => '',
  46. 'data' => '{"load":true,"list":true,"view":true}',
  47. 'lexicon' => 'permissions',
  48. ), '', true, true);
  49. $policies['5']= $xpdo->newObject('modAccessPolicy');
  50. $policies['5']->fromArray(array (
  51. 'id' => 5,
  52. 'name' => 'Object',
  53. 'description' => 'An Object policy with all permissions.',
  54. 'parent' => 0,
  55. 'class' => '',
  56. 'data' => '{"load":true,"list":true,"view":true,"save":true,"remove":true}',
  57. 'lexicon' => 'permissions',
  58. ), '', true, true);
  59. $policies['6']= $xpdo->newObject('modAccessPolicy');
  60. $policies['6']->fromArray(array (
  61. 'id' => 6,
  62. 'name' => 'Element',
  63. 'description' => 'MODX Element policy with all attributes.',
  64. 'parent' => 0,
  65. 'class' => '',
  66. 'data' => '{"add_children":true,"create":true,"delete":true,"list":true,"load":true,"remove":true,"save":true,"view":true,"copy":true}',
  67. 'lexicon' => 'permissions',
  68. ), '', true, true);
  69. $policies['7']= $xpdo->newObject('modAccessPolicy');
  70. $policies['7']->fromArray(array (
  71. 'id' => 7,
  72. 'name' => 'Content Editor',
  73. 'description' => 'Context administration policy with limited, content-editing related Permissions, but no publishing.',
  74. 'parent' => 0,
  75. 'class' => '',
  76. 'data' => '{"change_profile":true,"class_map":true,"countries":true,"edit_document":true,"frames":true,"help":true,"home":true,"load":true,"list":true,"logout":true,"menu_reports":true,"menu_site":true,"menu_support":true,"menu_tools":true,"menu_user":true,"resource_tree":true,"save_document":true,"source_view":true,"tree_show_resource_ids":true,"view":true,"view_document":true,"new_document":true,"delete_document":true}',
  77. 'lexicon' => 'permissions',
  78. ), '', true, true);
  79. $policies['8']= $xpdo->newObject('modAccessPolicy');
  80. $policies['8']->fromArray(array (
  81. 'id' => 8,
  82. 'name' => 'Media Source Admin',
  83. 'description' => 'Media Source administration policy.',
  84. 'parent' => 0,
  85. 'class' => '',
  86. 'data' => '{"create":true,"copy":true,"load":true,"list":true,"save":true,"remove":true,"view":true}',
  87. 'lexicon' => 'permissions',
  88. ), '', true, true);
  89. $policies['9']= $xpdo->newObject('modAccessPolicy');
  90. $policies['9']->fromArray(array (
  91. 'id' => 9,
  92. 'name' => 'Media Source User',
  93. 'description' => 'Media Source user policy, with basic viewing and using - but no editing - of Media Sources.',
  94. 'parent' => 0,
  95. 'class' => '',
  96. 'data' => '{"load":true,"list":true,"view":true}',
  97. 'lexicon' => 'permissions',
  98. ), '', true, true);
  99. $policies['10']= $xpdo->newObject('modAccessPolicy');
  100. $policies['10']->fromArray(array (
  101. 'id' => 10,
  102. 'name' => 'Developer',
  103. 'description' => 'Context administration policy with most Permissions except Administrator and Security functions.',
  104. 'parent' => 0,
  105. 'class' => '',
  106. 'data' => '{"about":true,"change_password":true,"change_profile":true,"charsets":true,"class_map":true,"components":true,"content_types":true,"countries":true,"create":true,"credits":true,"customize_forms":true,"dashboards":true,"database":true,"delete_category":true,"delete_chunk":true,"delete_context":true,"delete_document":true,"delete_eventlog":true,"delete_plugin":true,"delete_propertyset":true,"delete_snippet":true,"delete_template":true,"delete_tv":true,"delete_role":true,"delete_user":true,"directory_chmod":true,"directory_create":true,"directory_list":true,"directory_remove":true,"directory_update":true,"edit_category":true,"edit_chunk":true,"edit_context":true,"edit_document":true,"edit_locked":true,"edit_plugin":true,"edit_propertyset":true,"edit_role":true,"edit_snippet":true,"edit_template":true,"edit_tv":true,"edit_user":true,"element_tree":true,"empty_cache":true,"error_log_erase":true,"error_log_view":true,"export_static":true,"file_create":true,"file_list":true,"file_manager":true,"file_remove":true,"file_tree":true,"file_update":true,"file_upload":true,"file_view":true,"frames":true,"help":true,"home":true,"import_static":true,"languages":true,"lexicons":true,"list":true,"load":true,"logout":true,"logs":true,"menu_reports":true,"menu_site":true,"menu_support":true,"menu_system":true,"menu_tools":true,"menu_user":true,"menus":true,"messages":true,"namespaces":true,"new_category":true,"new_chunk":true,"new_context":true,"new_document":true,"new_static_resource":true,"new_symlink":true,"new_weblink":true,"new_document_in_root":true,"new_plugin":true,"new_propertyset":true,"new_role":true,"new_snippet":true,"new_template":true,"new_tv":true,"new_user":true,"packages":true,"property_sets":true,"providers":true,"publish_document":true,"purge_deleted":true,"remove":true,"resource_quick_create":true,"resource_quick_update":true,"resource_tree":true,"save":true,"save_category":true,"save_chunk":true,"save_context":true,"save_document":true,"save_plugin":true,"save_propertyset":true,"save_snippet":true,"save_template":true,"save_tv":true,"save_user":true,"search":true,"settings":true,"source_delete":true,"source_edit":true,"source_save":true,"source_view":true,"sources":true,"tree_show_element_ids":true,"tree_show_resource_ids":true,"undelete_document":true,"unpublish_document":true,"unlock_element_properties":true,"view":true,"view_category":true,"view_chunk":true,"view_context":true,"view_document":true,"view_element":true,"view_eventlog":true,"view_offline":true,"view_plugin":true,"view_propertyset":true,"view_role":true,"view_snippet":true,"view_sysinfo":true,"view_template":true,"view_tv":true,"view_user":true,"view_unpublished":true,"workspaces":true}',
  107. 'lexicon' => 'permissions',
  108. ), '', true, true);
  109. return $policies;