Commit graph

142 commits

Author SHA1 Message Date
robvde
ed4920f53a Various errors fixed in database scripts
Updated.exe added again to the project, path was corrupted
2012-07-13 12:02:47 +04:00
robvde
ef9267dd23 Fixed a few bulld error. Import.CsvBulk, Import.Enterprise are temporarly not
working
2012-07-13 08:07:33 +04:00
robvde
59d0ad1576 Few build issues fixed 2012-07-13 07:50:34 +04:00
robvde
2619378153 Few build issues fixed 2012-07-13 07:50:12 +04:00
robvde
c1e2aa8477 AD Integration enabled on the IIS7 provider. This will allow to store site
content on a remote (highly available) filesystem and enabled the scenario
of webfarm with a shared IIS configuration as well.

The netbios domain name will need to be set in the configuration of the provider.
and off course "Create Active Directory accounts" checked as well
2012-07-12 18:14:40 +04:00
robvde
43b73aee66 Added the ability to stamp mailboxes with a mailbox plan as well as those
mailboxes that have no mailbox plan assigned yet.

The following SQL statement will 'upgrade' the user data to work with the new
exchange 2010 SP2 provider. Ensure you replace the variables with values that
matches your environment.

DECLARE  @NetBIOSDomain nvarchar(20)
DECLARE  @ExchangeOrgRoot nvarchar(256)

SET @NetBIOSDomain = 'MYDOMAIN'
SET @ExchangeOrgRoot = 'CN=First Organization,CN=Microsoft Exchange,CN=Services,
CN=Configuration,DC=mydomain,DC=local'

UPDATE ExchangeAccounts SET SamAccountName = @NetBIOSDomain+'\'+AccountName
WHERE AccountID IN  (SELECT AccountID FROM ExchangeAccounts
WHERE AccountType IN (3,7) AND SamAccountName = '')

INSERT INTO ServiceItemProperties (ItemID, PropertyName, PropertyValue)
(SELECT SP.ItemID, 'AddressBookPolicy',
PV = 'CN='+SP.PropertyValue+' Address Policy,CN=AddressBook Mailbox Policies,'
+ @ExchangeOrgRoot
FROM         ServiceItemProperties AS SP
WHERE     (PropertyName = 'OrganizationID') AND (ItemID IN
 (SELECT     ItemID
 FROM          ServiceItemProperties AS ServiceItemProperties_1
 WHERE      (PropertyName = 'GlobalAddressList') AND (PropertyValue <> ''))))

UPDATE SP SET PropertyValue='CN='+SP2.PropertyValue+' Rooms,CN=All Address Lists
,CN=Address Lists Container,'+@ExchangeOrgRoot
FROM ServiceItemProperties AS SP
JOIN ServiceItemProperties AS SP2 ON SP.ItemID = SP2.ItemID
AND SP.PropertyName='RoomsAddressList'
WHERE (SP2.PropertyName = 'OrganizationID') AND (SP2.ItemID IN
 (SELECT     ItemID
 FROM          ServiceItemProperties AS ServiceItemProperties_1
 WHERE      (PropertyName = 'GlobalAddressList') AND (PropertyValue <> '')))
2012-07-12 17:14:19 +04:00
robvde
80672a555f This change allows you to specify which role is allowed to login to the panel
Add the element ExcludedRolesToLogin tp the SiteSettings.config and specify
comma separate which roles are not allowed to login to the panel. e.g.:

<ExcludedRolesToLogin>Administrator,Reseller</ExcludedRolesToLogin>

By doing this you can eliminate the attack surface by publishing the portal
twice. One for the organization administrators and an internal one for the
adminsitrators and reseller admins
2012-07-11 20:28:33 +04:00
robvde
37af5eceac More granularity to the available roles:
Available roles now in the platform: Administrator, Reseller, User, PlatformCSR,
PlatformHelpdesk, ResellerCSR, ResellerHelpdesk.

The platform CSR and Helpdesk are peer accounts on platform root level.

The names can be used within the  websitepanel_pages.config on Page and Module
level. On module level the roles can be specified on the viewRoles attribute and
readOnlyRoles attribute. When specifying the later all controls will be disabled
within the Modile, the viewRoles just show the page or not. When nothing
specified the page is just shown
2012-07-11 18:18:13 +04:00
robvde
da0966657b Object not found when creating distributionlist fixed 2012-07-10 14:19:05 +04:00
robvde
0ba956b582 Added the ability to specify the PlanName and PlanDescription of the Add-ons
in the account summary template:

<table>
	<tbody>
        <ad:if test="#not(isnull(Plans[Space.PlanId]))#">
        <ad:if test="#notequals(Addons.Count,0)#">
		    <tr>
                <td class="Label">Add-on</td>
                <td class="Label">Quantity</td>
                <td class="Label">Purchase Date</td>
		    </tr>

            <ad:foreach collection="#Addons#" var="Addon" index="j">
                <tr>
                    <td>#Addons[j].PlanName#</td>
                    <td>#Addons[j].Quantity#</td>
                    <td>#Addons[j].PurchaseDate#</td>
                </tr>
            </ad:foreach>
            </ad:if>
        </ad:if>
	</tbody>
