Informacje o wersji 1.14.0.6 z dn. 02-08-2024
Informacje uzupełniające
Wydajność wyświetlania list.
W przypadku zauważalnego spadku wydajności wyświetlania list dokumentów z włączoną obsługą uprawnień ACL po aktualizacji ze starszej wersji zaleca się przebudowanie indeksów tabeli core.ACLInstanceEntries (w programie MS SQL Server Management Studio).
Jednocześnie nie zaleca się stosowania w zapytaniu źródłowym widoku listy instrukcji ORDER BY [column-name] OFFSET 0 ROWS
.
Nowe i zmodernizowane funkcje
Zastępstwa
Zmodyfikowano wygląd okna dialogowego do definiowania zastępstw. Dodano uwagę o przekazywaniu w ramach zastępstwa indywidualnych uprawnień do dokumentów (uzyskanych na podstawie szablonu dla twórcy, przynależności do grupy interesariuszy albo przypisanych indywidualnie akcją lub z użyciem ikony kluczyka na formularzu). Dodano nazwy aplikacji dla ról globalnych i ról w jednostkach. Zaktualizowano opis działania funkcji zastępstw w dokumentacji, w tym podano metodę oprogramowania przełącznika sterującego dostępem do dokumentów, dla których zastępowany jest właścicielem zadania.
Aby ten przełącznik umożliwiał wyłączenie dostępu do takich dokumentów, należy w definicji list dodać warunek:
SELECT * FROM [myGrid_View]({@_LangId}) v
-- wyklucza rekordy, dla których zastępowany jest właścicielem zadania
WHERE NOT EXISTS (
-- wybiera zastępstwa, w których zastępowany jest właścicielem zadania
SELECT t.Id FROM
core.TaskOwnerships t
JOIN core.PermissionDelegations p
ON p.UserFromId = t.UserId
WHERE
-- aktywne i trwające w danym momencie
p.DateFrom <= GETDATE() AND
p.DateTo >= GETDATE() AND
p.IsActive = 1 AND
-- z wyłączonym przełącznikiem dostępu do zadań
p.AllowACLAccess = 0 AND
-- w których bieżący użytkownik jest zastępcą
p.UserForId = {@_UserId}
-- a przypisanie właściciela dotyczy bieżącego rekordu
AND t.RecordGuid = v.ACLId
)
Funkcja core.GetCurrentDocumentACLPermissions(ACLId, LangId)
Dodano systemową funkcję tabelaryczną core.GetCurrentDocumentACLPermissions(ACLId, LangId). Funkcja zwraca uprawnienia ACL do danego dokumentu oraz informacje o źródłach uprawnień, takie jak:
- czy uprawnienie pochodzi z zastępstwa,
- czy źródłem uprawnień jest szablon o określonym zasięgu (status lub instancja),
- czy uprawnienie wynika z posiadania roli globalnej lub roli w jednostce,
- czy uprawnienie wynika z przynależności do grupy interesariuszy (nazwa grupy),
- czy uprawnienie zostało nabyte indywidualnie (w ramach indywidualnej przynależności do grupy interesariuszy, na podstawie szablonu dla twórcy, w wyniku akcji przypisania uprawnień lub po użyciu ikony kluczyka na formularzu).
Opis funkcji zamieszczono w rozdziale „Predefiniowane funkcje i procedury” w Leksykonie nAxiom.
Wydajność wyświetlania list.
W przypadku zauważalnego spadku wydajności wyświetlania list dokumentów z włączoną obsługą uprawnień ACL po aktualizacji ze starszej wersji zaleca się przebudowanie indeksów tabeli core.ACLInstanceEntries (w programie MS SQL Server Management Studio).
Jednocześnie nie zaleca się stosowania w zapytaniu źródłowym widoku listy instrukcji ORDER BY [column-name] OFFSET 0 ROWS
.
Poprawki i usunięte błędy
Kopiowanie listy
Poprawiono działanie funkcji kopiowania widoku listy na ekranie Listy (AdminSPA > INTERFEJS UŻYTKOWNIKA
> Listy
). Obecnie w celu utworzenia kopii wybranej listy należy podać jej kod. Kopia listy ma taką samą nazwę jak lista oryginalna. Ponadto dodano walidację kodu dla nowych i kopiowanych list. Obecnie dozwolone są tylko znaki alfanumeryczne, znak podkreślenia i myślnik. Kody istniejących list, które zawierają niedozwolone znaki nie zostały zmienione.
Oznaczenie wymagalności pola
Usunięto problemy z wyświetlaniem czerwonych gwiazdek obok pól formularza skonfigurowanych jako wymagane.
Zwijanie sekcji
Poprawiono działanie funkcjonalności zwijania i rozwijania sekcji dla sekcji typu lista.