anchor.diff:  %% ====================================================================
   read(Storage_helper_info, File, Offset, Size) ->
       ok = case get_cached_value(File, mode, Storage_helper_info) of
  -        {ok,Mask} when (Mask band (?RWE_USR_PERM bor ?RWE_GRP_PERM bor ?RWE_OTH_PERM)) == 0  ->
  -            case has_permission(File, read) of
  -                true -> ok;
  -                false -> setup_ctx(File)
  -            end;
  -        _ -> setup_ctx(File)
  -    end,
  +             {ok, Mask} when (Mask band (?RWE_USR_PERM bor ?RWE_GRP_PERM bor ?RWE_OTH_PERM)) == 0 ->
  +                 case has_permission(File, read) of
  +                     true -> ok;
  +                     false -> setup_ctx(File)
  +                 end;
  +             _ -> setup_ctx(File)
  +         end,
       {ErrorCode, CValue} = get_cached_value(File, size, Storage_helper_info),
       case ErrorCode of
           ok ->
  
positive.code:                                     end,
                                  SelectedSpace0 = [SP || #space_info{space_id = X} = SP <- UserSpaces0, vcn_utils:ensure_binary(SpaceId) =:= X],
                                  SelectedSpace0;
                              _  ->
                                  SelectedSpaceId
                          end,
  
  
negative.code: %% ====================================================================
  delete(Storage_helper_info, File) ->
      ok = case get_cached_value(File, mode, Storage_helper_info) of
               {ok, Mask} when (Mask band (?RWE_USR_PERM bor ?RWE_GRP_PERM bor ?RWE_OTH_PERM)) == 0 ->
                   case has_permission(File, delete) of
                       true -> ok;
                       false -> setup_ctx(File)
  