diff options
author | qrort <qrort@yandex-team.com> | 2022-11-30 23:47:12 +0300 |
---|---|---|
committer | qrort <qrort@yandex-team.com> | 2022-11-30 23:47:12 +0300 |
commit | 22f8ae0e3f5d68b92aecccdf96c1d841a0334311 (patch) | |
tree | bffa27765faf54126ad44bcafa89fadecb7a73d7 /library/python/deprecated/ticket_parser2/examples | |
parent | 332b99e2173f0425444abb759eebcb2fafaa9209 (diff) | |
download | ydb-22f8ae0e3f5d68b92aecccdf96c1d841a0334311.tar.gz |
validate canons without yatest_common
Diffstat (limited to 'library/python/deprecated/ticket_parser2/examples')
4 files changed, 143 insertions, 0 deletions
diff --git a/library/python/deprecated/ticket_parser2/examples/create_with_tvmapi/__init__.py b/library/python/deprecated/ticket_parser2/examples/create_with_tvmapi/__init__.py new file mode 100644 index 0000000000..f8809b2ed6 --- /dev/null +++ b/library/python/deprecated/ticket_parser2/examples/create_with_tvmapi/__init__.py @@ -0,0 +1,75 @@ +import ticket_parser2 as tp2 + + +def get_client_for_checking_all_tickets_and_fetching_service_tickets(): + c = tp2.TvmClient( + tp2.TvmApiClientSettings( + self_client_id=11, + enable_service_ticket_checking=True, + enable_user_ticket_checking=tp2.BlackboxEnv.Test, + self_secret="AAAAAAAAAAAAAAAAAAAAAA", + dsts={"bb": 224, "datasync": 2000060}, + ) + ) + + # c.check_service_ticket("some service ticket") + # c.check_user_ticket("some user ticket") + # c.get_service_ticket_for("bb") + # c.get_service_ticket_for(client_id=224) + + return c + + +def get_client_for_checking_all_tickets(): + c = tp2.TvmClient( + tp2.TvmApiClientSettings( + self_client_id=11, + enable_service_ticket_checking=True, + enable_user_ticket_checking=tp2.BlackboxEnv.Test, + ) + ) + + # c.check_service_ticket("some service ticket") + # c.check_user_ticket("some user ticket") + + return c + + +def get_client_for_fetching_service_tickets(): + c = tp2.TvmClient( + tp2.TvmApiClientSettings( + self_client_id=11, + self_secret="AAAAAAAAAAAAAAAAAAAAAA", + dsts={"bb": 224, "datasync": 2000060}, + ) + ) + + # c.get_service_ticket_for("bb") + # c.get_service_ticket_for(client_id=224) + + return c + + +def get_client_for_checking_service_tickets(): + c = tp2.TvmClient( + tp2.TvmApiClientSettings( + self_client_id=11, + enable_service_ticket_checking=True, + ) + ) + + # c.check_service_ticket("some service ticket") + + return c + + +def get_client_for_checking_user_tickets(): + c = tp2.TvmClient( + tp2.TvmApiClientSettings( + enable_user_ticket_checking=tp2.BlackboxEnv.Test, + ) + ) + + # c.check_user_ticket("some user ticket") + + return c diff --git a/library/python/deprecated/ticket_parser2/examples/create_with_tvmtool/__init__.py b/library/python/deprecated/ticket_parser2/examples/create_with_tvmtool/__init__.py new file mode 100644 index 0000000000..6011f8efd1 --- /dev/null +++ b/library/python/deprecated/ticket_parser2/examples/create_with_tvmtool/__init__.py @@ -0,0 +1,29 @@ +import ticket_parser2 as tp2 + + +# Possibility of using functions depends on config of tvmtool +# check_service_ticket +# check_user_ticket +# get_service_ticket_for + + +def get_client_for_dev(): + c = tp2.TvmClient( + tp2.TvmToolClientSettings( + self_alias="me", + auth_token="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + port=18080, + ) + ) + + return c + + +def get_client_in_qloud_or_yandexdeploy(): + c = tp2.TvmClient( + tp2.TvmToolClientSettings( + self_alias="me", + ) + ) + + return c diff --git a/library/python/deprecated/ticket_parser2/examples/service_using_tvm_client/__init__.py b/library/python/deprecated/ticket_parser2/examples/service_using_tvm_client/__init__.py new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/library/python/deprecated/ticket_parser2/examples/service_using_tvm_client/__init__.py diff --git a/library/python/deprecated/ticket_parser2/examples/service_using_tvm_client/serv.py b/library/python/deprecated/ticket_parser2/examples/service_using_tvm_client/serv.py new file mode 100644 index 0000000000..43c965ab9e --- /dev/null +++ b/library/python/deprecated/ticket_parser2/examples/service_using_tvm_client/serv.py @@ -0,0 +1,39 @@ +import requests +import ticket_parser2 as tp2 + + +class SomeService: + def __init__(self, **kwargs): + self._client = tp2.TvmClient( + tp2.TvmApiClientSettings( + self_client_id=11, + enable_service_ticket_checking=True, + enable_user_ticket_checking=tp2.BlackboxEnv.Test, + self_secret="AAAAAAAAAAAAAAAAAAAAAA", + dsts={"bb": 224, "datasync": 2000060}, + ) + ) + + self._allowed_consumers = kwargs['acl'] # array + + def stop(self): + self._client.stop() + + # Processing of request is here + def handle_request(self, **kwargs): + try: + st = self._client.check_service_ticket(kwargs['X-Ya-Service-Ticket']) + ut = self._client.check_user_ticket(kwargs['X-Ya-User-Ticket']) + + if st.src not in self._allowed_consumers: + raise Exception("Access denied (service)") + + if 'allow_to_get_secret_data' not in ut.scopes: + raise Exception("Access denied (user)") + + return requests.get( + 'my_backend_request', + headers={'X-Ya-Service-Ticket': self._client.get_service_ticket_for("datasync")}, + ).content + except tp2.TvmException: + raise Exception("Error") |