Hello, Anton. What is «contract» for you? Do we have this contract written somewhere?
> 1 апр. 2020 г., в 11:35, Anton Vinogradov <a...@apache.org> написал(а): > > Folks, > > The question is not about "+1" or "-1". > The question is "why?". > > This looks like some special feature to solve some special security issue > but may be just a bad/broken/obsolete/unrefactored code. > Changing this semantic we'll fix bad code or break some contract. 50% to > 50%. > > Let's keep REST case as is for now but start an investigation to gain > security consistent across all APIs, if possible. > > On Tue, Mar 31, 2020 at 4:59 PM Andrey Kuznetsov <stku...@gmail.com> wrote: > >> I'd prefer marking ADMIN_CACHE as deprecated, but postpone its removal from >> GridRestProcessor till next Ignte release (2.10 or 3.0?). For now we could >> just add checks for CACHE_CREATE / CACHE_DESTROY there along >> with ADMIN_CACHE. >> >> вт, 31 мар. 2020 г. в 12:30, Nikolay Izhikov <nizhi...@apache.org>: >> >>> Hello, Sergey. >>> >>> >>> I’m +1 to make this change. >>> >>> I think we should make security consistent across all APIs. >>> >>>> 31 марта 2020 г., в 12:14, Sergei Ryzhov <s.vi.ryz...@gmail.com> >>> написал(а): >>>> >>>> Hello! >>>> Now the work of permissions for API IgniteClient and REST is different. >>>> To create/delete a cache: >>>> IgniteClient authorises >>> CACHE_CREATE/CACHE_DESTROY.(GridCacheProcessor#authorizeCacheCreate < >>> >> https://github.com/apache/ignite/blob/aefad946ebd7720f81b460aa39e205c10dc24b26/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java#L3983 >>> , >>> authorizeCacheDestroy < >>> >> https://github.com/apache/ignite/blob/aefad946ebd7720f81b460aa39e205c10dc24b26/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java#L3973 >>>> ) >>>> REST authorises ADMIN_CACHE.(GridRestProcessor#authorize < >>> >> https://github.com/apache/ignite/blob/aefad946ebd7720f81b460aa39e205c10dc24b26/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/GridRestProcessor.java#L841 >>>> ) >>>> I think this is inconsistent. >>>> >>>> I suggest ADMIN_CACHE mark @Deprecated >>>> and replace it in the GridRestProcessor with CACHE_CREATE / >>> CACHE_DESTROY >>>> while maintaining backward compatibility for ADMIN_CACHE. >>>> >>>> This will allow us to remove ADMIN_CACHE in the future. >>>> >>>> >>>> >>>> Sergei Ryzhov >>>> s.vi.ryz...@gmail.com >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> >> >> -- >> Best regards, >> Andrey Kuznetsov. >>