偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

深入討論VB.NET權限控制

開發(fā) 后端
VB.NET權限控制可以通過各種方式來進行設置,這一方面的操作為我們的程序開發(fā)帶來了極大的安全性。下面就一起來看看一段代碼示例,方便大家理解。

由微軟推出的一款面向對象的開發(fā)語言VB.NET在開發(fā)領域中占據(jù)著重要的作用。其中有很多內容值得我們去深入研究。VB.NET權限控制是一個值得深入討論的問題,我采用的方式是用FORM認證的方法,具體的用戶信息,權限是放在數(shù)據(jù)庫中,并沒有集成WINDOWS的域認證,實現(xiàn)的時候用專門的層來執(zhí)行權限判斷,利用GeneralPrincipal 和GeneralIdentity對象 。

VB.NET權限控制代碼片段如下:

  1. Public Function CheckRole
    (ByVal strRole As String) 
    As Boolean  
  2. Return privateUserPrincipal.
    IsInRole(strRole)  
  3. End Function  
  4. Private Sub InitPrincipal()  
  5. Try  
  6. privateUserIdentity = New 
    GenericIdentity(privateUserName)  
  7. privateUserPrincipal = New 
    GenericPrincipal(privateUserI
    dentity, privateUserRoles)  
  8. Catch e As Exception  
  9. Throw New Exception("an error 
    occurred setting credentials")  
  10. End Try  
  11. End Sub  
  12. Private Sub SavePrincipal()  
  13. Try  
  14. If Not IsNothing(_context) Then  
  15. context.Session("UserName") = 
    privateUserIdentity.Name  
  16. context.Session("Roles") = 
    privateUserRoles  
  17. context.User = 
    privateUserPrincipal 
  18. End If  
  19. Catch e As Exception  
  20. Throw e  
  21. End Try  
  22. End Sub 

這樣一來當界面變成WINDOWS的FORM是就不需要改動很多代碼了,同時為了解決將權限放到SESSION中引起的延時問題,我將用戶的VB.NET權限控制信息放在服務端的XML文件中,然后直接中XML文件中獲得數(shù)據(jù),任何對用戶信息的修改都將改變相應的XML文件,這樣的效率高于從數(shù)據(jù)庫獲得。

當然在實際開發(fā)中還會碰到很多其他問題,如報表,打印,并發(fā)性等。

【編輯推薦】

  1. VB.NET異常處理突破局限性
  2. VB.NET事務處理手工實行方式
  3. VB.NET業(yè)務層實現(xiàn)業(yè)務與邏輯
  4. VB.NET數(shù)據(jù)實體層實現(xiàn)方案介紹
  5. VB.NET MDI子窗體實例化問題解決方案
責任編輯:曹凱 來源: 博客園
相關推薦

2009-10-29 10:45:01

VB.NET設置控件

2009-10-20 10:29:30

VB.NET使用Sor

2009-10-26 15:26:37

VB.NET屬性

2009-10-21 10:05:30

VB.NET運行環(huán)境

2009-10-23 10:01:28

VB.NET申明Win

2009-10-30 15:51:30

VB.NET使用缺省屬

2009-10-16 12:52:28

VB.NET簡單數(shù)據(jù)類

2009-10-26 12:39:09

VB.NET通信程序

2009-10-30 16:31:55

VB.NET重載方法

2010-01-15 18:56:58

VB.NET Fiel

2009-11-02 14:55:52

VB.NET Obje

2009-10-29 16:23:42

VB.NET實現(xiàn)IEn

2009-10-12 16:51:28

VB.NET使用Ora

2009-11-03 13:33:39

VB.NET對象列表

2009-10-14 14:19:00

VB.NET創(chuàng)建表示層

2009-10-28 10:15:48

VB.NET框架類庫

2009-10-20 09:28:18

VB.NET Prin

2009-10-30 14:45:42

Flash控制VB.N

2010-01-08 10:48:05

VB.NET多線程

2010-01-07 17:41:19

VB.NET驗證LDA
點贊
收藏

51CTO技術棧公眾號