EditView.master.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Web;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using Utils;
  10. using SiteCore;
  11. public partial class MasterPage_EditView : System.Web.UI.MasterPage
  12. {
  13. BasePage _bp = null;
  14. protected override void OnInit(EventArgs e)
  15. {
  16. _bp = this.Page as BasePage;
  17. if (!IsPostBack)
  18. {
  19. if (!_bp.CheckRights()) return;
  20. //权限
  21. //if (!_bp._selfCheckPermission) if (!InitPermission()) return;
  22. }
  23. //显示刷新
  24. string path = CommonHelper.GetPrePath();
  25. StringBuilder str = new StringBuilder();
  26. str.AppendFormat("<script src=\"{0}/js/boot.js?v={1}\" type=\"text/javascript\"></script>", path, BasePage.SiteVer);
  27. str.AppendFormat("<script src=\"{0}/js/check.js?v={1}\" type=\"text/javascript\"></script>", path, BasePage.SiteVer);
  28. str.AppendFormat("<link href=\"{0}/css/edit.css?v={1}\" rel=\"stylesheet\" />", path, BasePage.SiteVer);
  29. Literal lt = new Literal();
  30. lt.Text = str.ToString();
  31. Page.Header.Controls.AddAt(1, lt);
  32. base.OnInit(e);
  33. }
  34. protected void Page_Load(object sender, EventArgs e)
  35. {
  36. if (!IsPostBack)
  37. {
  38. hDate.Value = _bp._searchDate;
  39. if (_bp._script.Length > 0)
  40. litScript.Text = "<script type=\"text/javascript\">" + _bp._script.ToString() + "</script>";
  41. }
  42. }
  43. private bool InitPermission()
  44. {
  45. //自己检测权限
  46. if (_bp.PmTag == "")
  47. {
  48. _bp.ShowError("您当前没有权限查看该页面");
  49. return false;
  50. }
  51. DataTable dt = WebUser.GetPermission(_bp.PKey);
  52. System.Data.DataView dv = new System.Data.DataView(dt);
  53. dv.RowFilter = string.Format("tag='{0}' or tag like '{0}_%'", _bp.PmTag);
  54. if (dv.Count < 1)
  55. {
  56. _bp.ShowError("您当前没有权限查看该页面");
  57. return false;
  58. }
  59. string tag;
  60. StringBuilder str = new StringBuilder();
  61. int i = 0;
  62. foreach (DataRowView drv in dv)
  63. {
  64. tag = drv["Tag"].ToString();
  65. if (tag.IndexOf("_") == -1) continue;
  66. tag = tag.Replace(_bp.PmTag + "_", "");
  67. _bp._permissions.Add(tag);//加入权限
  68. if (tag == "view") continue;
  69. //else if (!_bp._addVisible) btnAdd.Visible = false;
  70. str.Append((i > 0 ? "|" : "") + tag + "," + drv["Name"]);
  71. i++;
  72. }
  73. if(str.Length>0)
  74. _bp.AppendScript("actionData=\"" + str.ToString() + "\";");
  75. return true;
  76. }
  77. }