久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

sqlserver 中怎么管理用戶權限

150次閱讀
沒有評論

共計 1753 個字符,預計需要花費 5 分鐘才能閱讀完成。

本篇文章為大家展示了 sqlserver 中怎么管理用戶權限,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Menu, 這三個表之間有如下關系:User_Role= RoleId= RoleMenu RoleMenu= MenuId= Menu 它們之間的業務關系是:當用戶登陸后,通過 UserId 得到 User_Role 列表,將用戶所包括的角色得出 通過 User_Role 找到所有對應 Menu 現在有個問題,就是一個用戶可以有多少角色,一個角色有多個菜單,當然,兩個不同的角色可以有相當的菜單項,這時,就出現一個問題,用戶在“管理員”這個角色里有“文件”這個菜單,同時它在“新聞管理員”這個角色里也有“文件”這個菜單,這樣返回就會出現兩個完成相同的”文件“菜單,下面,我使用匿名類和 distinct 方法來解決這個問題,代碼如下:復制代碼 代碼如下:
class Program {static void Main(string[] args) {#region 實體列表初始化 List User_Role userRole = new List User_Role { new User_Role( 01 ,1), new User_Role(01 ,2), new User_Role(02 ,1), }; List Role_Menu roleMenu = new List Role_Menu {new Role_Menu(2,3), new Role_Menu(1,1), new Role_Menu(1,2), new Role_Menu(2,1), new Role_Menu(2,2), }; List Menu menu = new List Menu {new Menu(1, 編輯 ,2), new Menu(2, 文件 ,1), new Menu(3, 視圖 ,3), new Menu(4, 系統 ,4), }; #endregion var linq = from data1 in userRole join data2 in roleMenu on data1.RoleId equals data2.RoleId join data3 in menu on data2.MenuId equals data3.MenuId where data1.UserId.Equals(01) select new {UserId = data1.UserId, MenuId = data2.MenuId, Menu = data3,}; linq.Distinct().OrderBy(i = i.Menu.OrderNumber).ToList() .ForEach(i = Console.WriteLine( 用戶 ID:{0}, 菜單 ID{1}, 菜單名:{2} , i.UserId, i.MenuId, i.Menu.MenuName)); Console.ReadKey();} } #region 實體對象 class User_Role {public string UserId { get; set;} public int RoleId {get; set;} public User_Role(string userId, int roleId) {this.RoleId = roleId; this.UserId = userId;} } class Menu {public int MenuId { get; set;} public string MenuName {get; set;} public int OrderNumber {get; set;} public Menu(int menuId, string menuName, int orderNumber) {this.MenuId = menuId; this.MenuName = menuName; this.OrderNumber = orderNumber;} } class Role_Menu {public int RoleId { get; set;} public int MenuId {get; set;} public Role_Menu(int roleId, int menuId) {this.RoleId = roleId; this.MenuId = menuId;} } #endregion

上述內容就是 sqlserver 中怎么管理用戶權限,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-04發表,共計1753字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 格尔木市| 江达县| 肇庆市| 西平县| 赤水市| 潞城市| 玛曲县| 济南市| 宜春市| 盘锦市| 观塘区| 泰和县| 于田县| 理塘县| 宁海县| 柞水县| 溧阳市| 通道| 铜鼓县| 鹿邑县| 惠水县| 吐鲁番市| 华容县| 从化市| 修文县| 清水县| 西贡区| 吐鲁番市| 平山县| 乌海市| 扎鲁特旗| 池州市| 邳州市| 灵丘县| 南宫市| 庄浪县| 邵阳市| 安新县| 沿河| 宝丰县| 林西县|