@@ -147,53 +147,6 @@ The synchronizer will create the following resources for each matched group or a
147
147
It should be noted that the Access List sync waits until the Okta groups and Okta applications
148
148
has finished syncing as Teleport resources, so it may not start synchronizing immediately on startup.
149
149
150
- ### Handling nested Access Lists
151
-
152
- #### Synchronization from Teleport to Okta
153
-
154
- Teleport supports nested Access Lists, where an Access List can include other Access Lists as members,
155
- creating a hierarchical structure. However, Okta does not support nested groups.
156
- To accommodate this limitation, the synchronizer flattens nested Access Lists when synchronizing from Teleport to Okta.
157
-
158
- Members in Access Lists, from all levels of nesting, are aggregated into a single, flat list of members when
159
- synchronized to Okta. This ensures that all users who should have access according to the Teleport hierarchy
160
- are included in the corresponding Okta group or application.
161
-
162
- **Example**:
163
- - **Teleport Structure**:
164
- - **Access List A**:
165
- - Members: User1
166
- - Nested Members: Access List B
167
- - **Access List B**:
168
- - Members: User2, User3
169
- - **Okta Representation**:
170
- - Group/Application for Access List A:
171
- - Members: User1, User2, User3
172
-
173
- By flattening the Teleport hierarchy, all users receive the permissions associated with the root-level Access List in Okta.
174
-
175
- #### Synchronization from Okta to Teleport
176
-
177
- When synchronizing from Okta to Teleport, the synchronizer handles the flattened structure from Okta
178
- by attempting to map it back to the Teleport hierarchy:
179
-
180
- - **Comparing with Teleport Hierarchy**: The flattened list of members from Okta is compared against the existing
181
- Access List hierarchy in Teleport.
182
- - **Adding New Members**:
183
- - **New Users**: If there are new users added in Okta that are not present in the Teleport Identity Governance Access List hierarchy,
184
- these users are added as members at the root-level Access List in Teleport.
185
- - **Maintaining Hierarchy**: This approach maintains the hierarchical structure within Teleport while ensuring
186
- that access changes made in Okta are reflected appropriately.
187
- - **Example**:
188
- - **Okta Group/Application for Access List A**:
189
- - Members: User1, User2, User3, User4 (User4 is a new member added in Okta)
190
- - **Teleport Update**:
191
- - **Access List A**:
192
- - Members: User1, User4
193
- - Nested Members: Access List B
194
- - **Access List B**:
195
- - Members: User2, User3
196
-
197
150
#### Deletion of Access Lists
198
151
199
152
Access Lists synchronized from Okta will automatically be deleted when there are no members assigned to them in
0 commit comments