<%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master" AutoEventWireup="true" CodeBehind="LabelSecurityConfig.aspx.cs" 
    Inherits="PowerEasy.Module.General.WebSite.Admin.Configuration.LabelSecurityConfigUI" Title="标签安全配置" %>

<asp:Content ID="Content1" ContentPlaceHolderID="CphNavigation" runat="server">
    <pe:ExtendedSiteMapPath ID="SmpNavigator" SiteMapProvider="AdminMapProvider" runat="server" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="CphContent" runat="server">
   <table width="100%" border="0" cellpadding="2" cellspacing="1" class="border">
        <tr align="center">
            <td colspan="2" class="spacingtitle">
                <strong>标签安全配置</strong>
            </td>
        </tr>
        <tr class="tdbg">
            <td class="tdbgleft" style="width: 45%;word-break:break-all;">
                <strong>SQL查询语句关键字过滤列表：</strong><br />
                填写标签SQL查询语句中需要过滤的关键字，每行一个，可使用正则表达式。<br />
                系统默认过滤关键字：PE_Admin|PE_Roles|PE_Role_Field_Permissions|PE_Role_Node_Permissions|PE_Role_Special_Permissions|PE_Roles_Permissions|PE_Roles_ScopePermissions|PE_Log|DELETE|DBCC|ALTER|DROP|CREATE|BACKUP|ADD|OPEN|CLOSE|USE|RETURN|GO|KILL|TRUNCATE|CHAR|MASTER|CMD|SP_\w*|XP_\w*|PR_Admin\w*|PR_User\w*|OPENROWSET|PROCEDURE|&
            </td>
            <td>
                <asp:TextBox ID="TxtSqlKeywordFilterList" TextMode="MultiLine" runat="server" Height="120px"
                    Width="300px"></asp:TextBox>
            </td>
        </tr>
        <tr class="tdbg">
            <td style="width: 40%;" class="tdbgleft">
                <strong>是否启用标签白名单：</strong><br />
                启用白名单后，将禁用不在白名单内的带有参数类型为SuperSQL（SQL超级参数型）的标签，即只有在白名单内的标签才能使用SuperSQL参数；若不启用，则标签的使用不受限制。
            </td>
            <td>
                <asp:RadioButtonList ID="RadlEnableWhiteList" runat="server" RepeatDirection="Horizontal"
                    RepeatLayout="Flow">
                    <asp:ListItem Selected="True" Value="true">是</asp:ListItem>
                    <asp:ListItem Value="false">否</asp:ListItem>
                </asp:RadioButtonList>
            </td>
        </tr>
        <tr class="tdbg">
            <td class="tdbgleft">
                <strong>标签白名单：</strong><br />
                填写需要用到参数类型为SuperSQL（SQL超级参数型）的标签名称，在白名单内的标签才允许SuperSQL参数，每行一个。
            </td>
            <td>
                <asp:TextBox ID="TxtSuperSqlWhiteList" TextMode="MultiLine" runat="server" Height="450px"
                    Width="300px"></asp:TextBox>
            </td>
        </tr>
        <tr class="tdbgbottom">
            <td colspan="2">
                <asp:Button ID="BtnSubmit" runat="server" Text="保存设置" OnClick="BtnSubmit_Click" />
            </td>
        </tr>
    </table>
</asp:Content>
