Membership許可權管理工具的使用

2021-04-18 09:15:49 字數 2701 閱讀 3432

許可權管理工具的使用 

在當今商業軟體的開發中有一項功能是必不可少的,這就是許可權工具,想必大家對許可權這個詞不會太陌生,應為在

我們身邊的很多軟體上都用到了許可權,比如說最常見的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 針對檔案 則完全不能修改該檔案,針對目錄 只能修改目錄下檔案的資料,但不允許建立和刪...