> On 3 May 2018, at 12:27, Ecaterina Moraru (Valica) <[email protected]> wrote: > > It would be interesting to have an Administration configuration to ask if > extension customization are allowed or not: > - for advanced developers that want total control of their instance and > create a custom one, they would put YES and do the upgrades on their own;
I’m fine with simple/advanced user but Thomas mentioned that it’s hard/dangerous to do so I’m not sure we should focus on that one FTM. > - (2a) while for Cloud/MyXWiki it would be on NO, using the applications as > they are and only manage the content. Note that it’s not just for Cloud/MyXWiki but any sane admin might want that on the xwiki instance he/she administers to forbid users from changing extension pages because he/she’ll be the one doing the upgrade and doesn’t any bad surprise to upgrade! It’s actually a sane default and the more I think about it and the more I think it should be the default (and allow admins to turn page extension editing on the first time they really need it). Thanks -Vincent > > On Thu, May 3, 2018 at 1:20 PM, Vincent Massol <[email protected]> wrote: > >> >>> On 3 May 2018, at 12:11, Ecaterina Moraru (Valica) <[email protected]> >> wrote: >>> >>> How I see this problem for extension technical pages: >>> - users -> EDIT right forced false. They don't see the "Edit" button, so >>> they are not tempted to edit. >>> - devs -> WARN. They should be able to modify the pages, but on their own >>> expense. >>> - admins -> WARN. They should be able to control everything, but be aware >>> of the risks. >> >> You’re forgetting the the hosting/easy upgrade use case ;) >> >> Thanks >> -Vincent >> >>> >>> From what I see the above goes into 1b or 3. The only difference is if we >>> should force or not the developers to be admins and also be advanced >> users, >>> which in practice it usually happens. >>> >>> Simpler visualization of the proposal, where -ED=(EDIT right to DENY) and >>> W=(Warning): >>> >>> | Users | Admins | >>> |Basic|Advanced|Basic|Advanced| >>> 0 | W | W | W | W | >>> 1a| -ED | W | -ED | | >>> 1b| -ED | W | W | W | >>> 2a| -ED | -ED | -ED | -ED | >>> 2b| -ED | -ED | W | W | >>> 3 | -ED | -ED | -ED | W | >>> >>> Thanks, >>> Caty >>> >>> >>> >>> On Wed, May 2, 2018 at 8:02 PM, Thomas Mortagne < >> [email protected]> >>> wrote: >>> >>>> Right I actually forgot to list one possibility in the first mail: >>>> >>>> 0) Warning for everyone (so what we have in 10.3) >>>> >>>> On Wed, May 2, 2018 at 6:56 PM, Vincent Massol <[email protected]> >> wrote: >>>>> Hi Thomas, >>>>> >>>>>> On 30 Apr 2018, at 14:29, Thomas Mortagne <[email protected]> >>>> wrote: >>>>>> >>>>>> Hi xwikiers, >>>>>> >>>>>> In 10.3 we introduced a warning to discourage users from editing >>>>>> extension pages (unless the extension indicate it's OK to edit it). >>>>>> >>>>>> This was a first version to have something in 10.3 but the initial >>>>>> (vague) plan (for 10.4 this time) base on previous discussions was: >>>>>> >>>>>> * EDIT right forced false for basic users >>>>>> * still a warning for advanced users >>>>>> * various options to change that (EDIT right forced false for >>>>>> everyone, warning for everyone, etc.) >>>>> >>>>> Note: I haven’t read what’s below yet (looks complex ;)). >>>>> >>>>> From a functional POV the minimal needs IMO are: >>>>> >>>>> * The warning you’ve already implemented is good as the default >>>>> * We also need to take the hosting use case, where some company provide >>>> xwiki hosting and they want to prevent users (including admins, for >>>> superadmin it’s ok) from editing extension pages so that they can >> perform >>>> xwiki upgrades automatically with no conflicts. >>>>> >>>>> Ofc if we can support Advanced user vs Simple user use cases (i.e. >>>> forbid simple user from editing extension pages) that’s nice too but >> less >>>> important IMO. >>>>> >>>>> Thanks >>>>> -Vincent >>>>> >>>>>> That was before I actually look at what we can do with our security >>>> system :) >>>>>> >>>>>> Turns out that it's not a huge fan of dynamic criteria like >>>>>> "basic/advanced user", it's still possible but will require a big of >>>>>> work. Also since ADMIN imply EDIT forbidding basic admin to edit a >>>>>> protected document would not exactly be straightforward. >>>>>> >>>>>> Before starting big stuff I would like to discuss in more details what >>>>>> we want in the end. >>>>>> >>>>>> In this mail I would like to focus on default behavior and we can talk >>>>>> about which options we need to provide in another one: >>>>>> >>>>>> Note: in all of theses superdamin still have the right to edit >>>>>> everything (with a warning). >>>>>> >>>>>> 1) Basic/advanced based >>>>>> >>>>>> 1.a) >>>>>> >>>>>> Forced EDIT right to DENY for basic users. >>>>>> Edit warning for advanced users. >>>>>> Forced EDIT right to DENY for basic admins (we overwrite the ADMIN >>>>>> implied rights logic) >>>>>> >>>>>> 1.b) >>>>>> >>>>>> Forced EDIT right to DENY for basic users. >>>>>> Edit warning for advanced users. >>>>>> Edit warning for admins (they get EDIT trough ADMIN right). >>>>>> >>>>>> 2) Admin right based >>>>>> >>>>>> 2.a) >>>>>> >>>>>> Forced EDIT right to DENY for everyone >>>>>> Even admins >>>>>> >>>>>> 2.b) >>>>>> >>>>>> Forced EDIT right to DENY for everyone >>>>>> Edit warning for admins (they get EDIT trough ADMIN right). >>>>>> >>>>>> 3) Both >>>>>> >>>>>> Warning if you are both advanced user and have ADMIN right >>>>>> Forced EDIT right to DENY for everyone else >>>>>> >>>>>> WDYT ? >>>>>> >>>>>> The initial plan was 1.a in my mind but I'm still hesitating. 2.b is >>>>>> by far the easiest to implement and probably good enough but not sure >>>>>> having ADMIN right is the right criteria to be allowed to force edit >>>>>> of protected pages since it's not about security and more about >>>>>> knowledge. >>>>>> >>>>>> I'm -1 for 2.a) as a default. It's way too harsh for the product (but >>>>>> I can understand it as an option in a cloud offering for example). >>>>>> It's quite young and we will most probably forget to indicate that >>>>>> some pages are OK for edit for a little while, plus there is Contrib >>>>>> extensions which will probably never get configured properly because >>>>>> not really maintained anymore but still used. >>>>>> >>>>>> In term of refactoring/hacking to the current design the most >>>>>> dangerous option is working around the imply link between ADMIN and >>>>>> EDIT rights. The right system was not really designed for >>>>>> basic/advanced criteria use case but it's OK. >>>>>> >>>>>> Thanks, >>>>>> -- >>>>>> Thomas Mortagne >>>>> >>>> >>>> >>>> >>>> -- >>>> Thomas Mortagne >>>> >> >>

