This documentation is archived and is not being maintained.

SemaphoreRights Enumeration

Specifies the access control rights that can be applied to named system semaphore objects.

Namespace: System.Security.AccessControl
Assembly: System (in system.dll)

[ComVisibleAttribute(false)] 
[FlagsAttribute] 
public enum class SemaphoreRights
/** @attribute ComVisibleAttribute(false) */ 
/** @attribute FlagsAttribute() */ 
public enum SemaphoreRights
ComVisibleAttribute(false) 
FlagsAttribute 
public enum SemaphoreRights

 Member nameDescription
ChangePermissionsThe right to change the security and audit rules associated with a named semaphore. 
DeleteThe right to delete a named semaphore. 
FullControlThe right to exert full control over a named semaphore, and to modify its access rules and audit rules. 
ModifyThe right to release a named semaphore. 
ReadPermissionsThe right to open and copy the access rules and audit rules for a named semaphore. 
SynchronizeThe right to wait on a named semaphore. 
TakeOwnershipThe right to change the owner of a named semaphore. 

Use the SemaphoreRights enumeration to specify access control rights when you create SemaphoreSecurity objects. To apply access rights to a named system semaphore, use SemaphoreSecurity objects with the System.Threading.Semaphore constructor and the Semaphore.SetAccessControl method.

NoteNote:

Security on synchronization objects is not supported for Windows 98 or Windows Millennium Edition.

The following code example demonstrates the use of SemaphoreRights values when creating and using SemaphoreAccessRule objects. The example creates a SemaphoreSecurity object, adds rules that allow and deny various rights for the current user, and displays the resulting pair of rules. The example then allows new rights for the current user and displays the result, showing that the new rights are merged with the existing AccessControlType.Allow rule.

NoteNote:

This example does not attach the security object to an Semaphore object; see SemaphoreSecurity, Semaphore.GetAccessControl method, and Semaphore.SetAccessControl.

No code example is currently available or this language may not be supported.

Windows Server 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0
Show: