On Mon, Jun 22, 2015 at 12:17 PM, Eduard Moraru <[email protected]> wrote: > On Sat, Jun 20, 2015 at 9:36 AM, Thomas Mortagne <[email protected]> > wrote: > >> On Fri, Jun 19, 2015 at 5:42 PM, Eduard Moraru <[email protected]> >> wrote: >> > Hi, >> > >> > On Fri, Jun 19, 2015 at 5:42 PM, Thomas Mortagne < >> [email protected]> >> > wrote: >> > >> >> On Fri, Jun 19, 2015 at 4:25 PM, Eduard Moraru <[email protected]> >> >> wrote: >> >> > Hi, >> >> > >> >> > For 7.2, we are introducing a new right to control permissions on the >> >> > execution of scripts. >> >> > >> >> > Right now, out of all the scripts we support, Velocity is special and >> >> does >> >> > not require programming rights, since it uses only the public API. Of >> >> > course, if it has PR available, it can also access privileged API. All >> >> > other scripts (groovy, python, etc) require PR by default. >> >> > >> >> > The new 'script' right should be used to control "light"/sandboxed >> >> > scripting, such as velocity or any other scripts that are configured >> to >> >> > consider this new right when executing (assuming they override the >> >> standard >> >> > PR check). >> >> >> >> We actually do have another one already, a custom version of Groovy >> >> JSR223 engine done by Vincent. >> >> All that to say that you should probably also update >> >> org.xwiki.rendering.internal.macro.groovy.GroovyMacroPermissionPolicy >> >> in xwiki-platform-rendering-macro-groovy module. >> >> >> > >> > I have noticed it, but did not touch it since I see it has a custom way >> of >> > restricting execution (it sets a 'secure' flag in the groovy >> configuration >> > that tells it to consider if the macro transformation context is >> restricted >> > or not and, if not restricted, it does not need PR, but delegates to a >> > Groovy dedicated security customizer) and if that is not used/configured, >> > it falls back to programming rights. >> > >> > Do you think we need to or should do more than that for Groovy? If not >> > custom security customizer is set, then PR decide if a groovy script runs >> > or not (which is often the case). And if so, what do you propose? >> >> I know how it's working and the goal of this customisation is allow >> using Groovy without PR in which case it should require Script right >> exactly like Velocity does. It would not make much sense to not be >> allowed to do Velocity when you can do Groovy. >> > > I see. At first I did not understand what you mean, but now I do. > > Basically, you want "light"/limited groovy scripts (running with a secure > customizer) to be handled consistently, just like just velocity scripts, > which makes sense. > In other words, this: > https://github.com/xwiki/xwiki-platform/commit/a766d8a1d7db06f51e02fbced85a60b5295f07f8
yes > > Thanks, > Eduard > >> >> > >> > Thanks, >> > Eduard >> > >> >> >> >> > >> >> > Since the build is not in top shape due to the nested spaces changes, >> I >> >> > have currently committed my work on this in a branch, created a PR and >> >> > would like to profit from this occasion to ask the devs that are more >> >> > familiar with the rights system for some feedback on it. >> >> > >> >> > The Jira issue is http://jira.xwiki.org/browse/XWIKI-12171 >> >> > The PR is https://github.com/xwiki/xwiki-platform/pull/410 >> >> >> >> Looks good (all I could do is a minor comment on a comment :) ). >> >> >> >> > >> >> > Thanks, >> >> > Eduard >> >> > _______________________________________________ >> >> > devs mailing list >> >> > [email protected] >> >> > http://lists.xwiki.org/mailman/listinfo/devs >> >> >> >> >> >> >> >> -- >> >> Thomas Mortagne >> >> _______________________________________________ >> >> devs mailing list >> >> [email protected] >> >> http://lists.xwiki.org/mailman/listinfo/devs >> >> >> > _______________________________________________ >> > devs mailing list >> > [email protected] >> > http://lists.xwiki.org/mailman/listinfo/devs >> >> >> >> -- >> Thomas Mortagne >> _______________________________________________ >> devs mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/devs >> > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs -- Thomas Mortagne _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

