【功能說明】
本元件用於Web網頁中,用來控制WebForm中所有Button、Panel的Enabled和Visible屬性,以及WebBindingSorce的Add,Delete,Update和Print的許可權,系統會利用此元件來控制目前網頁內各元件的許可權外,也必須在設計模式中利用此元件輸出網頁中要開放控制的項目到MenuTalbeControl系統表上。在網頁打開時,系統是利用GroupMenuControl及UserMenuContro中所對應的群組與各元件的設定來決定許可權的。
【元件屬性】
ID(名稱)(string)
元件名稱,用於識別該元件。
Active(是否啟用)(bool)
控制此元件是否啟用,true為開啟,false為關閉。
Dbalias(資料庫名稱)(string)
選擇你所連接到的資料庫的名稱,這是為了要對MenuID做選擇所設定的EEP Alias。
MenuID(功能表單代號)(string)
選擇可以打開目前表單的Menu的ID,此項設定在EEPManager.exe中,對應到MenuTable這個系統表,任何一個網頁必須與EEPManager.EXE中所設定的功能個項目做連結,才能利用EEPManager來設定各部門各個網頁內詳細的權限控管。
RelaxMode(寬鬆模式)(bool)
寬鬆模式的設定。當一個User存在不同Group中,每個Group對某一控制項的使用權限不一致時,需要設定好此屬性。此屬性設置為true時,只要其中有一個被設定為許可,那麼其他的也為許可。當此屬性設置為false時,只要有一個被設定為不許可,那其他的也為不許可。
webExportControls(輸出明細)(collection)
查看所要輸出到MenuTableControl中所設定的元件項目與名稱以及一些相關的描述。這些設定都會輸出到MenuTableControl中。屬性如下:
ControlName(元件名稱)(string):只要輸出的元件名稱,系統會自動抓
取。
Description(說明)(string):指該元件的說明,光以元件名稱是無法讓
User設定時一目瞭然,因為可以用Description來讓User更容易瞭解其
權限設定項目。
Type(元件類型)(string):指元件的類型,系統會自動抓取。
CheckMenuRights( 檢核功能表單權限 )(bool)
用于當用戶通過在 IE 中直接輸入地址打開 Form 時,檢核該用戶的權限,如果為 True 則會在 Page_Load 時檢查 User 是否對此網頁有權限,預設為 False 。
【事件】
此元件無事件。
【功能函數】
此元件無功能函數。
1.此元件的目的有兩個,一是輸出元件設定項目到MenuTalbeControl中,二是要在RunTime時對這些Control做權限的必要控制,如Enable或Visible,Insert/Update/Delete/Print的許可權等。
2.與本元件有關的系統Table,說明如下:
MenuTable:本屬性的MenuID須選擇MenuTable中的某一個ID才能讓
本元件產生效用。
MenuTableControl:將ExportControls中所定義的元件,在設計模式中
就輸出往MenuTableControl中,主要是與MenuTable構成一個一對多的
架構(一個頁面中可以有多個功能項設定)。
GroupMenuControl:當設定者對某一個Group設定某一個頁面(MenuID)
的使用權時,就是依MenuTableControl中的項目讓設定者來設定那個功
能項是否擁有Visible,Enable,Insert,Delete,Update,Print等權限。
UserMenuControl:當設定者對某一個User設定某一個頁面(MenuID)的
使用權時,就是依MenuTableControl中的項目讓設定者來設定那個功能
項是否擁有Visible,Enable,Insert,Delete,Update,Print等權限。
3. Export輸出Object項目時,可以選擇CrystalReportViewer這個項目,並可在EEPManager的頁面設定中用ALLOWPrint項目來控制CrystalReportViewr是否可以印出或輸出檔案,但須注意,如果Security要使用此功能時,要在VS2008中,在Srvtools這個項目右鍵"Properties"選"Build"這頁,其中有一個 "Conditional Compilation symbols"項目,請輸入"UseCrystalReportDD"這個Compile選項,這樣才可以讓InfoSecurity輸出CrystalReportViewer的AllowPrint項目。
【其它說明】
無。
Converted from CHM to HTML with chm2web Pro 2.85 (unicode) |