基于角色的安全會詢問某些實體(用戶、系統(tǒng)、程序)是否屬于某種角色。如果就是這種角色,實體便可以安全的方式訪問系統(tǒng)資源或應用程序功能。角色的概念與以往不同,它更像一個組。當您是一個組成員時,不管是從本地機器訪問系統(tǒng)還是從Internet訪問系統(tǒng),您的訪問權限都是一樣的。角色的確具有組成員的含義,但是這是一種基于環(huán)境的成員——在已知情況下從具體位置請求某種權限的訪問。實體的安全角色可以發(fā)生變化,而不是始終保持一種角色。
1.配置Security Role示例程序
示例程序首先創(chuàng)建一個Windows Forms局域網(wǎng)管理軟件應用程序。您需要添加一個Test按鈕(btnnTest)。此外,還需要添加下面的using語句。
2.創(chuàng)建Security Role示例程序代碼
如果您知道某個用戶在一段時間內(nèi)可扮演非常多的角色,是否會覺得難以置信。這一屆的示例程序先獲取當前用戶的標識——即用戶擁有登錄系統(tǒng)的標識。然后發(fā)現(xiàn)此用戶扮演的角色。
代碼首先獲取當前線程的域。局域網(wǎng)管理軟件程序在應用程序的域上執(zhí)行,我們可以獲取該域的相關信息。此例中,代碼設置的域的安全策略安全與Windows所使用的策略相同。當使用Windows時,應用程序現(xiàn)在使用與用戶完全相同的策略執(zhí)行任務。理論上您可以根據(jù)用戶位置這樣的條件來改變策略。
現(xiàn)在代碼已經(jīng)為當前線程設置了安全策略,它使用為當前線程設置的信息創(chuàng)建Windows Principal對象My Principal。該對象知道用戶所有類型的安全信息。代碼中給出了如何獲取用戶名和身份驗證的使用方法。
My Principal最重要的途徑是確定用戶角色?;蛟S您還沒在CASPol配置過程中定義過任何角色,所有示例程序中使用WindowsBuiltInRole枚舉檢查標準類型。如果這是用戶所請求的角色,InInRoleO方法將返回true。返回值被轉換為一個字符串,并被放到Output中。
這個示例程序反映的一個重要概念是基于角色的安全雖然執(zhí)行的任務欄與標準Windows安全很類似,但它采用的技術則截然不同,且更為靈活。由于Windows安全和基于角色的安全之間存在差異性,所以您可能需要依賴NT安全所提供的組,尤其是在混合了托管好非托管代碼環(huán)境中工作時更是如此。
★關于WorkWin公司電腦監(jiān)控軟件★
WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動),限制員工不能做什么(禁止網(wǎng)購、游戲、優(yōu)盤等)。
WorkWin基于純軟件設計,非常容易使用,無需添加或改動任何硬件,使用一臺管理機監(jiān)控全部員工機電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時此刻每天都有成千上萬企業(yè)電腦正在運行WorkWin,選擇WorkWin選擇“贏”。
WorkWin監(jiān)控首頁 短視頻講解 下載免費試用版
版權所有,南京網(wǎng)亞計算機有限公司 。本文鏈接地址: 局域網(wǎng)管理軟件開發(fā)的安全角色