Hello everyone,
I'm coming back on this proposal as the work is going on, to basically
propose to dropping the warning on copy action.
I try to sum up why in the following.
When implementing the proposal, I was adviced to use an event listener,
observing the deleting event for informing the user if he were doing a
refactoring on a document containing an XClass.
This work is already implemented and working for Moving/Renaming pages
(which involve deleting the old page) and of course deleting.
Now going back on "Copy" the page, it's another job as I cannot rely on
a "Deleting" event. I checked quickly and I don't think I really could
rely on other events for this: basically copying is about creating a
document and updating its content, and I don't think we want to rely on
those event for this mechanism.
So unless you have another proposal to handle this case, I propose to
simply drop it.
Do you agree?
Simon
On 9/26/18 10:27 AM, Simon Urli wrote:
Hi everyone,
ok trying to sum-up (I'm only talking about cases with XClass below, to
simplify):
- according to Vincent, we should completely prevent simple users to
copy/move/rename and only allow advanced users to do it after a warning
- according to Adel & Clément: preventing simple users will be
useless as they can easily switch the advanced feature in their account
- according to Marius copying a page/app is not necessarily harmful
compared to moving/renaming and we should manage it differently.
I really don't know the practice of users on the field, but it looks to
me that preventing simple users to do the action and telling them to ask
an advanced user is actually a good trade-off:
1. it will warn users that they might be doing something wrong
2. it's not something completely blocking: either they ask for the
admin/advanced user, or they know they can switch the advanced features
by themselves, at their own risks
Now maybe we can only do the warning for the "copy" action.
WDYT?
Simon
On 9/25/18 11:36 AM, Vincent Massol wrote:
Hi Marius,
On 25 Sep 2018, at 11:34, Marius Dumitru Florea
<[email protected]> wrote:
On Sun, Sep 23, 2018 at 11:12 AM Vincent Massol <[email protected]>
wrote:
Hi Simon,
On 21 Sep 2018, at 16:58, Simon Urli <[email protected]> wrote:
On 9/21/18 4:53 PM, Adel Atallah wrote:
+1 for the warning, but I would not forbid simple users from renaming
or moving pages but instead just hide the action (from the page
menu).
OK I should have written it: by "forbid" I meant:
1. Hide the action from the menu
2. Return an error message if the user try to access the
renaming/moving page (using forged URL)
So you suggest we shouldn't do 2?
So +1 to prevent/warn the user when doing a move/renaming
AND copy pages containing XClass definitions
FTR, copying a single page having an XClass definition is not
dangerous (it
won't break the application that owns the page), as it only creates a
new
class definition. Copying an entire application is not dangerous either.
The copy won't work like the original application (this justifies a
warning
as it may fail the user expectations), but the original application will
still work. Renaming or moving an application is dangerous as it
breaks the
application.
Yes you’re correct. Unless the user does a copy + delete ;)
Thanks
-Vincent
(the message should list all such pages).
-1 to hide the action from the menu (if you’re talking about the
“Move/Rename” and “Copy" actions) because:
1) you get to choose whether you move/rename/copy children after you
click
the action
2) even when the current page has an XClass, the user wouldn't
understand
why he cannot see/click on the action. It’s better that he can do it
but
get an error message, explaining why and telling him that to contact an
advanced users if he really needs to do it.
Thanks
-Vincent
On Fri, Sep 21, 2018 at 4:44 PM Simon Urli <[email protected]>
wrote:
Hi all,
users might currently break their AWM application by renaming/moving
pages containing XClass definition.
We need a proper refactoring operation to be able to properly do
such
move/rename. But this feature might take a while to be completely
available.
In the meantime I propose that we prevent users from renaming/moving
pages containing XClass.
What I propose is the following:
- Forbid completely *simple users* to rename/move pages containing
XClass
- Display a warning to *advanced users* when they perform such
operation: the same kind of warning we already have when performing
edit
on XWiki pages
WDYT?
Simon
--
Simon Urli
Software Engineer at XWiki SAS
[email protected]
More about us at http://www.xwiki.com
--
Simon Urli
Software Engineer at XWiki SAS
[email protected]
More about us at http://www.xwiki.com
--
Simon Urli
Software Engineer at XWiki SAS
[email protected]
More about us at http://www.xwiki.com