Appendix BClient端元件\InfoSecurity

InfoSecurity

 

 

功能說明

本元件用於Windows Client上,控制Form中所有ButtonPanelNavigate上的ToolStripButtonInfoBindingSorceEnabledVisible的開關以及InfoBindingSorceAddDeleteApplyPrint的許可權,系統會利用此元件來控制目前Form內各元件的許可權外,也必須在設計模式中利用此元件輸出Form中要開放控制的項目到MenuTalbeControl系統表上。在Form打開時,系統是利用GroupMenuControlUserMenuControl中所對應的群組與各元件的設定來決定許可權的。

 

元件屬性

Name(名稱)(string)

元件的名稱。

 

Active(是否啟用)(bool

控制元件是否啟用,true為開啟,false為關閉。

 

DBAlias(資料庫名稱)(string

選擇你所連接到的資料庫的名稱,這是為了要對MenuID做選擇所設定的EEP Alias

 

MenuID(功能項目代號)(string)

選擇可以打開目前表單的MenuID,此項設定在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做權限的必要控制,如EnableVisibleInsert/Update/Delete/Print的許可權等。

 

2. 與本元件有關的系統Table,說明如下:

MenuTable本屬性的MenuID須選擇MenuTable中的某一

ID才能讓本元件產生效用。

 

MenuTableControlExportControls中所定義的元件,在

設計模式中就輸出往MenuTableControl中,主要是與

MenuTable構成一個一對多的架構(一個頁面中可以有多個

功能項設定)

 

GroupMenuControl:當設定者對某一個Group設定某一個

頁面(MenuID)的使用權時,就是依MenuTableControl中的項

目讓設定者來設定那個功能項是否擁有VisibleEnable

InsertDeleteUpdatePrint等權限。

 

UserMenuControl:當設定者對某一個User設定某一個頁面

(MenuID)的使用權時,就是依MenuTableControl中的項目讓

設定者來設定那個功能項是否擁有VisibleEnableInsert

DeleteUpdatePrint等權限。

 

 

Top of Page