Merge
This commit is contained in:
commit
af459477c5
8 changed files with 184 additions and 13 deletions
|
@ -12274,7 +12274,8 @@ SELECT U3.UserID as ItemID, U3.FirstName + '' '' + U3.LastName as TextSearch, @c
|
||||||
FROM dbo.Users AS U3) as U
|
FROM dbo.Users AS U3) as U
|
||||||
WHERE TextSearch<>'' '' OR ISNULL(TextSearch, 0) > 0
|
WHERE TextSearch<>'' '' OR ISNULL(TextSearch, 0) > 0
|
||||||
)
|
)
|
||||||
AS U ON TU.UserID = U.ItemID'
|
AS U ON TU.UserID = U.ItemID
|
||||||
|
ORDER BY TextSearch'
|
||||||
|
|
||||||
SET @sqlUsers = @sqlUsers + ' open @curValue'
|
SET @sqlUsers = @sqlUsers + ' open @curValue'
|
||||||
|
|
||||||
|
@ -12346,7 +12347,7 @@ SET @sqlSpace = @sqlSpace + 'SI.ItemID
|
||||||
FROM @ItemsService AS I2
|
FROM @ItemsService AS I2
|
||||||
INNER JOIN ServiceItems AS SI2 ON I2.ItemID = SI2.ItemID
|
INNER JOIN ServiceItems AS SI2 ON I2.ItemID = SI2.ItemID
|
||||||
INNER JOIN ExchangeAccounts AS EA ON I2.ItemID = EA.ItemID
|
INNER JOIN ExchangeAccounts AS EA ON I2.ItemID = EA.ItemID
|
||||||
';
|
ORDER BY TextSearch';
|
||||||
|
|
||||||
SET @sqlSpace = @sqlSpace + ' open @curValue'
|
SET @sqlSpace = @sqlSpace + ' open @curValue'
|
||||||
|
|
||||||
|
@ -12373,20 +12374,20 @@ DECLARE @ItemsAll TABLE
|
||||||
AccountID int
|
AccountID int
|
||||||
)
|
)
|
||||||
|
|
||||||
FETCH NEXT FROM @curSpaceValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID
|
FETCH NEXT FROM @curUsersValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID
|
||||||
WHILE @@FETCH_STATUS = 0
|
WHILE @@FETCH_STATUS = 0
|
||||||
BEGIN
|
BEGIN
|
||||||
INSERT INTO @ItemsAll(ItemID, TextSearch, ColumnType, FullType, PackageID, AccountID)
|
INSERT INTO @ItemsAll(ItemID, TextSearch, ColumnType, FullType, PackageID, AccountID)
|
||||||
VALUES(@ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID)
|
VALUES(@ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID)
|
||||||
FETCH NEXT FROM @curSpaceValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID
|
FETCH NEXT FROM @curUsersValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID
|
||||||
END
|
END
|
||||||
|
|
||||||
FETCH NEXT FROM @curUsersValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID
|
FETCH NEXT FROM @curSpaceValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID
|
||||||
WHILE @@FETCH_STATUS = 0
|
WHILE @@FETCH_STATUS = 0
|
||||||
BEGIN
|
BEGIN
|
||||||
INSERT INTO @ItemsAll(ItemID, TextSearch, ColumnType, FullType, PackageID, AccountID)
|
INSERT INTO @ItemsAll(ItemID, TextSearch, ColumnType, FullType, PackageID, AccountID)
|
||||||
VALUES(@ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID)
|
VALUES(@ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID)
|
||||||
FETCH NEXT FROM @curUsersValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID
|
FETCH NEXT FROM @curSpaceValue INTO @ItemID, @TextSearch, @ColumnType, @FullType, @PackageID, @AccountID
|
||||||
END
|
END
|
||||||
|
|
||||||
DECLARE @ItemsReturn TABLE
|
DECLARE @ItemsReturn TABLE
|
||||||
|
@ -12413,8 +12414,6 @@ SET @sqlReturn = @sqlReturn + ' AND IA.FullType = ''' + @FullType + '''';
|
||||||
IF @FilterValue <> ''
|
IF @FilterValue <> ''
|
||||||
SET @sqlReturn = @sqlReturn + ' AND IA.' + @FilterColumn + ' LIKE @FilterValue '
|
SET @sqlReturn = @sqlReturn + ' AND IA.' + @FilterColumn + ' LIKE @FilterValue '
|
||||||
|
|
||||||
IF @SortColumn <> '' AND @SortColumn IS NOT NULL
|
|
||||||
SET @sqlReturn = @sqlReturn + ' ORDER BY ' + @SortColumn + ' '
|
|
||||||
SET @sqlReturn = @sqlReturn + '
|
SET @sqlReturn = @sqlReturn + '
|
||||||
SELECT COUNT(ItemID) FROM @ItemsReturn;
|
SELECT COUNT(ItemID) FROM @ItemsReturn;
|
||||||
SELECT DISTINCT(ColumnType) FROM @ItemsReturn WHERE (1 = 1) ';
|
SELECT DISTINCT(ColumnType) FROM @ItemsReturn WHERE (1 = 1) ';
|
||||||
|
|
|
@ -0,0 +1,154 @@
|
||||||
|
// Copyright (c) 2015, Outercurve Foundation.
|
||||||
|
// All rights reserved.
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without modification,
|
||||||
|
// are permitted provided that the following conditions are met:
|
||||||
|
//
|
||||||
|
// - Redistributions of source code must retain the above copyright notice, this
|
||||||
|
// list of conditions and the following disclaimer.
|
||||||
|
//
|
||||||
|
// - Redistributions in binary form must reproduce the above copyright notice,
|
||||||
|
// this list of conditions and the following disclaimer in the documentation
|
||||||
|
// and/or other materials provided with the distribution.
|
||||||
|
//
|
||||||
|
// - Neither the name of the Outercurve Foundation nor the names of its
|
||||||
|
// contributors may be used to endorse or promote products derived from this
|
||||||
|
// software without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||||
|
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
|
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
|
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
|
||||||
|
// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
|
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
|
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
||||||
|
// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
|
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Data;
|
||||||
|
using System.Configuration;
|
||||||
|
using System.Xml;
|
||||||
|
using System.Diagnostics;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
using System.IO;
|
||||||
|
|
||||||
|
using WSE = Microsoft.Web.Services3.Security;
|
||||||
|
using Microsoft.Web.Services3;
|
||||||
|
using Microsoft.Web.Services3.Design;
|
||||||
|
using Microsoft.Web.Services3.Security;
|
||||||
|
using Microsoft.Web.Services3.Security.Tokens;
|
||||||
|
|
||||||
|
namespace WebsitePanel.EnterpriseServer
|
||||||
|
{
|
||||||
|
class RestrictedTraceAssertion : PolicyAssertion
|
||||||
|
{
|
||||||
|
string inputfile = "input.xml";
|
||||||
|
string outputfile = "output.xml";
|
||||||
|
bool bEnabled = false;
|
||||||
|
|
||||||
|
public RestrictedTraceAssertion()
|
||||||
|
: base()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override SoapFilter CreateClientOutputFilter(FilterCreationContext context)
|
||||||
|
{
|
||||||
|
return bEnabled ? new CustomTraceFilter(outputfile) : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override SoapFilter CreateClientInputFilter(FilterCreationContext context)
|
||||||
|
{
|
||||||
|
return bEnabled ? new CustomTraceFilter(inputfile) : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override SoapFilter CreateServiceInputFilter(FilterCreationContext context)
|
||||||
|
{
|
||||||
|
return bEnabled ? new CustomTraceFilter(inputfile) : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override SoapFilter CreateServiceOutputFilter(FilterCreationContext context)
|
||||||
|
{
|
||||||
|
return bEnabled ? new CustomTraceFilter(outputfile) : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ReadXml(XmlReader reader, IDictionary<string, Type> extensions)
|
||||||
|
{
|
||||||
|
bool isEmpty = reader.IsEmptyElement;
|
||||||
|
|
||||||
|
string input = reader.GetAttribute("input");
|
||||||
|
string output = reader.GetAttribute("output");
|
||||||
|
string enabled = reader.GetAttribute("enabled");
|
||||||
|
if ((enabled != null) && (enabled.ToLower() == "true"))
|
||||||
|
bEnabled = true;
|
||||||
|
|
||||||
|
if (input != null)
|
||||||
|
inputfile = input;
|
||||||
|
|
||||||
|
if (output != null)
|
||||||
|
outputfile = output;
|
||||||
|
|
||||||
|
reader.ReadStartElement("restrictedTraceAssertion");
|
||||||
|
if (!isEmpty)
|
||||||
|
reader.ReadEndElement();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override IEnumerable<KeyValuePair<string, Type>> GetExtensions()
|
||||||
|
{
|
||||||
|
return new KeyValuePair<string, Type>[] { new KeyValuePair<string, Type>("RestrictedTraceAssertion", this.GetType()) };
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class CustomTraceFilter : SoapFilter
|
||||||
|
{
|
||||||
|
string filename = null;
|
||||||
|
|
||||||
|
public CustomTraceFilter(String file)
|
||||||
|
: base()
|
||||||
|
{
|
||||||
|
filename = file;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override SoapFilterResult ProcessMessage(SoapEnvelope envelope)
|
||||||
|
{
|
||||||
|
XmlDocument dom = null;
|
||||||
|
DateTime timeStamp = DateTime.Now;
|
||||||
|
XmlNode rootNode = null;
|
||||||
|
|
||||||
|
dom = new XmlDocument();
|
||||||
|
|
||||||
|
if (!File.Exists(filename))
|
||||||
|
{
|
||||||
|
XmlDeclaration xmlDecl = dom.CreateXmlDeclaration("1.0", "utf-8", null);
|
||||||
|
|
||||||
|
dom.InsertBefore(xmlDecl, dom.DocumentElement);
|
||||||
|
|
||||||
|
rootNode = dom.CreateNode(XmlNodeType.Element, "log", String.Empty);
|
||||||
|
dom.AppendChild(rootNode);
|
||||||
|
dom.Save(filename);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dom.Load(filename);
|
||||||
|
rootNode = dom.DocumentElement;
|
||||||
|
}
|
||||||
|
|
||||||
|
XmlNode newNode = dom.ImportNode(envelope.DocumentElement, true);
|
||||||
|
XmlNodeList passwords = (newNode as XmlElement).GetElementsByTagName("password");
|
||||||
|
for (int i = 0; i < passwords.Count; ++i)
|
||||||
|
{
|
||||||
|
XmlNode node = passwords.Item(i);
|
||||||
|
node.InnerXml = "*****";
|
||||||
|
}
|
||||||
|
|
||||||
|
rootNode.AppendChild(newNode);
|
||||||
|
|
||||||
|
dom.Save(filename);
|
||||||
|
|
||||||
|
return SoapFilterResult.Continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -89,6 +89,7 @@
|
||||||
<Compile Include="Common\IPAddress.cs" />
|
<Compile Include="Common\IPAddress.cs" />
|
||||||
<Compile Include="Common\MailHelper.cs" />
|
<Compile Include="Common\MailHelper.cs" />
|
||||||
<Compile Include="Common\ObjectUtils.cs" />
|
<Compile Include="Common\ObjectUtils.cs" />
|
||||||
|
<Compile Include="Common\RestrictedTraceAssertion.cs" />
|
||||||
<Compile Include="Common\SecurityContext.cs" />
|
<Compile Include="Common\SecurityContext.cs" />
|
||||||
<Compile Include="Common\ServiceProviderProxy.cs" />
|
<Compile Include="Common\ServiceProviderProxy.cs" />
|
||||||
<Compile Include="Common\ServiceUsernameTokenManager.cs" />
|
<Compile Include="Common\ServiceUsernameTokenManager.cs" />
|
||||||
|
|
|
@ -1,8 +1,21 @@
|
||||||
<policies xmlns="http://schemas.microsoft.com/wse/2005/06/policy">
|
<policies xmlns="http://schemas.microsoft.com/wse/2005/06/policy">
|
||||||
<extensions>
|
<extensions>
|
||||||
|
<extension name="restrictedTraceAssertion" type="WebsitePanel.EnterpriseServer.RestrictedTraceAssertion, WebsitePanel.EnterpriseServer.Code" />
|
||||||
<extension name="usernameAssertion" type="WebsitePanel.EnterpriseServer.UsernameAssertion, WebsitePanel.EnterpriseServer.Code" />
|
<extension name="usernameAssertion" type="WebsitePanel.EnterpriseServer.UsernameAssertion, WebsitePanel.EnterpriseServer.Code" />
|
||||||
</extensions>
|
</extensions>
|
||||||
<policy name="ServerPolicy">
|
<policy name="ServerPolicy">
|
||||||
|
<restrictedTraceAssertion
|
||||||
|
enabled="false"
|
||||||
|
input="C:\VSProjects\alexY\WebSitePanel\WebsitePanel\Sources\WebsitePanel.EnterpriseServer\input.xml"
|
||||||
|
output="C:\VSProjects\alexY\WebSitePanel\WebsitePanel\Sources\WebsitePanel.EnterpriseServer\output.xml"
|
||||||
|
/>
|
||||||
<usernameAssertion/>
|
<usernameAssertion/>
|
||||||
</policy>
|
</policy>
|
||||||
|
<policy name="CommonPolicy">
|
||||||
|
<restrictedTraceAssertion
|
||||||
|
enabled="false"
|
||||||
|
input="C:\VSProjects\alexY\WebSitePanel\WebsitePanel\Sources\WebsitePanel.EnterpriseServer\input.xml"
|
||||||
|
output="C:\VSProjects\alexY\WebSitePanel\WebsitePanel\Sources\WebsitePanel.EnterpriseServer\output.xml"
|
||||||
|
/>
|
||||||
|
</policy>
|
||||||
</policies>
|
</policies>
|
|
@ -44,6 +44,7 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[WebService(Namespace = "http://smbsaas/websitepanel/enterpriseserver")]
|
[WebService(Namespace = "http://smbsaas/websitepanel/enterpriseserver")]
|
||||||
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
|
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
|
||||||
|
[Policy("CommonPolicy")]
|
||||||
[ToolboxItem(false)]
|
[ToolboxItem(false)]
|
||||||
public class esAuthentication : System.Web.Services.WebService
|
public class esAuthentication : System.Web.Services.WebService
|
||||||
{
|
{
|
||||||
|
|
|
@ -5292,6 +5292,9 @@
|
||||||
<data name="UserItemType.ExchangeAccount" xml:space="preserve">
|
<data name="UserItemType.ExchangeAccount" xml:space="preserve">
|
||||||
<value>Exchange Account</value>
|
<value>Exchange Account</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="UserItemType.ExchangeAccountMailbox" xml:space="preserve">
|
||||||
|
<value>Exchange Mailbox</value>
|
||||||
|
</data>
|
||||||
<data name="UserItemType.Users" xml:space="preserve">
|
<data name="UserItemType.Users" xml:space="preserve">
|
||||||
<value>Account Home</value>
|
<value>Account Home</value>
|
||||||
</data>
|
</data>
|
||||||
|
|
|
@ -118,7 +118,6 @@ namespace WebsitePanel.WebPortal
|
||||||
String.Format("%{0}%", filterValue), 0, 0, "", iNumResults, columnType, fullType);
|
String.Format("%{0}%", filterValue), 0, 0, "", iNumResults, columnType, fullType);
|
||||||
DataTable dt = dsObjectItems.Tables[2];
|
DataTable dt = dsObjectItems.Tables[2];
|
||||||
List<Dictionary<string, string>> dataList = new List<Dictionary<string, string>>();
|
List<Dictionary<string, string>> dataList = new List<Dictionary<string, string>>();
|
||||||
int currUser = 0;
|
|
||||||
for (int i = 0; i < dt.Rows.Count; ++i)
|
for (int i = 0; i < dt.Rows.Count; ++i)
|
||||||
{
|
{
|
||||||
DataRow row = dt.Rows[i];
|
DataRow row = dt.Rows[i];
|
||||||
|
@ -131,10 +130,7 @@ namespace WebsitePanel.WebPortal
|
||||||
obj["FullType"] = type;
|
obj["FullType"] = type;
|
||||||
obj["FullTypeLocalized"] = GetTypeDisplayName(type);
|
obj["FullTypeLocalized"] = GetTypeDisplayName(type);
|
||||||
obj["AccountID"] = row["AccountID"].ToString();
|
obj["AccountID"] = row["AccountID"].ToString();
|
||||||
if (String.Equals(type, "Users"))
|
dataList.Add(obj);
|
||||||
dataList.Insert(currUser++, obj);
|
|
||||||
else
|
|
||||||
dataList.Add(obj);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var jsonSerialiser = new JavaScriptSerializer();
|
var jsonSerialiser = new JavaScriptSerializer();
|
||||||
|
|
|
@ -50,6 +50,10 @@
|
||||||
$ImgBtn.attr('disabled', 'disabled');
|
$ImgBtn.attr('disabled', 'disabled');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
if (document.referrer.search("pid=Login") > 0) {
|
||||||
|
$("#<%= tbSearch.ClientID %>").focus();
|
||||||
|
}
|
||||||
|
|
||||||
});//]]>
|
});//]]>
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue