|
59 | 59 | "cell_type": "code",
|
60 | 60 | "execution_count": null,
|
61 | 61 | "id": "dfa46799-5f86-4104-9447-d91328edbff4",
|
62 |
| - "metadata": {}, |
| 62 | + "metadata": { |
| 63 | + "tags": [] |
| 64 | + }, |
63 | 65 | "outputs": [],
|
64 | 66 | "source": [
|
65 | 67 | "lakefsEndPoint = 'lakefs:8000' # e.g. 'https://username.aws_region_name.lakefscloud.io'\n",
|
|
80 | 82 | "cell_type": "code",
|
81 | 83 | "execution_count": null,
|
82 | 84 | "id": "25b151c2-743d-43e1-9f2f-25482967c207",
|
83 |
| - "metadata": {}, |
| 85 | + "metadata": { |
| 86 | + "tags": [] |
| 87 | + }, |
84 | 88 | "outputs": [],
|
85 | 89 | "source": [
|
86 | 90 | "storageNamespace = 's3://example/' # e.g. \"s3://username-lakefs-cloud/\""
|
|
108 | 112 | "cell_type": "code",
|
109 | 113 | "execution_count": null,
|
110 | 114 | "id": "c6e3c546-98b9-4e4e-a9c0-c6737758ce20",
|
111 |
| - "metadata": {}, |
| 115 | + "metadata": { |
| 116 | + "tags": [] |
| 117 | + }, |
112 | 118 | "outputs": [],
|
113 | 119 | "source": [
|
114 | 120 | "repo_name = \"rbac-repo\""
|
|
126 | 132 | "cell_type": "code",
|
127 | 133 | "execution_count": null,
|
128 | 134 | "id": "3b839850-5954-4631-8e7e-d0dee6d17dde",
|
129 |
| - "metadata": {}, |
| 135 | + "metadata": { |
| 136 | + "tags": [] |
| 137 | + }, |
130 | 138 | "outputs": [],
|
131 | 139 | "source": [
|
132 | 140 | "sourceBranch = \"main\"\n",
|
|
281 | 289 | "cell_type": "code",
|
282 | 290 | "execution_count": null,
|
283 | 291 | "id": "49ed0e63-bcff-4858-a461-3764f108d049",
|
284 |
| - "metadata": {}, |
| 292 | + "metadata": { |
| 293 | + "tags": [] |
| 294 | + }, |
285 | 295 | "outputs": [],
|
286 | 296 | "source": [
|
287 | 297 | "credentials = superUserClient.auth_api.create_credentials(user_id='admin1')\n",
|
|
335 | 345 | "cell_type": "code",
|
336 | 346 | "execution_count": null,
|
337 | 347 | "id": "3007f6a9-9b28-48a2-9028-810de0b4d5bf",
|
338 |
| - "metadata": {}, |
| 348 | + "metadata": { |
| 349 | + "tags": [] |
| 350 | + }, |
339 | 351 | "outputs": [],
|
340 | 352 | "source": [
|
341 | 353 | "admin1Client.auth_api.get_current_user()"
|
|
481 | 493 | "cell_type": "code",
|
482 | 494 | "execution_count": null,
|
483 | 495 | "id": "d356d8b5-839d-4040-8f33-8e37fd4f8471",
|
484 |
| - "metadata": {}, |
| 496 | + "metadata": { |
| 497 | + "tags": [] |
| 498 | + }, |
485 | 499 | "outputs": [],
|
486 | 500 | "source": [
|
487 | 501 | "DataScientistsGroup = admin1Client.auth_api.create_group(\n",
|
|
506 | 520 | },
|
507 | 521 | "outputs": [],
|
508 | 522 | "source": [
|
| 523 | + "groupNameDataScientists='DataScientists'\n", |
| 524 | + "\n", |
| 525 | + "has_more = True\n", |
| 526 | + "next_offset = \"\"\n", |
| 527 | + "while has_more:\n", |
| 528 | + " groups = admin1Client.auth_api.list_groups(after=next_offset)\n", |
| 529 | + " for r in groups.results:\n", |
| 530 | + " if r.name == groupNameDataScientists:\n", |
| 531 | + " groupIdDataScientists = r.id\n", |
| 532 | + " break\n", |
| 533 | + " has_more = groups.pagination.has_more\n", |
| 534 | + " next_offset = groups.pagination.next_offset\n", |
| 535 | + " \n", |
509 | 536 | "admin1Client.auth_api.attach_policy_to_group(\n",
|
510 |
| - " group_id=DataScientistsGroup.id,\n", |
| 537 | + " group_id=groupIdDataScientists,\n", |
511 | 538 | " policy_id='AuthManageOwnCredentials')"
|
512 | 539 | ]
|
513 | 540 | },
|
|
523 | 550 | "cell_type": "code",
|
524 | 551 | "execution_count": null,
|
525 | 552 | "id": "822d7660-b4a9-489c-9812-6efb2bf9642a",
|
526 |
| - "metadata": {}, |
| 553 | + "metadata": { |
| 554 | + "tags": [] |
| 555 | + }, |
527 | 556 | "outputs": [],
|
528 | 557 | "source": [
|
529 | 558 | "admin1Client.auth_api.attach_policy_to_group(\n",
|
530 |
| - " group_id=DataScientistsGroup.id,\n", |
| 559 | + " group_id=groupIdDataScientists,\n", |
531 | 560 | " policy_id='FSReadWriteAll')"
|
532 | 561 | ]
|
533 | 562 | },
|
|
543 | 572 | "cell_type": "code",
|
544 | 573 | "execution_count": null,
|
545 | 574 | "id": "e53e3325-e641-4fa4-af61-e275898ba885",
|
546 |
| - "metadata": {}, |
| 575 | + "metadata": { |
| 576 | + "tags": [] |
| 577 | + }, |
547 | 578 | "outputs": [],
|
548 | 579 | "source": [
|
549 | 580 | "admin1Client.auth_api.attach_policy_to_group(\n",
|
550 |
| - " group_id=DataScientistsGroup.id,\n", |
| 581 | + " group_id=groupIdDataScientists,\n", |
551 | 582 | " policy_id='RepoManagementReadAll')"
|
552 | 583 | ]
|
553 | 584 | },
|
|
563 | 594 | "cell_type": "code",
|
564 | 595 | "execution_count": null,
|
565 | 596 | "id": "418de2f8-d477-4ced-bb7b-9e48af9cf093",
|
566 |
| - "metadata": {}, |
| 597 | + "metadata": { |
| 598 | + "tags": [] |
| 599 | + }, |
567 | 600 | "outputs": [],
|
568 | 601 | "source": [
|
569 | 602 | "admin1Client.auth_api.create_user(\n",
|
|
583 | 616 | "cell_type": "code",
|
584 | 617 | "execution_count": null,
|
585 | 618 | "id": "23771e33-75f3-41a1-9abc-8c37d1aa09eb",
|
586 |
| - "metadata": {}, |
| 619 | + "metadata": { |
| 620 | + "tags": [] |
| 621 | + }, |
587 | 622 | "outputs": [],
|
588 | 623 | "source": [
|
589 | 624 | "admin1Client.auth_api.add_group_membership(\n",
|
590 |
| - " group_id=DataScientistsGroup.id,\n", |
| 625 | + " group_id=groupIdDataScientists,\n", |
591 | 626 | " user_id='data_scientist1')"
|
592 | 627 | ]
|
593 | 628 | },
|
|
603 | 638 | "cell_type": "code",
|
604 | 639 | "execution_count": null,
|
605 | 640 | "id": "c1d02624-1ad5-425f-a1fb-bf5b6190998f",
|
606 |
| - "metadata": {}, |
| 641 | + "metadata": { |
| 642 | + "tags": [] |
| 643 | + }, |
607 | 644 | "outputs": [],
|
608 | 645 | "source": [
|
609 | 646 | "credentials = admin1Client.auth_api.create_credentials(user_id='data_scientist1')\n",
|
|
657 | 694 | "cell_type": "code",
|
658 | 695 | "execution_count": null,
|
659 | 696 | "id": "4a8e7a27-e66a-4fd1-9de1-b319c36a2446",
|
660 |
| - "metadata": {}, |
| 697 | + "metadata": { |
| 698 | + "tags": [] |
| 699 | + }, |
661 | 700 | "outputs": [],
|
662 | 701 | "source": [
|
663 | 702 | "data_scientist1Client.auth_api.get_current_user()"
|
|
675 | 714 | "cell_type": "code",
|
676 | 715 | "execution_count": null,
|
677 | 716 | "id": "8b3e1c16-15d2-4a70-8d0a-959c8e15d28a",
|
678 |
| - "metadata": {}, |
| 717 | + "metadata": { |
| 718 | + "tags": [] |
| 719 | + }, |
679 | 720 | "outputs": [],
|
680 | 721 | "source": [
|
681 | 722 | "admin1Client.auth_api.create_policy(\n",
|
|
703 | 744 | "cell_type": "code",
|
704 | 745 | "execution_count": null,
|
705 | 746 | "id": "b4e2964c-968a-476e-a636-8c2097181380",
|
706 |
| - "metadata": {}, |
| 747 | + "metadata": { |
| 748 | + "tags": [] |
| 749 | + }, |
707 | 750 | "outputs": [],
|
708 | 751 | "source": [
|
709 | 752 | "admin1Client.auth_api.attach_policy_to_group(\n",
|
710 |
| - " group_id=DataScientistsGroup.id,\n", |
| 753 | + " group_id=groupIdDataScientists,\n", |
711 | 754 | " policy_id='FSBlockMergingToMain')"
|
712 | 755 | ]
|
713 | 756 | },
|
|
723 | 766 | "cell_type": "code",
|
724 | 767 | "execution_count": null,
|
725 | 768 | "id": "d8af2c6b-2651-4d80-9efe-c5c6180419ed",
|
726 |
| - "metadata": {}, |
| 769 | + "metadata": { |
| 770 | + "tags": [] |
| 771 | + }, |
727 | 772 | "outputs": [],
|
728 | 773 | "source": [
|
729 | 774 | "admin1Client.auth_api.create_policy(\n",
|
|
751 | 796 | "cell_type": "code",
|
752 | 797 | "execution_count": null,
|
753 | 798 | "id": "09968f0e-399c-4799-8dea-50d6e2c71c4d",
|
754 |
| - "metadata": {}, |
| 799 | + "metadata": { |
| 800 | + "tags": [] |
| 801 | + }, |
755 | 802 | "outputs": [],
|
756 | 803 | "source": [
|
757 | 804 | "admin1Client.auth_api.attach_policy_to_group(\n",
|
|
793 | 840 | "cell_type": "code",
|
794 | 841 | "execution_count": null,
|
795 | 842 | "id": "2f7713d4-5b21-4f99-807e-447e9f5845c5",
|
796 |
| - "metadata": {}, |
| 843 | + "metadata": { |
| 844 | + "tags": [] |
| 845 | + }, |
797 | 846 | "outputs": [],
|
798 | 847 | "source": [
|
799 | 848 | "admin1Client.repositories_api.set_branch_protection_rules(\n",
|
|
0 commit comments