Remove @use preset, merge DataProcessor/Report into @view

The @use preset name conflicted with the Use right semantics.
DataProcessor and Report require Use+View together (View cannot
be set without Use), so @view is the natural fit. Services
(WebService, HTTPService, IntegrationService) use explicit rights.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-02-10 13:18:08 +03:00
co-authored by Claude Opus 4.6
parent 8b8bc1225a
commit 7aaa9fc070
5 changed files with 19 additions and 32 deletions
@@ -264,7 +264,7 @@ $script:knownRights = @{
$script:nestedRights = @("View","Edit")
$script:commandRights = @("View")
# --- 4. Presets (@view, @edit, @use) ---
# --- 4. Presets (@view, @edit) ---
$script:presets = @{
"view" = @{
@@ -289,6 +289,8 @@ $script:presets = @{
"FilterCriterion" = @("View")
"SessionParameter" = @("Get")
"CommonAttribute" = @("View")
"DataProcessor" = @("Use","View")
"Report" = @("Use","View")
"Configuration" = @("ThinClient","WebClient","Output","SaveUserData","MainWindowModeNormal")
}
"edit" = @{
@@ -309,16 +311,6 @@ $script:presets = @{
"SessionParameter" = @("Get","Set")
"CommonAttribute" = @("View","Edit")
}
"use" = @{
"DataProcessor" = @("Use","View")
"Report" = @("Use","View")
"CommonForm" = @("View")
"CommonCommand" = @("View")
"Subsystem" = @("View")
"WebService" = @("Use")
"HTTPService" = @("Use")
"IntegrationService" = @("Use")
}
}
# --- 5. Helpers ---
@@ -341,7 +333,7 @@ function Resolve-Preset {
$preset = $presetName.TrimStart('@')
if (-not $script:presets.ContainsKey($preset)) {
Write-Warning "Unknown preset '@$preset'. Known: @view, @edit, @use"
Write-Warning "Unknown preset '@$preset'. Known: @view, @edit"
return @()
}