MgnlUser, MgnlGroup, MgnlRole and their managers should not save implicitely OR
it should be possible to give them a specific hierarchy manager OR
---------------------------------------------------------------------------------------------------------------------------------------------------
Key: MAGNOLIA-3147
URL: http://jira.magnolia-cms.com/browse/MAGNOLIA-3147
Project: Magnolia
Issue Type: Improvement
Components: core, modulemechanism, security
Reporter: Grégory Joseph
Assignee: Philipp Bärfuss
Fix For: 4.3.x
Attachments: user_task_does_not_save.patch
Several approaches to consider, not all of them necessarily exclusive
* module mechanism could swap the context for the entire process such that only
read-only HierarchyManager are available
* InstallContext.getHierarchyManager and .get*Node() should provide read-only
HMs and nodes
* MgnlGroup and associate classes could use the current context (they currently
use, in part the system context, see notes below)
* the various addRole*, addGroup, addPermission tasks could also work around
this (see attached patch for a draft/idea)
The classes of i.m.cms.security use a mixture of system and current context.
They currently use this for 2 reasons: 1) bypass security; it's probably "ok"
for reading, but not such a good idea for write method. In cases where this is
needed, we now have the {{doInSystemContext}} approach which could help. 2)
checking for "duplicates": when adding roles to groups or users, we do {{
String newName = Path.getUniqueLabel(sysHM, node.getHandle(), "0");}} to name
the property into which the added group or role's uuid is saved and avoid
confict. One possibility for this would be to simply use the uuid as the
property name as well (would definitely avoid conflicts).
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.magnolia-cms.com/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
----------------------------------------------------------------
For list details see
http://www.magnolia-cms.com/home/community/mailing-lists.html
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------