modxcms / revolution

MODX Revolution - Content Management Framework
https://modx.com/
GNU General Public License v2.0
1.35k stars 528 forks source link

Duplicate Access Policies results in false copy (2.2.10) #11150

Open Gallenkamp opened 10 years ago

Gallenkamp commented 10 years ago

I duplicated and edited an access policy (Content Editor) and removed the right to add resources or duplicate them.

On edit, the duplicated values are not like before. If i seledt and edit the policy, the correct values appear in the field again.

before touching the last dropdown input vor after touching it (and selecting the same value) nach

Then i compared the original and the duplicated values in the database. Original: {"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_duplicate":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} Copy with less permissions: {"about":false,"access_permissions":false,"actions":false,"change_password":true,"change_profile":false,"charsets":false,"class_map":true,"components":false,"content_types":false,"countries":true,"create":false,"credits":false,"customize_forms":false,"dashboards":false,"database":false,"database_truncate":false,"delete_category":false,"delete_chunk":false,"delete_context":false,"delete_document":false,"delete_eventlog":false,"delete_plugin":false,"delete_propertyset":false,"delete_role":false,"delete_snippet":false,"delete_template":false,"delete_tv":false,"delete_user":false,"directory_chmod":false,"directory_create":false,"directory_list":false,"directory_remove":false,"directory_update":false,"edit_category":false,"edit_chunk":false,"edit_context":false,"edit_document":true,"edit_locked":false,"edit_plugin":false,"edit_propertyset":false,"edit_role":false,"edit_snippet":false,"edit_template":false,"edit_tv":false,"edit_user":false,"element_tree":false,"empty_cache":false,"error_log_erase":false,"error_log_view":false,"export_static":false,"file_create":false,"file_list":false,"file_manager":false,"file_remove":false,"file_tree":false,"file_update":false,"file_upload":false,"file_view":false,"flush_sessions":false,"frames":true,"help":true,"home":true,"import_static":false,"languages":false,"lexicons":false,"list":true,"load":true,"logout":true,"logs":false,"menus":false,"menu_reports":false,"menu_security":false,"menu_site":true,"menu_support":true,"menu_system":false,"menu_tools":false,"menu_user":false,"messages":false,"namespaces":false,"new_category":false,"new_chunk":false,"new_context":false,"new_document":false,"new_document_in_root":false,"new_plugin":false,"new_propertyset":false,"new_role":false,"new_snippet":false,"new_static_resource":false,"new_symlink":false,"new_template":false,"new_tv":false,"new_user":false,"new_weblink":false,"packages":false,"policy_delete":false,"policy_edit":false,"policy_new":false,"policy_save":false,"policy_template_delete":false,"policy_template_edit":false,"policy_template_new":false,"policy_template_save":false,"policy_template_view":false,"policy_view":false,"property_sets":false,"providers":false,"publish_document":false,"purge_deleted":false,"remove":false,"remove_locks":false,"resourcegroup_delete":false,"resourcegroup_edit":false,"resourcegroup_new":false,"resourcegroup_resource_edit":false,"resourcegroup_resource_list":false,"resourcegroup_save":false,"resourcegroup_view":false,"resource_duplicate":false,"resource_quick_create":false,"resource_quick_update":false,"resource_tree":false,"save":false,"save_category":false,"save_chunk":false,"save_context":false,"save_document":true,"save_plugin":false,"save_propertyset":false,"save_role":false,"save_snippet":false,"save_template":false,"save_tv":true,"save_user":false,"search":false,"settings":false,"sources":false,"source_delete":false,"source_edit":false,"source_save":false,"source_view":true,"steal_locks":false,"tree_show_element_ids":false,"tree_show_resource_ids":false,"undelete_document":false,"unlock_element_properties":false,"unpublish_document":false,"usergroup_delete":false,"usergroup_edit":false,"usergroup_new":false,"usergroup_save":false,"usergroup_user_edit":false,"usergroup_user_list":false,"usergroup_view":false,"view":true,"view_category":false,"view_chunk":false,"view_context":false,"view_document":true,"view_element":false,"view_eventlog":false,"view_offline":false,"view_plugin":false,"view_propertyset":false,"view_role":false,"view_snippet":false,"view_sysinfo":false,"view_template":false,"view_tv":true,"view_unpublished":false,"view_user":false,"workspaces":false}

I hope that this helps.

alroniks commented 6 years ago

Maybe related to #13994