Exchange Module: Add ability to manage all built-in security types in public folder management.

This commit is contained in:
omara 2012-06-06 19:45:41 -04:00
parent 5326d4ff26
commit a62703d32f
22 changed files with 3680 additions and 2763 deletions

View file

@ -45,6 +45,7 @@ namespace WebsitePanel.Providers.HostedSolution
MailboxManagerActions mailboxManagerActions;
string accountPassword;
string samAccountName;
string publicFolderPermission;
public int AccountId
{
@ -111,5 +112,11 @@ namespace WebsitePanel.Providers.HostedSolution
get { return this.mailboxManagerActions; }
set { this.mailboxManagerActions = value; }
}
public string PublicFolderPermission
{
get { return this.publicFolderPermission; }
set { this.publicFolderPermission = value; }
}
}
}

View file

@ -35,8 +35,8 @@ namespace WebsitePanel.Providers.HostedSolution
bool hideFromAddressBook;
bool mailEnabled;
ExchangeAccount[] authorsAccounts;
ExchangeAccount[] accounts;
ExchangeAccount[] acceptAccounts;
ExchangeAccount[] rejectAccounts;
bool requireSenderAuthentication;
@ -59,12 +59,13 @@ namespace WebsitePanel.Providers.HostedSolution
set { this.mailEnabled = value; }
}
public WebsitePanel.Providers.HostedSolution.ExchangeAccount[] AuthorsAccounts
{
get { return this.authorsAccounts; }
set { this.authorsAccounts = value; }
}
public WebsitePanel.Providers.HostedSolution.ExchangeAccount[] Accounts
{
get { return this.accounts; }
set { this.accounts = value; }
}
public WebsitePanel.Providers.HostedSolution.ExchangeAccount[] AcceptAccounts
{
get { return this.acceptAccounts; }

View file

@ -101,7 +101,7 @@ namespace WebsitePanel.Providers.HostedSolution
void EnableMailPublicFolder(string organizationId, string folder, string accountName, string name, string domain);
void DisableMailPublicFolder(string folder);
ExchangePublicFolder GetPublicFolderGeneralSettings(string folder);
void SetPublicFolderGeneralSettings(string folder, string newFolderName, string[] authorAccounts, bool hideFromAddressBook);
void SetPublicFolderGeneralSettings(string folder, string newFolderName, bool hideFromAddressBook, ExchangeAccount[] accounts );
ExchangePublicFolder GetPublicFolderMailFlowSettings(string folder);
void SetPublicFolderMailFlowSettings(string folder, string[] acceptAccounts, string[] rejectAccounts, bool requireSenderAuthentication);
ExchangeEmailAddress[] GetPublicFolderEmailAddresses(string folder);