【功能說明】
本元件用於Windows
Client上,控制Form中所有Button、Panel、Navigate上的ToolStripButton、InfoBindingSorce的Enabled和Visible的開關以及InfoBindingSorce的Add,Delete,Apply和Print的許可權,系統會利用此元件來控制目前Form內各元件的許可權外,也必須在設計模式中利用此元件輸出Form中要開放控制的項目到MenuTalbeControl系統表上。在Form打開時,系統是利用GroupMenuControl及UserMenuControl中所對應的群組與各元件的設定來決定許可權的。
【元件屬性】
Name(名稱)(string)
元件的名稱。
Active(是否啟用)(bool)
控制元件是否啟用,true為開啟,false為關閉。
DBAlias(資料庫名稱)(string)
選擇你所連接到的資料庫的名稱,這是為了要對MenuID做選擇所設定的EEP Alias。
MenuID(功能項目代號)(string)
選擇可以打開目前表單的Menu的ID,此項設定在EEPManager.exe中,對應到MenuTable這個系統表,任何一個網頁必須與EEPManager.EXE中所設定的功能項目做連結,才能利用EEPManager來設定各部門各個網頁內詳細的權限控管。
Priority(優先級)(enum)
可以設定Group優先還是User優先。
RelaxMode(寬鬆模式)(bool)
寬鬆模式的設定。當一個User存在不同Group中,每個Group對某一控制項的使用權限不一致時,需要設定好此屬性。此屬性設置為true時,只要其中有一個被設定為許可,那麼其他的也為許可。當此屬性設置為false時,只要有一個被設定為不許可,那其他的也為不許可。
ExportControls(輸出明細)(collection)
查看所要輸出到MenuTableControl中所設定的元件項目與名稱以及一些相關的描述。這些設定都會輸出到MenuTableControl中。屬性如下:
ControlName(元件名稱)(string):只要輸出的元件名稱,系統會自動抓取。
Description(說明)(string):指該元件的說明,光以元件名稱
是無法讓User設定時一目瞭然,因為可以用Description來
讓User更容易瞭解其權限設定項目。
Type(元件類型)(string):指元件的類型,系統會自動抓取。
【事件】
此元件無事件。
【功能函數】
此元件無功能函數。
【其他說明】
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等權限。