anchor.diff:      scenario_name :: binary(),
       scenario_root_dir_path :: file_meta:path(),
       required_space_privs = [] :: owner | [privileges:space_privilege()],
  +    required_perms_per_file = #{} :: #{file_id:file_guid() => [FilePerm :: binary()]},
       extra_data :: map()
   }).
   -type scenario_ctx() :: #scenario_ctx{}.
  
positive.code:     % Even with all perms set operation should fail
      ?assertMatchWithPerms(
          {error, ?EACCES},
          Operation(FileOwnerSessId, SessId, TestCaseRootDirPath, ExtraData),
          ScenarioName,
          maps:map(fun(_, _) -> <<"all">> end, PermsPerFile)
      );
  run_share_test_scenario(
      Node, FileOwnerSessId, SessId, TestCaseRootDirPath, ScenarioName, Operation,
      PermsPerFile, ExtraData, posix, _IsAvailableInShareMode = true, TestSpec
  ) ->
      {ComplementaryPosixPermsPerFile, RequiredPosixPerms} = get_complementary_posix_perms(
          maps:map(fun(_, Perms) -> perms_to_posix_perms(Perms) end, PermsPerFile)
      ),
      run_standard_posix_tests(
          Node, FileOwnerSessId, SessId, TestCaseRootDirPath, ScenarioName,
          Operation, ComplementaryPosixPermsPerFile, RequiredPosixPerms,
          ExtraData, other, TestSpec
      );
  run_share_test_scenario(
      Node, FileOwnerSessId, SessId, TestCaseRootDirPath, ScenarioName, _Operation,
      PermsPerFile, ExtraData, {acl, AllowOrDeny}, _IsAvailableInShareMode = true, TestSpec
  ) ->
      {ComplementaryPermsPerFile, AllRequiredPerms} = get_complementary_perms(
          Node, PermsPerFile
      ),
      run_acl_perms_scenario(
          Node, FileOwnerSessId, SessId, TestCaseRootDirPath, ScenarioName,
          ComplementaryPermsPerFile, AllRequiredPerms, ExtraData,
          ?everyone, ?no_flags_mask, AllowOrDeny, TestSpec
      ).
  
  
  
negative.code: %% be given any special treatment compared to any other space user.
  %% @end
  %%--------------------------------------------------------------------
  -spec run_space_owner_test_scenarios(file_meta:path(), perms_test_spec(), ct_config()) ->
      ok | no_return().
  run_space_owner_test_scenarios(ScenariosRootDirPath, #perms_test_spec{
      test_node = Node,
      space_id = SpaceId,
  