Sto tentando di creare diversi diversi Message Queues
su un server Windows 2003x64/2008R2. Quando viene creata una coda, Windows applica automaticamente le autorizzazioni predefinite alla coda.Impostare le autorizzazioni predefinite durante la creazione di una nuova coda messaggi (MSMQ) in C#
per MSMQ 4, i seguenti utenti sono aggiunti di default
- Ognuno
- Creatore della coda
- login anonimo
Quando ho impostato le autorizzazioni per una coda utilizzando MessageQueue.SetPermissions()
, lo AccessControlList
specificato viene aggiunto solo alle autorizzazioni di sicurezza predefinite.
È possibile che le autorizzazioni predefinite possano essere rimosse o sovrascritte? Nel this MSDN Article in fondo, essa afferma che
non si può, però, personalizzare le impostazioni di default in quanto sono hard-coded.
So che le impostazioni di una coda sono mantenute in un file, situato in C:\Windows\System32\msmq\storage\lqs
. In questo file c'è una proprietà Security che rappresenta le autorizzazioni per la coda. Potrebbe essere utile modificare questa chiave? Fare questo, tuttavia, mi sembra strano.
Sto cercando un modo corretto per specificare il proprio AccessControlList
che sovrascrive le autorizzazioni di sicurezza predefinite di una coda. O quando viene creato o dopo.
Qualsiasi aiuto è gradito,
Grazie.
Ma dal momento che 'Deny's la precedenza, e tu sei' Deny'ing tutti questo diritto, non vuol dire che nessuno può usare la coda? Revocare sarebbe un'opzione migliore? –
Revoke è meglio se funziona, ma tu hai scritto che non puoi farlo. Funziona quando ci provo. Riprova con questo codice. –
Sì "Revoca" funziona. Tuttavia, come posso revocare le autorizzazioni per il proprietario/creatore? Questo nome utente non è sempre lo stesso. – Dominik