예제 #1
0
        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);
        }
예제 #2
0
        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));
            }
        }