| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using Utils;
- using SiteCore;
- public partial class MasterPage_EditView : System.Web.UI.MasterPage
- {
- BasePage _bp = null;
- protected override void OnInit(EventArgs e)
- {
- _bp = this.Page as BasePage;
- if (!IsPostBack)
- {
- if (!_bp.CheckRights()) return;
- //权限
- //if (!_bp._selfCheckPermission) if (!InitPermission()) return;
- }
- //显示刷新
- string path = CommonHelper.GetPrePath();
- StringBuilder str = new StringBuilder();
- str.AppendFormat("<script src=\"{0}/js/boot.js?v={1}\" type=\"text/javascript\"></script>", path, BasePage.SiteVer);
- str.AppendFormat("<script src=\"{0}/js/check.js?v={1}\" type=\"text/javascript\"></script>", path, BasePage.SiteVer);
- str.AppendFormat("<link href=\"{0}/css/edit.css?v={1}\" rel=\"stylesheet\" />", path, BasePage.SiteVer);
- Literal lt = new Literal();
- lt.Text = str.ToString();
- Page.Header.Controls.AddAt(1, lt);
- base.OnInit(e);
- }
-
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!IsPostBack)
- {
- hDate.Value = _bp._searchDate;
- if (_bp._script.Length > 0)
- litScript.Text = "<script type=\"text/javascript\">" + _bp._script.ToString() + "</script>";
- }
- }
- private bool InitPermission()
- {
- //自己检测权限
- if (_bp.PmTag == "")
- {
- _bp.ShowError("您当前没有权限查看该页面");
- return false;
- }
- DataTable dt = WebUser.GetPermission(_bp.PKey);
- System.Data.DataView dv = new System.Data.DataView(dt);
- dv.RowFilter = string.Format("tag='{0}' or tag like '{0}_%'", _bp.PmTag);
- if (dv.Count < 1)
- {
- _bp.ShowError("您当前没有权限查看该页面");
- return false;
- }
- string tag;
- StringBuilder str = new StringBuilder();
- int i = 0;
- foreach (DataRowView drv in dv)
- {
- tag = drv["Tag"].ToString();
- if (tag.IndexOf("_") == -1) continue;
- tag = tag.Replace(_bp.PmTag + "_", "");
- _bp._permissions.Add(tag);//加入权限
- if (tag == "view") continue;
- //else if (!_bp._addVisible) btnAdd.Visible = false;
- str.Append((i > 0 ? "|" : "") + tag + "," + drv["Name"]);
- i++;
- }
- if(str.Length>0)
- _bp.AppendScript("actionData=\"" + str.ToString() + "\";");
- return true;
- }
-
- }
|