Sub SetExMbxPerms2 (потребитель ByVal как попечитель DirectoryEntry, ByVal как шнур)
Const ADS_ACEFLAG_INHERIT_ACE = 2
Const ADS_RIGHT_DS_CREATE_CHILD = 1
Const ADS_ACETYPE_ACCESS_ALLOWED = 0
Тусклое dacl как новый AccessControlList
Тусклые mailboxRights как новое SecurityDescriptor
Тусклый туз как новое AccessControlEntry
Тусклый почтовый ящик как 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
туз. Флаги = 0
туз. Попечитель = попечитель
Console.WriteLine (dacl.AceCount)
dacl.AddAce (туз)
Console.WriteLine (dacl.AceCount)
mailboxRights.DiscretionaryAcl = dacl
mailbox.MailboxRights = mailboxRights
user.CommitChanges ()
Подводная лодка конца
|