@@ -1661,17 +1661,36 @@ Y_UNIT_TEST_SUITE(TTicketParserTest) {
1661
1661
UNIT_ASSERT_C (result->Error .empty (), result->Error );
1662
1662
UNIT_ASSERT_C (result->Token ->IsExist (" something.read-bbbb4554@as" ), result->Token ->ShortDebugString ());
1663
1663
1664
- // Authorization successful for gizmo resource
1665
- accessServiceMock.AllowedResourceIds .clear ();
1666
- accessServiceMock.AllowedResourceIds .emplace (" gizmo" );
1667
- runtime->Send (new IEventHandle (MakeTicketParserID (), sender, new TEvTicketParser::TEvAuthorizeTicket (
1668
- userToken,
1669
- {{" gizmo_id" , " gizmo" }, },
1670
- {" monitoring.view" })), 0 );
1671
- result = runtime->GrabEdgeEvent <TEvTicketParser::TEvAuthorizeTicketResult>(handle);
1672
- UNIT_ASSERT_C (result->Error .empty (), result->Error );
1673
- UNIT_ASSERT_C (result->Token ->IsExist (" monitoring.view@as" ), result->Token ->ShortDebugString ());
1674
- UNIT_ASSERT_C (result->Token ->IsExist (" monitoring.view-gizmo@as" ), result->Token ->ShortDebugString ());
1664
+ if constexpr (!IsNebiusAccessService<TAccessServiceMock>()) {
1665
+ // Authorization successful for gizmo resource
1666
+ accessServiceMock.AllowedResourceIds .clear ();
1667
+ accessServiceMock.AllowedResourceIds .emplace (" gizmo" );
1668
+ runtime->Send (new IEventHandle (MakeTicketParserID (), sender, new TEvTicketParser::TEvAuthorizeTicket (
1669
+ userToken,
1670
+ {{" gizmo_id" , " gizmo" }, },
1671
+ {" monitoring.view" })), 0 );
1672
+ result = runtime->GrabEdgeEvent <TEvTicketParser::TEvAuthorizeTicketResult>(handle);
1673
+ UNIT_ASSERT_C (result->Error .empty (), result->Error );
1674
+ UNIT_ASSERT_VALUES_EQUAL_C (result->Token ->GetGroupSIDs ().size (), 4 , result->Token ->ShortDebugString ());
1675
+ UNIT_ASSERT_C (result->Token ->IsExist (" all-users@well-known" ), result->Token ->ShortDebugString ());
1676
+ UNIT_ASSERT_C (result->Token ->IsExist (" monitoring.view@as" ), result->Token ->ShortDebugString ());
1677
+ UNIT_ASSERT_C (result->Token ->IsExist (" monitoring.view-gizmo@as" ), result->Token ->ShortDebugString ());
1678
+ UNIT_ASSERT_C (result->Token ->IsExist (" user1@as" ), result->Token ->ShortDebugString ());
1679
+ } else {
1680
+ // Authorization successful for cluster resource
1681
+ accessServiceMock.AllowedResourceIds .clear ();
1682
+ accessServiceMock.AllowedResourceIds .emplace (" folder" );
1683
+ runtime->Send (new IEventHandle (MakeTicketParserID (), sender, new TEvTicketParser::TEvAuthorizeTicket (
1684
+ userToken,
1685
+ {{" folder_id" , " folder" }, },
1686
+ {" monitoring.view" })), 0 );
1687
+ result = runtime->GrabEdgeEvent <TEvTicketParser::TEvAuthorizeTicketResult>(handle);
1688
+ UNIT_ASSERT_C (result->Error .empty (), result->Error );
1689
+ UNIT_ASSERT_VALUES_EQUAL_C (result->Token ->GetGroupSIDs ().size (), 3 , result->Token ->ShortDebugString ());
1690
+ UNIT_ASSERT_C (result->Token ->IsExist (" all-users@well-known" ), result->Token ->ShortDebugString ());
1691
+ UNIT_ASSERT_C (result->Token ->IsExist (" monitoring.view@as" ), result->Token ->ShortDebugString ());
1692
+ UNIT_ASSERT_C (result->Token ->IsExist (" user1@as" ), result->Token ->ShortDebugString ());
1693
+ }
1675
1694
}
1676
1695
1677
1696
Y_UNIT_TEST (Authorization) {
0 commit comments