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.
>> 

Reply via email to