Questione : msExchMailboxSecurityDescriptor della regolazione con VB.NET

Ciao,

I che prova ad aggiungere un nuovo descrittore di sicurezza ad una cassetta postale per assegnare un altro cliente diritti completi esso.  Attualmente aggiungo un descrittore normale di sicurezza via questo metodo: il

ha protetto il

di SetFullMbxPerms (utente di ByVal come amministratore di ByVal, di DirectoryEntry come SecurityIdentifier) oscura il userSecurity come ActiveDirectorySecurity = fullMbxControl fioco di user.ObjectSecurity

come nuovo ActiveDirectoryAccessRule (trustee, _
ActiveDirectoryRights.GenericAll, AccessControlType.Allow, _
ActiveDirectorySecurityInheritance. L'estremità Sub

However, questo del

del
user.CommitChanges del

userSecurity.AddAccessRule (fullMbxControl) di SelfAndChildren) () soltanto sta ottenendomi la sicurezza attiva dell'indice e non la sicurezza della cassetta postale.  Come posso compire questo con vb.net e modificare il msExchMailboxSecurityDescriptor simile a che cosa ho fatto sopra?

Thanks,
Ron
class= del

Risposta : msExchMailboxSecurityDescriptor della regolazione con VB.NET

L'approvazione, questa funziona usando DirectoryEntry e il cdoexm
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
    SetExMbxPerms2 secondario (utente di ByVal come amministratore di ByVal, di DirectoryEntry come stringa)

        Const ADS_ACEFLAG_INHERIT_ACE = 2
        Const ADS_RIGHT_DS_CREATE_CHILD = 1
        Const ADS_ACETYPE_ACCESS_ALLOWED = 0

        Dacl fioco come nuovo Access Control List
        mailboxRights fiochi come nuovo SecurityDescriptor
        Asso fioco come nuovo AccessControlEntry
        Cassetta postale fioca come CDOEXM.IExchangeMailbox = user.NativeObject

        mailboxRights = mailbox.MailboxRights

        dacl = mailboxRights.DiscretionaryAcl

        ace.AccessMask = ADS_RIGHT_DS_CREATE_CHILD
        ace.AceType = ADS_ACETYPE_ACCESS_ALLOWED
        ace.AceFlags = ADS_ACEFLAG_INHERIT_ACE
        asso. Bandierine = 0
        asso. Amministratore = amministratore
        Console.WriteLine (dacl.AceCount)
        dacl.AddAce (asso)
        Console.WriteLine (dacl.AceCount)
        mailboxRights.DiscretionaryAcl = dacl
        mailbox.MailboxRights = mailboxRights
        user.CommitChanges ()

    Sommergibile dell'estremità
Altre soluzioni  
 
programming4us programming4us