Objektnamnområden
Ett objektnamnområde skyddar namngivna objekt från obehörig åtkomst. Genom att skapa ett privat namnområde kan program och tjänster skapa en säkrare miljö.
En process kan skapa ett privat namnområde med hjälp av funktionen CreatePrivateNamespace. Den här funktionen kräver att du anger en gräns som definierar hur objekten i namnområdet ska isoleras. Anroparen måste ligga inom den angivna gränsen för att skapandeåtgärden ska lyckas. Om du vill ange en gräns använder du funktionerna CreateBoundaryDescriptor och AddSIDToBoundaryDescriptor.
Parametern lpAliasPrefix för CreatePrivateNamespace fungerar som namnet på namnområdet. Varje namnområde identifieras unikt med dess namn och gränser. Systemet stöder flera privata namnområden med samma namn, så länge de anger olika gränser.
Anta att en process begär skapandet av ett namnområde, NS1, som definierar en gräns som innehåller två element: administratörs-SID och det aktuella sessionsnumret. Namnområdet skapas om processen körs under administratörskontot i den angivna sessionen. En annan process kan komma åt det här namnområdet med hjälp av funktionen OpenPrivateNamespace. Både det angivna namnet och gränsen måste matcha om den här processen ska öppna namnområdet som skapades av den första processen. Observera att en process kan öppna ett befintligt namnområde även om det inte ligger inom gränsen om inte skaparen begränsade åtkomsten till namnområdet med hjälp av parametern lpPrivateNamespaceAttributes.
Objekten som skapas i det här namnområdet har namn som är av formuläret prefix\objektnamn. Prefixet är det namnområdesnamn som anges av parametern lpAliasPrefixCreatePrivateNamespace. Om du till exempel vill skapa ett händelseobjekt med namnet MyEvent i NS1-namnområdet anropar du funktionen CreateEvent med parametern lpName inställd på NS1\MyEvent.
Processen som skapade namnområdet kan använda funktionen ClosePrivateNamespace för att stänga referensen till namnområdet. Handtaget stängs också när processen som skapade namnområdet avslutas. När namnområdesreferensen har stängts misslyckas efterföljande anrop till OpenPrivateNamespace, men alla åtgärder på objekt i namnområdet lyckas.
Relaterade ämnen