許可權管理工具的使用
在當今商業軟體的開發中有一項功能是必不可少的,這就是許可權工具,想必大家對許可權這個詞不會太陌生,應為在
我們身邊的很多軟體上都用到了許可權,比如說最常見的windows作業系統,就使用到了許可權,但是在實際的開發過程中,
許可權是個相當麻煩的東西。大家都在尋找一種簡易的許可權
管理方式,這個時候我們發現了cg.security這個元件,這是乙個非常優秀的功能許可權管理元件,它可以讓我們非常簡便的來控制軟體的許可權。
使用cg.security你可以任意新增刪除許可權、角色和許可權。可以通過大多數的許可權管理方式給
使用者第一部分將講解該類庫中常見的一些方法屬性的用法。第二部分通過乙個小demo,給大家乙個感性的認識,讓大家了解在實際
開發中如何使用cg.security。 一、 類庫的常用方法 在這個元件中用了六個類來分別實現了使用者管理、許可權管理和角色管理。 usermanager(使用者管理類):該類提供了新增、刪除和查詢使用者的方法。 rolemanager(角色管理類):該類提供了新增、刪除和查詢角色的方法。 rightmanager(許可權管理類):該類提供了新增、刪除和修改許可權的方法。
userrightmanager(使用者許可權管理類):該類的作用是使使用者和許可權關聯,也提供了增、刪、查的
功能4.在新增完按鈕後我們再在form1上新增6個datagrid分別命名為dguser、dgrole、dgright、dgroleright、dguserrole、dguserright。這六個按鈕分別
顯示出了6個資料表裡面的資料。經過3、4兩個步驟後我們的程式的管理許可權部分就新增完成了,但是做了管理許可權後我們如何來使用這個許可權呢?下面一步將向大家介紹如何來控制許可權。
5.我們可以在介面上新增兩個個按鈕btntestall,btntestsingle。btntestall是所有人都能操作的,但是btntestsingle則是擁有某個許可權的人
才能操作的。 6.上面新增的是我們的主介面,下面我們還要新增乙個用來輸入使用者名稱密碼等資訊的輔助介面,在工程上新增乙個新的windows窗體,然後命名為formvalue。當窗體新建好後在窗體上新建textbox、button一樣兩個。textbox分別命名為txtname,txtpwd,button分別命名為btnok,btncancel。並且把btnok的dialogresult屬性設定為ok,btncancel的dialogresult屬性設定為cancel。窗體設定完後我們在**中新增兩個屬性 public string uid } public string pwd }
7.首先在
專案種引用cg.security.dll這個元件。在form1上匯入cg.security和cg.security.principal這兩個命名空間。 using cg.security; using cg.security.principal; 8. 在新增完引用後。我們還有兩個東西要準備,資料庫
和 程式
sectionname="access" targetassembly="cg.security" targetnamespace="cg.security.data.access" connectionstring="provider=microsoft.jet.oledb.4.0;user id=admin;data source=security.mdb;mode=share deny none;extended properties="";jet oledb:system database="";jet oledb:registry path="";jet oledb:engine type=5;jet oledb:database locking mode=1;jet oledb:global partial bulk ops=2;jet oledb:global bulk transactions=1;jet oledb:create system database=false;jet oledb:encrypt atabase=false;jet oledb:don't copy locale on compact=false;jet oledb:compact without replica repair=false;jet oledb:sfp=false"¸ /> 上述的配置檔案大家可以看到是連線資料庫的一些資訊,他使用到了cg.security.data.configuration.datasettingshandler這個類來讀取資料庫資訊,在配置檔案中我們可以很清楚的看到連線字串,該配置檔案使用oledb連線到當前目錄下的access資料庫。所以我們把資料庫放到bin/dubug目錄下。當一切配置都完成了的時候,我們就開始實現具體的**了。 9. 首先我們要實現新增刪除使用者、角色許可權的**。 首先我們來看看怎麼新增乙個使用者 private void btnadduser_click(object sender, system.eventargs e) usermanager.create(fv.uid,fv.pwd); reflash(); }
上述**使用了usermanager類的create方法,該方法接受2個引數使用者名稱和
密碼,當呼叫了該方法後我們就可以建立乙個使用者了。 那麼有新增肯定就有刪除的方法了我們在b***eluser的單擊事件中實現如下的**。 private void b***eluser_click(object sender, system.eventargs e) 大家可以看到當刪除的時候傳入的是乙個整型數,該整型數是某個使用者的id值,該值在資料庫裡面是自動增長的。我們可以通過使用者名稱來得到該使用者的id值。 至於角色增刪和許可權增刪與上面的示例大致相同**保留:
membership使用者許可權管理
using system using system.data using system.configuration using system.collections using system.web using system.web.security using system.web.ui usin...
sharepoint許可權集中管理工具
在日常管理sharepoint 中,遇到許可權調整頻繁的情況時,sahrepoint自帶的許可權調整操作比較麻煩,往往需要來回切換介面和 進行設定,於是根據需要自行開發了乙個集中管理許可權的工具 由於用的是sharepoint 2010,目前只支援這個版本,別的沒測試 工具的具體功能有 1 建立新的...
許可權管理 chattr許可權
1 chattr 許可權 對包括root在內的所有使用者都起作用 新增chattr許可權 chattr i abc 檢視chattr許可權 lsattr abc 取消chattr許可權 chattr i abc i 針對檔案 則完全不能修改該檔案,針對目錄 只能修改目錄下檔案的資料,但不允許建立和刪...