广告
返回顶部
首页 > 资讯 > 数据库 >sqlserver 中怎么管理用户权限
  • 400
分享到

sqlserver 中怎么管理用户权限

2024-04-02 19:04:59 400人浏览 泡泡鱼
摘要

本篇文章为大家展示了sqlserver 中怎么管理用户权限,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Menu,这三个表之间有如下关系: User_Role=&g

本篇文章为大家展示了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 中怎么管理用户权限,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: sqlserver 中怎么管理用户权限

本文链接: https://www.lsjlt.com/news/57775.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sqlserver 中怎么管理用户权限
    本篇文章为大家展示了sqlserver 中怎么管理用户权限,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Menu,这三个表之间有如下关系: User_Role=&g...
    99+
    2022-10-18
  • MySQL中怎么实现用户账户管理和权限管理
    MySQL中怎么实现用户账户管理和权限管理,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mysql 的权限体系大致分为5个层级:全局层级全局权...
    99+
    2022-10-18
  • sqlserver怎么创建用户并设置权限
    要在SQL Server中创建用户并设置权限,可以按照以下步骤进行:1. 在SQL Server中打开SQL Server Mana...
    99+
    2023-10-18
    sqlserver
  • linux用户组和权限怎么管理
    在Linux系统中,用户组和权限是通过一系列命令和配置文件来管理的。下面是一些常用的管理用户组和权限的方法:1. 创建和删除用户组:...
    99+
    2023-08-16
    linux
  • laravel8.5怎么添加用户权限管理
    本篇内容主要讲解“laravel8.5怎么添加用户权限管理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“laravel8.5怎么添加用户权限管理”吧!      &...
    99+
    2023-06-26
  • MYSQL用户权限管理
    1.在MySQL中,用户是怎么定义的 #mysql中,定义一个用户是: 用户名@‘主机域‘ #用户名写法: 用户名如果是字符: mysql> create user [email protected]‘10.0.0.1‘; 用户...
    99+
    2015-02-26
    MYSQL用户权限管理 数据库入门 数据库基础教程
  • mongodb用户权限管理
    1、添加一个管理账号mongo --host 127.0.0.1 --port  27000 use admin db.addUser('admi...
    99+
    2022-10-18
  • MongoDB用户及权限管理(二):用户管理
    一、创建管理员账号下面开始创建一个帐号,该账号需要有grant权限,即:账号管理的授权权限。注意一点,帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth)。> use adminsw...
    99+
    2022-10-18
  • MySQL 用户和权限管理
    Mysql修改密码的方式如果忘记密码--skip-grant-tables 1、alter user alter user test@'localhost&#...
    99+
    2022-10-18
  • Oracle11g 用户与权限管理
    ---用户与权限管理---- --1,用户-- Create User 用户名 Identified By "口令" Default Tablespace 表空间       ...
    99+
    2022-10-18
  • Oracle DataBase 用户管理与权限管理
    概念:https://docs.oracle.com/en/database/oracle/oracle-database/19/cncpt/introduction-to-oracle-database.html   数据库 -- 查看...
    99+
    2018-12-26
    Oracle DataBase 用户管理与权限管理 数据库入门 数据库基础教程
  • MySQL学习——管理用户权限
    MySQL学习——管理用户权限 摘要:本文主要学习了使用DCL语句管理用户权限的方法。 了解用户权限 什么是用户 用户,指的就是操作和使用MySQL数据库的人。使用MySQL数据库需要用户先通过用户名和密码进行连接,然后才能进行操作,不同的...
    99+
    2020-09-09
    MySQL学习——管理用户权限
  • 详解MySQL 用户权限管理
    前言:  不清楚各位同学对数据库用户权限管理是否了解,作为一名 DBA ,用户权限管理是绕不开的一项工作内容。特别是生产库,数据库用户权限更应该规范管理。本篇文章将会介绍下 MySQL 用户权限管理相关内容...
    99+
    2022-05-30
    MySQL 权限管理 MySQL 用户权限
  • Mysql 用户权限管理实现
    1. MySQL 权限介绍 mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表,我当前的版本mysql 5.7.22 。 mysql权限表的验证过程为: ...
    99+
    2022-05-25
    Mysql 用户权限管理
  • MySQL 中有哪些用户权限管理
    MySQL 中有哪些用户权限管理?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。容。  1.用户权限简介当我们创建过数据库用户后,还不能执行任何操作,需要...
    99+
    2023-06-14
  • MySQL中的用户创建与权限管理怎么实现
    这篇文章主要讲解了“MySQL中的用户创建与权限管理怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中的用户创建与权限管理怎么实现”吧! ...
    99+
    2022-10-19
  • linux普通用户怎么获取管理员权限
    这篇文章主要介绍“linux普通用户怎么获取管理员权限”,在日常操作中,相信很多人在linux普通用户怎么获取管理员权限问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux普通用户怎么获取管理员权限”的疑...
    99+
    2023-06-10
  • Oracle12C多租户管理用户、角色、权限
    在Oracle12C中,用户权限的管理相对传统的 Oracle 单数据库环境稍有不同。在多租户环境中有两种类型的用户。①:共同用户(Common User): 该用户存在所有容器 (根和所有的 Pdb) 中...
    99+
    2022-10-18
  • MySQL中的用户创建与权限管理
    目录一、用户管理1.创建mysql用户2. 删除MySQL用户3. 修改MySQL用户二、权限管理1. 权限说明2. 权限保存位置(了解)3. 给用户授权4. 查询用户权限5. with grant option选项6....
    99+
    2022-08-31
  • sqlserver用户权限分配的方法是什么
    在SQL Server中,有多种方法可以分配用户权限,具体取决于您想要分配的权限级别和对象类型。以下是常用的方法:1. 使用GRAN...
    99+
    2023-09-27
    sqlserver
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作