Skip to content

Commit 17a2a14

Browse files
Sync monorepo state at "Some cleanup for token access policies / access policies UI" (#123)
1 parent fb15cb1 commit 17a2a14

File tree

3 files changed

+17
-11
lines changed

3 files changed

+17
-11
lines changed

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 1.11.0 - TBD
4+
5+
- Move references from single token access policy in accessor to individual token access policies per column via ColumnOutputConfig
6+
37
## 1.10.0 - 12-09-2024
48

59
- Add version to Transformer model, add client methods GetTransformer and UpdateTransformer, and fix a bug in GetAccessPolicy and GetAccessPolicyTemplate
@@ -8,7 +12,7 @@
812

913
## 1.9.2 - 06-08-2024
1014

11-
- Fix missing parameter in _post_async for AsyncClient
15+
- Fix missing parameter in \_post_async for AsyncClient
1216

1317
## 1.9.1 - 05-08-2024
1418

src/usercloudssdk/models.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -506,22 +506,30 @@ def __repr__(self) -> str:
506506
class ColumnOutputConfig:
507507
column: ResourceID
508508
transformer: ResourceID
509+
token_access_policy: ResourceID | None
509510

510-
def __init__(self, column: ResourceID, transformer: ResourceID) -> None:
511+
def __init__(
512+
self,
513+
column: ResourceID,
514+
transformer: ResourceID,
515+
token_access_policy: ResourceID | None = None,
516+
) -> None:
511517
self.column = column
512518
self.transformer = transformer
519+
self.token_access_policy = token_access_policy
513520

514521
def __str__(self) -> str:
515-
return f"ColumnOutputConfig: {self.column} - {self.transformer}"
522+
return f"ColumnOutputConfig: {self.column} - {self.transformer} - {self.token_access_policy}"
516523

517524
def __repr__(self) -> str:
518-
return f"ColumnOutputConfig(column={self.column!r}, transformer={self.transformer!r})"
525+
return f"ColumnOutputConfig(column={self.column!r}, transformer={self.transformer!r}, token_access_policy={self.token_access_policy!r})"
519526

520527
@classmethod
521528
def from_json(cls, json_data: dict) -> ColumnOutputConfig:
522529
return ColumnOutputConfig(
523530
column=ResourceID.from_json(json_data["column"]),
524531
transformer=ResourceID.from_json(json_data["transformer"]),
532+
token_access_policy=ResourceID.from_json(json_data["token_access_policy"]),
525533
)
526534

527535

@@ -531,7 +539,6 @@ class Accessor:
531539
description: str
532540
columns: list[ColumnOutputConfig]
533541
access_policy: ResourceID
534-
token_access_policy: ResourceID | None
535542
selector_config: UserSelectorConfig
536543
purposes: list[ResourceID]
537544
data_life_cycle_state: DataLifeCycleState
@@ -547,7 +554,6 @@ def __init__(
547554
access_policy: ResourceID,
548555
selector_config: UserSelectorConfig,
549556
purposes: list[ResourceID],
550-
token_access_policy: ResourceID | None = None,
551557
data_life_cycle_state: str | DataLifeCycleState = DataLifeCycleState.LIVE,
552558
use_search_index: bool = False,
553559
version: int = 0,
@@ -559,7 +565,6 @@ def __init__(
559565
self.access_policy = access_policy
560566
self.selector_config = selector_config
561567
self.purposes = purposes
562-
self.token_access_policy = token_access_policy
563568
self.data_life_cycle_state = DataLifeCycleState(data_life_cycle_state)
564569
self.use_search_index = use_search_index
565570
self.version = version
@@ -575,7 +580,6 @@ def to_json(self) -> str:
575580
"access_policy": self.access_policy,
576581
"selector_config": self.selector_config.to_json(),
577582
"purposes": self.purposes,
578-
"token_access_policy": self.token_access_policy,
579583
"data_life_cycle_state": self.data_life_cycle_state.value,
580584
"use_search_index": self.use_search_index,
581585
}
@@ -591,7 +595,6 @@ def from_json(cls, json_data: dict) -> Accessor:
591595
access_policy=ResourceID.from_json(json_data["access_policy"]),
592596
selector_config=UserSelectorConfig.from_json(json_data["selector_config"]),
593597
purposes=json_data["purposes"],
594-
token_access_policy=ResourceID.from_json(json_data["token_access_policy"]),
595598
data_life_cycle_state=DataLifeCycleState(
596599
json_data["data_life_cycle_state"]
597600
),

src/userstore_sample.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -606,12 +606,12 @@ def setup(
606606
ColumnOutputConfig(
607607
column=ResourceID(name=names.columnPhone),
608608
transformer=ResourceID(id=logging_phone_transformer.id),
609+
token_access_policy=ResourceID(id=AccessPolicyOpen.id),
609610
),
610611
],
611612
access_policy=ResourceID(id=AccessPolicyOpen.id),
612613
selector_config=UserSelectorConfig("{id} = ?"),
613614
purposes=[ResourceID(name=names.purposeSecurity)],
614-
token_access_policy=ResourceID(id=AccessPolicyOpen.id),
615615
data_life_cycle_state=DataLifeCycleState.LIVE,
616616
)
617617
acc_phone_token = client.CreateAccessor(acc_phone_token, if_not_exists=True)
@@ -633,7 +633,6 @@ def setup(
633633
access_policy=ResourceID(id=AccessPolicyOpen.id),
634634
selector_config=UserSelectorConfig("{id} = ANY(?)"),
635635
purposes=[ResourceID(name="operational")],
636-
token_access_policy=ResourceID(id=AccessPolicyOpen.id),
637636
data_life_cycle_state=DataLifeCycleState.LIVE,
638637
)
639638
acc_pagination = client.CreateAccessor(acc_pagination, if_not_exists=True)

0 commit comments

Comments
 (0)