Hello List,<br><br>About using ERQLExpression to define Entity's permissions, I noticed that when I am using ERQLExpression for "update" or "delete" keys in __permissions__ dictionary, the execution time for a simple rql e.g. (Any X WHERE X is EntityOne) increases <span></span><span>considerable than when only using the same expression for "read" and/or "add" keys.<br>

<br>For instance, I made a little cube to test this behavior:<br><br>With 2,000 elements in EntityOne entity the rql: Any X WHERE X is EntityOne, takes about 0.21 sec average, this is using an schema like this:<br><br>class EntityOne(EntityType):<br>

<br>    """"Entity to test ERQLExpression performance """<br><br>    __permissions__ = {<br>        'read'  : ('managers'<br>                   , ERQLExpression('X someoption "default", U in_group G'<br>

                                   ', G name "groupx"')),<br>        'add'   : ('managers'<br>                   , ERQLExpression('X someoption "default", U in_group G'<br>

                                    ', G name "groupx"')<br>                   ,),<br>        'update': ('managers'<br>                   # uncomment these lines to make the test slow<br>

                   #, ERQLExpression('X someoption "default", U in_group G'<br>                   #                 ', G name "groupx"')<br>                  , ),<br>        'delete': ('managers'<br>

                   # uncomment these lines to make the test slow<br>                   #, ERQLExpression('X someoption "default", U in_group G'<br>                   #                 ', G name "groupx"')<br>

                  , ),<br>        <br>        }<br><br>    name = String(maxsize=16, description=_('simple name'))<br>    someoption = String(maxsize=16, description=_('someoption')<br>                        , default=u'default')<br>

<br></span><span>** notice that the ERQLExpression is exactly the same for read, add, update and delete.<br><br></span><span>Then, when I use the ERQLExpression for "update" or "delete" (or both),  the execution time for the same rql query goes up to 5.50 sec.<br>

<br>I was wondering if this is a normal </span><span></span><span>behavior</span><span> due a permissions management of cubicweb ? or maybe I am doing something wrong.<br><br>Thank you for your support<br>Regards<br>Carlos Balderas<br>

</span>