V nejnovějších aktualizacích 4D jsme rozšířili příkaz Relace na připojení Klient/Server, což umožňuje přístup k úložišti relací na úrovni Klienta. Spojením této funkce s novou událostí „Restrict“ ve třídách ORDA je filtrování výsledků na základě údajů o relaci – například oprávnění, rolí nebo dokonce zeměpisných oblastí – snadnější než kdy dříve.
Vývoj aplikace ve 4D znamenal práci v lokálním prostředí, například s jedním uživatelem. V samostatném režimu vracel příkaz Session vždy hodnotu Null. To znamenalo, že jste museli psát složitý kód, kontrolovat, zda je objekt Session Null pro čtení z „Storage“ nebo „Session.storage“. Toto řešení bylo sice funkční, ale nebylo elegantní.
Ve verzi 4D 20 R8 již tento problém odpadá. Příkaz Session nyní vrací platný objekt i v samostatném režimu, což zjednodušuje vývoj a testování aplikací.
Rozšířené příkazy v samostatném režimu
S pojmem Session, který je k dispozici ve vývoji, lze nyní používat tyto 3 příkazy:
Je důležité si uvědomit, že relace vytvořená v prostředí jednoho uživatele je simulovaná relace. Tyto příkazy by se měly používat pouze při vývoji a testování aplikací typu Klient/Server, aby se zjednodušil pracovní postup.
V samostatných aplikacích nadále používejte příkazy Storage příkaz k uchování informací specifických pro uživatele, které lze použít například při události „Omezit“.
Praktické případy použití
Prozkoumejme některé praktické případy použití objektu relace, které zjednodušila nová funkce zavedená v této verzi 4D.
Autentifikace
Při ověřování uživatele pomocí funkce „authentify“ můžete v rámci objektu relace uložit informace o uživateli.
Další poznatky naleznete v těchto blozích:
- Vylepšené používání licencí klienta 4D s Qodly Studio pro 4D
- Vynucené přihlášení se stává výchozím nastavením pro všechny funkce REST Auth
Omezení dat
Pomocí události „Restrict“ můžete chránit svá data v závislosti na tom, kdo k nim přistupuje a ke kterým datům, a zajistit bezpečnost dat omezením přístupu.
Další podrobnosti naleznete v tomto blogu: ORDA – Omezení dat na relevantní kritéria
Sdílení dat mezi relacemi
Každá relace si udržuje své vlastní úložiště. Můžete také přistupovat k úložišti jiné relace.
Tentýž uživatel tedy může přistupovat ke svému úložišti jak z klientské aplikace pro stolní počítače, tak z webové aplikace. V důsledku toho je velmi snadné začít pracovat na jednom zařízení a pokračovat na jiném, například přejít z počítače na tablet, při zachování stejných předvoleb.
Chcete-li se dozvědět více, prozkoumejte tyto blogy:
- Nový objekt vzdálené relace 4D s připojením klient/server a uloženou procedurou
- Vylepšený přístup k úložišti relací
Ponořte se hlouběji
Pokud se chcete dozvědět více o všech různých typech relací, doporučuji vám přečíst si stránky Webové relace, Vzdálené relace, Relace API a Relace s oprávněním.
Neváhejte se podělit o své zkušenosti ve fóru.