Filtrace certifikátů na základě výběru organizace

S povolením zobrazení názvu společnosti proměnnou configChooseCompany souvisí další nastavení, a to podle proměnné configFilterByCompany (Povolit filtrování na základě vybrané organizace). Jedná se o možnost filtrování nabídky certifikátů pro podpis dokumentu.

Tato možnost je určena pro uživatele, kteří mají podpisové certifikáty vydané pro více společností či organizací (a nemusí to být ani certifikáty vydané přímo v aplikaci Sofa, ale třeba i vlastní lokální certifikáty, které si uživatel v Sofa sám importuje do HSM). Tyto certifikáty pak může být užitečné používat k podpisu dokumentů selektivně, tedy vyžádat, aby se pro podpis nabízely jen certifikáty odpovídající jedné určité společnosti (organizaci).

Ukažme si to celé na příkladu. Mějme například uživatele jménem Václav Obchodník, který má k disposici tři podpisové certifikáty – dva na organizaci Software602 a jeden na organizaci Práce všeho druhu.

image173

Nejprve je potřeba v administraci Sofa zavést názvy firem do číselníku sys_enum_signpoint_companies (blíže viz kapitola Správa číselníků).

Data číselníku seznamu společností pak mohou vypadat takto:

image174

Dále je zapotřebí nastavit konfigurační proměnné configChooseCompany a configFilterByCompany na hodnotu true.

Potom lze ve formuláři SignPoint nastavit voličem Společnost jednu ze specifikovaných společností (nebo ponechat volbu prázdnou a výběr společnosti se neuplatní).

image175

Vyjdeme-li z přehledu certifikátů na příkladovém obrázku o něco výše, pak při nastavení voliče Společnost na položku Software602 bude nabídka certifikátů před podpisem tvořena jen dvěma certifikáty, které mají v parametrech název firmy Software602.

image176

Naproti tomu, když bude volič Společnost nastaven na položku Práce všeho druhu, bude nabídkou pouze jediný certifikát, vystavený uživateli pro tuto společnost.

Poslední možností je, že pole voliče Společnost ponecháte prázdné (respektive nastavíte „prázdnou“ položku). Pak budou v nabídce pro podpis všechny certifikáty uživatele bez ohledu na společnost (organizaci).