WebSecurity
【 功能說明】
本元件用於 Web 網頁中,用來控制 WebForm 中所有 Button 、 Panel 的 Enabled 和 Visible 屬性,以及 WebBindingSorce 的 Add , Delete , Update 和 Print 的許可權,系統會利用此元件來控制目前網頁內各元件的許可權外,也必須在設計模式中利用此元件輸出網頁中要開放控制的項目到 MenuTalbeControl 系統表上。在網頁打開時,系統是利用 GroupMenuControl 及 UserMenuContro 中所對應的群組與各元件的設定來決定許可權的。
【 元件屬性】
Name( 名稱 )(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 時,只要有一個被設定為不許可,那其他的也為不許可。
ExportControls( 輸出明細 )(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 要使用此功能時,要在 VS2005 中,在 Srvtools 這個項目右鍵 "Properties" 選 "Build" 這頁,其中有一個 "Conditional Compilation symbols" 項目,請輸入 "UseCrystalReportDD" 這個 Compile 選項,這樣才可以讓 InfoSecurity 輸出 CrystalReportViewer 的 AllowPrint 項目。
| Converted from CHM to HTML with chm2web Pro 2.85 (unicode) |