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)