MessageQueue.SetPermissions Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Lägger till behörigheter till den aktuella uppsättningen. Detta styr vem som har åtkomstbehörighet till köegenskaper och meddelanden i kön.
Överlagringar
| Name | Description |
|---|---|
| SetPermissions(AccessControlList) |
Tilldelar åtkomsträttigheter till kön baserat på innehållet i en åtkomstkontrollista. |
| SetPermissions(MessageQueueAccessControlEntry) |
Tilldelar åtkomsträttigheter till kön baserat på innehållet i en åtkomstkontrollpost. |
| SetPermissions(String, MessageQueueAccessRights) |
Ger en dator, grupp eller användare de angivna åtkomsträttigheterna. |
| SetPermissions(String, MessageQueueAccessRights, AccessControlEntryType) |
Ger en dator, grupp eller användare de angivna åtkomsträttigheterna med den angivna åtkomstkontrolltypen (tillåt, neka, återkalla eller ange). |
SetPermissions(AccessControlList)
Tilldelar åtkomsträttigheter till kön baserat på innehållet i en åtkomstkontrollista.
public:
void SetPermissions(System::Messaging::AccessControlList ^ dacl);
public void SetPermissions(System.Messaging.AccessControlList dacl);
member this.SetPermissions : System.Messaging.AccessControlList -> unit
Public Sub SetPermissions (dacl As AccessControlList)
Parametrar
- dacl
- AccessControlList
En AccessControlList som innehåller en eller flera åtkomstkontrollposter som anger de förvaltare och behörigheter som ska beviljas.
Undantag
Ett fel uppstod vid åtkomst till en Message Queuing-metod.
Exempel
I följande kodexempel visas användningen av SetPermissions(AccessControlList).
// Connect to a queue on the local computer.
MessageQueue^ queue = gcnew MessageQueue(".\\exampleQueue");
// Create an AccessControlList.
AccessControlList^ list = gcnew AccessControlList();
// Create a new trustee to represent the "Everyone" user group.
Trustee^ tr = gcnew Trustee("Everyone");
// Create an AccessControlEntry, granting the trustee read access to
// the queue.
AccessControlEntry^ entry = gcnew AccessControlEntry(
tr, GenericAccessRights::Read,
StandardAccessRights::Read,
AccessControlEntryType::Allow);
// Add the AccessControlEntry to the AccessControlList.
list->Add(entry);
// Apply the AccessControlList to the queue.
queue->SetPermissions(list);
queue->Close();
// Connect to a queue on the local computer.
MessageQueue queue = new MessageQueue(".\\exampleQueue");
// Create an AccessControlList.
AccessControlList list = new AccessControlList();
// Create a new trustee to represent the "Everyone" user group.
Trustee tr = new Trustee("Everyone");
// Create an AccessControlEntry, granting the trustee read access to
// the queue.
AccessControlEntry entry = new AccessControlEntry(
tr, GenericAccessRights.Read,
StandardAccessRights.Read,
AccessControlEntryType.Allow);
// Add the AccessControlEntry to the AccessControlList.
list.Add(entry);
// Apply the AccessControlList to the queue.
queue.SetPermissions(list);
Kommentarer
Använd den här överlagringen för att bevilja, neka eller återkalla rättigheter med hjälp av en samling åtkomstkontrollposter för att ange information om förvaltare och behörigheter. Detta används till exempel för att bevilja behörigheter till flera användare samtidigt.
Den förvaltare som du anger när du skapar parametern ace kan vara en enskild användare, en grupp användare eller en dator. Om förvaltaren är en individ använder du formatet DOMAIN\user. Du kan ange "" för förvaltaren för att ange den lokala datorn.
De behörigheter som du tilldelar genom SetPermissions att lägga till rättigheter till den befintliga listan. Som standard har skaparen av en offentlig eller privat kö fullständig kontroll och domängruppen Alla har behörighet att hämta köegenskaper, hämta behörigheter och skriva till kön. När du anropar SetPermissionsläggs användar- och behörighetsinformationen till längst ned i den befintliga listan.
Systemet undersöker var och AccessControlEntry en i följd tills någon av följande händelser inträffar:
En nekad AccessControlEntry åtkomst nekar uttryckligen någon av de begärda åtkomsträttigheterna till en av de förvaltare som anges i trådens åtkomsttoken.
Ett eller flera åtkomst tillåtna AccessControlEntry objekt för förvaltare som anges i trådens åtkomsttoken beviljar uttryckligen alla begärda åtkomsträttigheter.
Alla AccessControlEntry objekt har kontrollerats och det finns fortfarande minst en begärd åtkomsträtt som inte uttryckligen har tillåtits, och i så fall nekas åtkomst implicit.
När du skapar parametern dacl lägger du till AccessControlEntry instanser i samlingen AccessControlList . När du skapar varje åtkomstkontrollpost kan du ange allmänna eller standardbehörigheter för åtkomst. Rättigheterna till en kö kan vara valfri kombination av följande:
Radera
Läs säkerhet
Skrivsäkerhet
Synchronize
Ändra ägare
Läsa
Skriv
Verkställ
Obligatoriskt
Allt
Ingen
Dessa rättigheter är en uppsättning bitflaggor som du kan kombinera med operatorn OR bitwise.
Fullständig kontroll
Ta bort meddelande
Ta emot meddelande
Granska meddelande
Ta emot journalmeddelande
Hämta köegenskaper
Ange köegenskaper
Hämta behörigheter
Ange behörigheter
Ta köägarskap
Skriv meddelande
I följande tabell visas om den här metoden är tillgänglig i olika arbetsgruppslägen.
| Arbetsgruppsläge | Tillgängligt |
|---|---|
| Lokal dator | Yes |
| Namn på lokal dator och direktformat | Yes |
| Fjärrdator | No |
| Namn på fjärrdator och direktformat | No |
Se även
Gäller för
SetPermissions(MessageQueueAccessControlEntry)
Tilldelar åtkomsträttigheter till kön baserat på innehållet i en åtkomstkontrollpost.
public:
void SetPermissions(System::Messaging::MessageQueueAccessControlEntry ^ ace);
public void SetPermissions(System.Messaging.MessageQueueAccessControlEntry ace);
member this.SetPermissions : System.Messaging.MessageQueueAccessControlEntry -> unit
Public Sub SetPermissions (ace As MessageQueueAccessControlEntry)
Parametrar
En MessageQueueAccessControlEntry som anger en användare, en åtkomsttyp och en behörighetstyp.
Undantag
Ett fel uppstod vid åtkomst till en Message Queuing-metod.
Exempel
I följande kodexempel visas användningen av SetPermissions(MessageQueueAccessControlEntry).
// Connect to a queue on the local computer.
MessageQueue^ queue = gcnew MessageQueue(".\\exampleQueue");
// Create a new trustee to represent the "Everyone" user group.
Trustee^ tr = gcnew Trustee("Everyone");
// Create a MessageQueueAccessControlEntry, granting the trustee the
// right to receive messages from the queue.
MessageQueueAccessControlEntry^ entry = gcnew
MessageQueueAccessControlEntry(
tr, MessageQueueAccessRights::ReceiveMessage,
AccessControlEntryType::Allow);
// Apply the MessageQueueAccessControlEntry to the queue.
queue->SetPermissions(entry);
queue->Close();
// Connect to a queue on the local computer.
MessageQueue queue = new MessageQueue(".\\exampleQueue");
// Create a new trustee to represent the "Everyone" user group.
Trustee tr = new Trustee("Everyone");
// Create a MessageQueueAccessControlEntry, granting the trustee the
// right to receive messages from the queue.
MessageQueueAccessControlEntry entry = new
MessageQueueAccessControlEntry(
tr, MessageQueueAccessRights.ReceiveMessage,
AccessControlEntryType.Allow);
// Apply the MessageQueueAccessControlEntry to the queue.
queue.SetPermissions(entry);
Kommentarer
Använd den här överlagringen för att bevilja, neka eller återkalla rättigheter med hjälp av en åtkomstkontrollpost för att ange information om förvaltare och rättigheter.
Den förvaltare som du anger när du skapar parametern ace kan vara en enskild användare, en grupp användare eller en dator. Om förvaltaren är en individ använder du formatet DOMAIN\user. Du kan ange "" för förvaltaren för att ange den lokala datorn.
De behörigheter som du tilldelar genom SetPermissions att lägga till rättigheter till den befintliga listan. Som standard har skaparen av en offentlig eller privat kö fullständig kontroll och domängruppen Alla har behörighet att hämta köegenskaper, hämta behörigheter och skriva till kön. När du anropar SetPermissionsläggs användar- och behörighetsinformationen till längst ned i den befintliga listan.
Systemet undersöker var och AccessControlEntry en i följd tills någon av följande händelser inträffar:
En nekad AccessControlEntry åtkomst nekar uttryckligen någon av de begärda åtkomsträttigheterna till en av de förvaltare som anges i trådens åtkomsttoken.
Ett eller flera åtkomst tillåtna AccessControlEntry objekt för förvaltare som anges i trådens åtkomsttoken beviljar uttryckligen alla begärda åtkomsträttigheter.
Alla AccessControlEntry objekt har kontrollerats och det finns fortfarande minst en begärd åtkomsträtt som inte uttryckligen har tillåtits, och i så fall nekas åtkomst implicit.
Rättigheterna till en kö, som du anger i parametern rights när du skapar , MessageQueueAccessControlEntrykan vara valfri kombination av följande:
Fullständig kontroll
Ta bort meddelande
Ta emot meddelande
Granska meddelande
Ta emot journalmeddelande
Hämta köegenskaper
Ange köegenskaper
Hämta behörigheter
Ange behörigheter
Ta köägarskap
Skriv meddelande
Parametern rights som du anger i konstruktorn för parametern ace är en flagga för MessageQueueAccessRights uppräkningen. Den representerar en uppsättning bitflaggor som du kan kombinera med hjälp av bitvis-operatorn ELLER när du skapar parametern rights .
I följande tabell visas om den här metoden är tillgänglig i olika arbetsgruppslägen.
| Arbetsgruppsläge | Tillgängligt |
|---|---|
| Lokal dator | Yes |
| Namn på lokal dator och direktformat | Yes |
| Fjärrdator | No |
| Namn på fjärrdator och direktformat | No |
Se även
Gäller för
SetPermissions(String, MessageQueueAccessRights)
Ger en dator, grupp eller användare de angivna åtkomsträttigheterna.
public:
void SetPermissions(System::String ^ user, System::Messaging::MessageQueueAccessRights rights);
public void SetPermissions(string user, System.Messaging.MessageQueueAccessRights rights);
member this.SetPermissions : string * System.Messaging.MessageQueueAccessRights -> unit
Public Sub SetPermissions (user As String, rights As MessageQueueAccessRights)
Parametrar
- user
- String
Den person, grupp eller dator som får ytterligare rättigheter till kön.
- rights
- MessageQueueAccessRights
En MessageQueueAccessRights som anger den uppsättning rättigheter till kön som Message Queuing tilldelar till den user inskickade.
Undantag
user är null.
Ett fel uppstod vid åtkomst till en Message Queuing-metod.
Exempel
I följande kodexempel visas användningen av SetPermissions(String, MessageQueueAccessRights).
// Connect to a queue on the local computer.
MessageQueue^ queue = gcnew MessageQueue(".\\exampleQueue");
// Grant all users in the "Everyone" user group the right to receive
// messages from the queue.
queue->SetPermissions("Everyone",
MessageQueueAccessRights::ReceiveMessage);
queue->Close();
// Connect to a queue on the local computer.
MessageQueue queue = new MessageQueue(".\\exampleQueue");
// Grant all users in the "Everyone" user group the right to receive
// messages from the queue.
queue.SetPermissions("Everyone", MessageQueueAccessRights.ReceiveMessage);
Kommentarer
Använd den här överlagringen för att bevilja angivna rättigheter till en enskild användare. Användaren kan vara valfri giltig förvaltare, vilket inkluderar enskilda användare, grupper av användare eller en dator. Om användaren är en individ använder du formatet DOMAIN\user för parametern.user Du kan ange "." för parametern user för att ange den lokala datorn.
De behörigheter som du tilldelar genom SetPermissions att lägga till rättigheter till den befintliga listan. Som standard har skaparen av en offentlig eller privat kö fullständig kontroll och domängruppen Alla har behörighet att hämta köegenskaper, hämta behörigheter och skriva till kön. När du anropar SetPermissionsläggs användar- och behörighetsinformationen till längst ned i den befintliga listan.
Systemet undersöker var och AccessControlEntry en i följd tills någon av följande händelser inträffar:
En nekad AccessControlEntry åtkomst nekar uttryckligen någon av de begärda åtkomsträttigheterna till en av de förvaltare som anges i trådens åtkomsttoken.
Ett eller flera åtkomst tillåtna AccessControlEntry objekt för förvaltare som anges i trådens åtkomsttoken beviljar uttryckligen alla begärda åtkomsträttigheter.
Alla AccessControlEntry objekt har kontrollerats och det finns fortfarande minst en begärd åtkomsträtt som inte uttryckligen har tillåtits, och i så fall nekas åtkomst implicit.
Rättigheterna till en kö, som anges i parametern rights , kan vara valfri kombination av följande:
Fullständig kontroll
Ta bort meddelande
Ta emot meddelande
Granska meddelande
Ta emot journalmeddelande
Hämta köegenskaper
Ange köegenskaper
Hämta behörigheter
Ange behörigheter
Ta köägarskap
Skriv meddelande
Uppräkningen MessageQueueAccessRights representerar en uppsättning bitflaggor som du kan kombinera med bitvis operatorn ELLER för att skapa parametern rights .
Med den här överbelastningen kan du bara bevilja behörigheter. du kan inte återkalla eller neka dem. Du måste använda en annan överlagring för att uttryckligen bevilja någon AccessControlEntryType annan än Allow.
I följande tabell visas om den här metoden är tillgänglig i olika arbetsgruppslägen.
| Arbetsgruppsläge | Tillgängligt |
|---|---|
| Lokal dator | Yes |
| Namn på lokal dator och direktformat | Yes |
| Fjärrdator | No |
| Namn på fjärrdator och direktformat | No |
Se även
Gäller för
SetPermissions(String, MessageQueueAccessRights, AccessControlEntryType)
Ger en dator, grupp eller användare de angivna åtkomsträttigheterna med den angivna åtkomstkontrolltypen (tillåt, neka, återkalla eller ange).
public:
void SetPermissions(System::String ^ user, System::Messaging::MessageQueueAccessRights rights, System::Messaging::AccessControlEntryType entryType);
public void SetPermissions(string user, System.Messaging.MessageQueueAccessRights rights, System.Messaging.AccessControlEntryType entryType);
member this.SetPermissions : string * System.Messaging.MessageQueueAccessRights * System.Messaging.AccessControlEntryType -> unit
Public Sub SetPermissions (user As String, rights As MessageQueueAccessRights, entryType As AccessControlEntryType)
Parametrar
- user
- String
Den person, grupp eller dator som får ytterligare rättigheter till kön.
- rights
- MessageQueueAccessRights
En MessageQueueAccessRights som anger den uppsättning rättigheter till kön som Message Queuing tilldelar till den user inskickade.
- entryType
- AccessControlEntryType
En AccessControlEntryType som anger om de behörigheter som anges av parametern ska beviljas, nekas eller återkallas rights .
Undantag
Ett fel uppstod vid åtkomst till en Message Queuing-metod.
Exempel
I följande kodexempel visas användningen av SetPermissions(String, MessageQueueAccessRights, AccessControlEntryType).
// Connect to a queue on the local computer.
MessageQueue^ queue = gcnew MessageQueue(".\\exampleQueue");
// Grant all users in the "Everyone" user group the right to receive
// messages from the queue.
queue->SetPermissions("Everyone",
MessageQueueAccessRights::ReceiveMessage,
AccessControlEntryType::Allow);
queue->Close();
// Connect to a queue on the local computer.
MessageQueue queue = new MessageQueue(".\\exampleQueue");
// Grant all users in the "Everyone" user group the right to receive
// messages from the queue.
queue.SetPermissions("Everyone", MessageQueueAccessRights.ReceiveMessage,
AccessControlEntryType.Allow);
Kommentarer
Använd den här överlagringen för att bevilja, neka eller återkalla angivna rättigheter för en enskild användare. Användaren kan vara valfri giltig förvaltare, vilket inkluderar enskilda användare, grupper av användare eller en dator. Om användaren är en individ använder du formatet DOMAIN\user för parametern.user Du kan ange "." för parametern user för att ange den lokala datorn.
De behörigheter som du tilldelar genom SetPermissions att lägga till rättigheter till den befintliga listan. Som standard har skaparen av en offentlig eller privat kö fullständig kontroll och domängruppen Alla har behörighet att hämta köegenskaper, hämta behörigheter och skriva till kön. När du anropar SetPermissionsläggs användar- och behörighetsinformationen till längst ned i den befintliga listan.
Systemet undersöker var och AccessControlEntry en i följd tills någon av följande händelser inträffar:
En nekad AccessControlEntry åtkomst nekar uttryckligen någon av de begärda åtkomsträttigheterna till en av de förvaltare som anges i trådens åtkomsttoken.
Ett eller flera åtkomst tillåtna AccessControlEntry objekt för förvaltare som anges i trådens åtkomsttoken beviljar uttryckligen alla begärda åtkomsträttigheter.
Alla AccessControlEntry objekt har kontrollerats och det finns fortfarande minst en begärd åtkomsträtt som inte uttryckligen har tillåtits, och i så fall nekas åtkomst implicit.
Rättigheterna till en kö, som anges i parametern rights , kan vara valfri kombination av följande:
Fullständig kontroll
Ta bort meddelande
Ta emot meddelande
Granska meddelande
Ta emot journalmeddelande
Hämta köegenskaper
Ange köegenskaper
Hämta behörigheter
Ange behörigheter
Ta köägarskap
Skriv meddelande
Uppräkningen MessageQueueAccessRights representerar en uppsättning bitflaggor som du kan kombinera med bitvis operatorn ELLER för att skapa parametern rights .
I följande tabell visas om den här metoden är tillgänglig i olika arbetsgruppslägen.
| Arbetsgruppsläge | Tillgängligt |
|---|---|
| Lokal dator | Yes |
| Namn på lokal dator och direktformat | Yes |
| Fjärrdator | No |
| Namn på fjärrdator och direktformat | No |