private void ShowRightsForPermission() { if (listACL.SelectedItems.Count == 0) { return; } string permissionsLabel = "Permissions for %s"; permissionsLabel = permissionsLabel.Replace("%s", listACL.SelectedItems[0].SubItems[1].Text); labelPermissionsFor.Text = permissionsLabel; IMAPFolderPermission permission = listACL.SelectedItems[0].Tag as IMAPFolderPermission; checkPermissionAdminister.Checked = permission.get_Permission(eACLPermission.ePermissionAdminister); checkPermissionCreateMailbox.Checked = permission.get_Permission(eACLPermission.ePermissionCreate); checkPermissionDeleteMailbox.Checked = permission.get_Permission(eACLPermission.ePermissionDeleteMailbox); checkPermissionExpunge.Checked = permission.get_Permission(eACLPermission.ePermissionExpunge); checkPermissionInsert.Checked = permission.get_Permission(eACLPermission.ePermissionInsert); checkPermissionLookup.Checked = permission.get_Permission(eACLPermission.ePermissionLookup); checkPermissionRead.Checked = permission.get_Permission(eACLPermission.ePermissionRead); checkPermissionKeepDeletedFlag.Checked = permission.get_Permission(eACLPermission.ePermissionWriteDeleted); checkPermissionKeepOtherFlags.Checked = permission.get_Permission(eACLPermission.ePermissionWriteOthers); checkPermissionKeepSeenFlag.Checked = permission.get_Permission(eACLPermission.ePermissionWriteSeen); }
private void ConfirmPublicFolders() { if (_backupMessages) { Domain domain = _application.Domains[0]; IMAPFolders publicFolders = _application.Settings.PublicFolders; Assert.IsNotNull(publicFolders.get_ItemByName("Test1")); Assert.IsNotNull(publicFolders.get_ItemByName("Test2")); Assert.IsNotNull(publicFolders.get_ItemByName("Test3")); Assert.IsNotNull(publicFolders.get_ItemByName("ACL")); IMAPFolderPermissions permissions = publicFolders.get_ItemByName("ACL").Permissions; Assert.AreEqual(1, permissions.Count); Account account1 = domain.Accounts.get_ItemByAddress("*****@*****.**"); IMAPFolderPermission permission = permissions[0]; Assert.AreEqual(eACLPermissionType.ePermissionTypeUser, permission.PermissionType); Assert.AreEqual(account1.ID, permission.PermissionAccountID); Assert.IsTrue(permission.get_Permission(eACLPermission.ePermissionAdminister)); Assert.IsTrue(permission.get_Permission(eACLPermission.ePermissionInsert)); Assert.IsFalse(permission.get_Permission(eACLPermission.ePermissionRead)); Assert.IsFalse(permission.get_Permission(eACLPermission.ePermissionWriteSeen)); Group group1 = _application.Settings.Groups.get_ItemByName("ACLTestGroup"); permissions = publicFolders.get_ItemByName("ACL").SubFolders.get_ItemByName("MySubFolder").Permissions; permission = permissions[0]; Assert.AreEqual(eACLPermissionType.ePermissionTypeGroup, permission.PermissionType); Assert.AreEqual(group1.ID, permission.PermissionGroupID); Assert.IsTrue(permission.get_Permission(eACLPermission.ePermissionLookup)); Assert.IsTrue(permission.get_Permission(eACLPermission.ePermissionDeleteMailbox)); Assert.IsFalse(permission.get_Permission(eACLPermission.ePermissionRead)); Assert.IsFalse(permission.get_Permission(eACLPermission.ePermissionWriteSeen)); } }