</table>
2012-07-10 13:50:56 +04:00
robvde
3c3374d8ae ResourceGroups updated with ShowGRoup field. By setting this field to zero
the resourcegroup will not show up. This is typically done to hide those
providers from an deployment you dont want to support.

To remove items from the search list set the Searchable field to 'False' in
ServiceItemTypes
2012-07-10 13:10:33 +04:00
robvde
5662b81116 Moved WSPRoutingAgent to Tools 2012-07-10 12:30:00 +04:00
robvde
697e7f23c8 Exchange 2010 SP2 Routing agent:
A) to route platform internal traffic of the
platform
B) To ensure internal OOF are not delivered to other platform tenants


The WSP Exchange SP2 Transport Agent is responsible for the following:
A) Determine that an email is being sent between tenants on the same system,
and re-routes the mail to deliver to a smart host elsewhere in the network, for
 subsequent routing back to Exchange.
B) Since Exchange Server 2007, a user has been able to set both an internal and
 an external OOF, and have Exchange deliver the OOF based on the sender being
 inside or outside the same Exchange Organization. In a multi-tenant
 configuration of Exchange such as that described in this document, all users
 in all tenants are considered internal to each other, and so the Internal OOF
 is sent between them if emails are exchange and OOF is set on a mailbox.
 The transport agent will prohibit to exchange internal OOF between different tenants
The transport agent will override the recipient destination for inter tenant
email exchange to an alternative domain. The platform will have a send
connector defined pointing assigned to the alternative domain name space and
pointing to the next hop, a smart hosts (This can be a Windows SMTP Service).
The smarthost will have a smarthost defined as well that will route back
the message to the platform.
Perform the following steps:
A)	Copy the files WSPTransportAgent.dll and WSPTransportAgent.dll.config
to “C:\Program Files\Microsoft\Exchange Server\V14\Public”
B)	Import the WSPTransportAgent.reg to create the event source
C)	Use the registry editor and provide the” NETWORK SERVICE” Full Control
on the following Key
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\WSPTransportAgent
D	Run the following powershell command in the exchange management shell:
	Install-TransportAgent “WSPTransportAgent” –TransportAgentFactory
        WSPTransportAgent.MEACPRoutingAgentFactory
        –AssemblyPath
 “C:\Program Files\Microsoft\Exchange Server\V14\Public\WSPTransportAgent.dll”
D)	Enable-TransportAgent “WSPTransportAgent”
E)	Restart the Microsoft Exchange Transport Service
The configuration file contains the following configurable items:
Key	Value
A) routingDomain	This is the alternative domain that will be added to
the recipient domain name. This should be aligned with the namespace for the
send connector. A sample value could be “.tmp”. The send connector will in
that case serve the  *.tmp namespace
logFile	Full qualified path to log file that will be used when verbose logging
is enabled (e.g. c:\temp\WSP.log)
enableVerboseLogging	Possible values: true or false. Enables or disables
verbose logging. This should be disabled by default
blockInternalInterTenantOOF	Possible values: true or false.
Enabled the internal auto reply between tenants. Auto replies within the
tenant or with external tenants (not hosted on the platform) will receive the
internal or external auto reply message.

