Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion application/single_app/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@
EXECUTOR_TYPE = 'thread'
EXECUTOR_MAX_WORKERS = 30
SESSION_TYPE = 'filesystem'
VERSION = "0.261.024"
VERSION = "0.261.025"
IS_DEVELOPMENT = is_development_env_enabled()

# Opt-out for deployments where App Service Easy Auth is active but the platform
Expand Down
5 changes: 3 additions & 2 deletions application/single_app/functions_governance.py
Original file line number Diff line number Diff line change
Expand Up @@ -1228,8 +1228,9 @@ def ensure_action_type_access(
)

if _passes_policy(feature_policy, normalized_user_id, user_group_ids):
_set_request_cache_value(decision_key, True)
return
if not action_type_policies:
_set_request_cache_value(decision_key, True)
return

if any(_passes_policy(policy, normalized_user_id, user_group_ids) for policy in action_type_policies):
_set_request_cache_value(decision_key, True)
Expand Down
10 changes: 10 additions & 0 deletions docs/explanation/release_notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,16 @@

For feature-focused and fix-focused drill-downs by version, see [Features by Version](https://github.com/microsoft/simplechat/tree/main/docs/explanation/features) and [Fixes by Version](https://github.com/microsoft/simplechat/tree/main/docs/explanation/fixes).

### **(v0.261.025)**

#### Bug Fixes

* **Delegated Action-Type Policies Now Override Broad Action Access**
* Fixed a governance gap where an explicit delegated item policy for a personal, group, or global action type could still be bypassed by a broader feature-level allow.
* Action-type governance now treats explicit item policies as authoritative once they exist, so a targeted policy such as `personal_action_type = azure_maps` can block that action type even when the broader action feature remains enabled.
* This resolves cases where action types such as Azure Maps continued to appear in action creation flows after admins saved a delegated item policy intended to block them.
* (Ref: delegated item governance, action-type enforcement, `functions_governance.py`)

### **(v0.261.023)**

#### New Features
Expand Down