Požadování vlastního oprávnění
Způsobit, aby modul runtime prováděl kontroly zabezpečení kódu, který se pokouší o přístup k prostředku chráněného vašemi vlastními přístupovými oprávněními kódu, je nutné umístit požadavky pro vlastní přístupové oprávnění kódu ve vašem kódu. Požadavky na zabezpečení mohou být imperativní nebo deklarativní; oba způsobují, že modul runtime projde zásobník volání, aby viděl, že všichni volající v zásobníku mají oprávnění, která jsou právě požadována.
Pokud váš kód jednoduše volá knihovnu zabezpečeného systému, která zpřístupní chráněný prostředek, není nutné požadovat oprávnění jen proto, že knihovna poskytuje chráněný prostředek tímto oprávněním. Je odpovědností knihovny požadovat, že váš kód a jeho volající mají nezbytná oprávnění. Nicméně pokud váš kód volá knihovnu systému a uplatňuje oprávnění, které je požadováno knihovnou (účinně způsobující kontrolu zabezpečení, které chce být úspěšné), pak musí buď požadovat toto oprávnění jeho volajícím nebo jinak zajistit, že zabezpečení není ohroženo.
Další informace o tom, kdy vytvořit požadavky na zabezpečení, naleznete v tématu Požadavky na zabezpečení.