See http://www.microsoft.com/en-us/download/details.aspx?id=28192
2012-07-10 12:17:19 +04:00
robvde
a240fcebc6 Lync Server 2010 Multitenant Core Unified Communications Support Added
Enterprise voice support to follow soon
2012-07-10 11:19:55 +04:00
robvde
3732b2143c Missed this file in previous commit 2012-07-09 12:04:19 +04:00
robvde
50f2c43315 Significant amount of changes to hosted organizations and exchange:
Exchange 2010 SP2 provisioning separated through a new provider
Exchange 2010 SP2 now compliant with product group guidelines
Support for Database Availability Group
Fixed Distribution List view scope to only tenant
Consumer support (individual mailboxes as hotmail) added
Mailbox configuration moved to mailbox plans concept
CN creation is now based on UPN
sAMAccountName generation revised and decoupled from tenant name
2007 (ACL Based), 2010 (ACL Bases), 2010 SP2 (ABP) supported
Automated Hosted Organization provisioning added to create hosting space
Enterprise Server webservice extended with ImportMethod
Mobile tab fixed
Added more information to users listview
2012-07-09 12:03:24 +04:00
robvde
2f8a580846 Removed Exchange Hosted Edition
Important!:
Before updating ensure that there are no servers within the
with the WebsitePanel with ExchangeHostedEdition enabled/configured.
2012-07-08 09:04:14 +04:00
robvde
9dd9a4ab13 Commit on installer/app.config and updater.exe 2012-07-04 23:09:26 +04:00
robvde
2e334afcdf Violation of Primary Key contraint on UserSettings fixed 2012-07-04 23:07:28 +04:00
robvde
fc0cfc5211 Forget installer/app.config and updater.exe 2012-07-04 22:45:24 +04:00
omara
e9d55cde54 Revert changes made in Rev 128 2012-07-04 12:46:43 -04:00
robvde
ef73b0d1c6 Version reverted to last version 2012-07-04 19:17:09 +04:00
robvde
2a44c64e40 Column verification added before extending an existing table 2012-07-04 18:57:33 +04:00
robvde
c958211ce7 COLLOCATE DATABASE_DEFAULT replaced with Latin1_General1_CI_AS 2012-07-04 18:09:25 +04:00
robvde
b652fab29e fork commit 2012-07-04 17:32:32 +04:00
robvde
7d29f1822b Fork specific configuration files 2012-07-04 17:30:28 +04:00
omara
1c3264862a Merge MySQL assembly updates 2012-07-04 08:40:03 -04:00
omara
127a7fc1dd Update Copyright information on updated files
Change Copyright date on footer
2012-07-04 08:37:14 -04:00
robvde
b4f4c36bfd HostedSharePoint.Sites set to type 2
Quota.HostedSharePoint.UseSharedSSL added to sharedresources
2012-07-04 13:42:46 +04:00
robvde
452fcb7f47 DNS SRV Record support. Only supported with MS DNS Provider 2012-07-04 13:18:58 +04:00
feodor_fitsner
326b32e769 MySQL assembly loader fixed. 2012-07-04 02:09:48 -07:00
robvde
a327e27e15 Sharepoint Shared SSL Root Quota integrated 2012-07-04 07:38:12 +04:00
robvde
a0d9e59db2 Updated Hosted Sharepoing Provider (Foundation 2010):
A) Powershell support added within the provider
B) Now returns the actual deployed language packs
C) The PeoplePicker points to the organization OU and shows only the users from
the tentant organization. A requirement when used with Exchange 2010 SP2
Addressbook Policies
D) Shared SSL root added to use wild card certificates as part of hosting plan.
When enabled the host name is generated.
E) Search fix: Provisioning of localhost file where the server component is
active. This system expected to be the search server. Within the local hostfile
the sites are listed with their local ip address so the search server can resolve
the site and crawl through their data.

This component needs to be compiled with .NET 2.0 together with Provers.Base,
OS.Windows2003, OS.Windows2008, Server.Utils, and Server components.

Out standing is to update the build and deployment package for a dedicated
 deployment packaged so this component is using .NET 2.0, all other should be
 using .NET 4.0. This will eliminate the configuration circus that was required
 to get the .NET 4.0 version of this component working previously.
2012-07-01 08:24:49 +04:00
robvde
38592df9e6 As are result of security penetration test the following changes applied:
All authentication related cookies tagged as httpOnly
web.config: enabledVersionHeader=false
autocomplete disabled
Login url injection redirection fixed
session hijacking implemented

Dont forget to apply ssl to your website with https and to set the requireSSL="false" to true
2012-06-21 19:39:58 +04:00
robvde
6794315198 Latest Exchange 2010 SP2 libraries 2012-06-21 11:54:09 +04:00
administrator
90219f284f Fix issue in install_db.sql where it was not properly creating Stored Procedures UpdateServiceProperties and GetDNSRecordsTotal in Version 1.2.2.1 2012-06-09 08:19:37 -04:00
omara
a62703d32f Exchange Module: Add ability to manage all built-in security types in public folder management. 2012-06-06 19:45:41 -04:00
omara
5326d4ff26 Update Outercurve Copyright to 2012 in all files 2012-06-04 22:14:11 -04:00
omara
b359541e82 Commit Changes from DanVB to Main 2012-06-04 20:20:22 -04:00
Dan
0d19fbf3dd A new solution for commit "ea82271b61ea" to fix and add features to hMailServer but only to version 5 and up.
+ Fix workitem/255
2012-05-26 13:55:35 +01:00
omara
c3250bf553 Commit Changes for workitem 46 2012-05-24 21:06:32 -04:00
Daniel Grotjan
131fdca1b0 Added ability to specify log directory for Gene6FTP 2012-05-24 12:06:36 -04:00
omara
99e93e99da Various changes to prepare Installers for 1.2.2
Update Installer EULA Date for 2012
Update Build.XML for 1.2.2
Update email address in installer to info@websitepanel.net
2012-05-15 20:01:08 -04:00
Alejandro
bb347537af Microsoft SQL Server 2012 support
Upgraded: Database scripts install_db.sql and upload_db.sql in order to support MSSQL2012
Upgraded: Installer to allow setup WebsitePanel with MSSQL2012
Added: MsSqlServer2012.cs
2012-05-12 14:17:46 -04:00
omara
e294a3db8a update WebsitePanel website project 2012-05-11 19:21:22 -04:00
omara
77017f46d6 Commit Changes by DanVB 2012-05-10 19:59:20 -04:00
DanVB
cf9abeb47c Corrected awstats v7 detection 2012-05-10 18:52:56 +01:00
omara
bd019fc72d Commit updates to Mailenable Providers 2012-05-09 23:56:23 -04:00
peter
29cc2fa168 Added copyright information for the new MailEnable API files. 2012-05-10 09:54:29 +10:00
Kenneth
e0829fed82 Workitem 46
Add variables into web site parking page template
2012-05-08 01:18:24 +02:00