问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#如何设置权限

发布网友 发布时间:2022-05-16 03:28

我来回答

5个回答

热心网友 时间:2023-10-09 23:59

一共五张表 分别是用户表,角色表,权限表,用户和角色关系表,角色和权限关系表。

/*------------------------------------------------------------------------------用户表-------------------------------------------------------------*/

use [WtmtDatabase]

GO

if exists(select * from sysobjects where name = 'users')     

  drop table [users]

GO

create table [users]

(

 us_ID int identity(1,1),    --用户自增ID

 us_Accounts varchar(12),    --用户帐号

 us_Password varchar(12),     --用户密码

 us_RealName varchar(12)     --用户真实姓名

)

--约束

alter table [users]

add constraint PK_us_ID primary key(us_ID)    --用户自增ID为主键

/*----------------------------------------------------------------------------角色表-----------------------------------------------------------------*/

use [WtmtDatabase]

GO

if exists(select * from sysobjects where name = 'roles')     

  drop table [roles]

GO

create table [roles]

(

 ros_ID int identity(1,1),    --角色自增ID

 ros_Name varchar(30),      --角色名

 ros_Remark varchar(max)     --备注

)

--约束

alter table [roles]

add constraint PK_ros_ID  primary key(ros_ID)    --角色自增ID为主键

/*-----------------------------------------------------------------------------权限表--------------------------------------------------------------*/

use [WtmtDatabase]

GO

if exists(select * from sysobjects where name = 'popedom')     

  drop table [popedom]

GO

create table [popedom]

(

 po_ID int identity(1,1),   --权限自增ID

 po_typeID int ,      --权限管理类型

 po_Name varchar(16)     --权限名

)

--约束

alter table [popedom]

add constraint PK_po_ID  primary key(po_ID)    --权限自增ID为主键

/*-----------------------------------------------------------------------用户和角色关系表------------------------------------------------------------*/

use [WtmtDatabase]

GO

if exists(select * from sysobjects where name = 'URconnection')     

  drop table [URconnection]

GO

create table [URconnection]

(

 ur_ID int identity(1,1),    --自增ID

 ur_userID int,       --用户ID

 ur_roleID int        --角色ID

)

--约束

alter table [URconnection]

add constraint PK_ur_ID  primary key(ur_ID)     --自增ID为主键

--外键约束

alter table [URconnection]

add constraint FK_ur_userID

foreign key(ur_userID) references users(us_ID)   --URconnection表userID列 与 用户表users的主键列userID为主外键

alter table [URconnection]

add constraint FK_ro_ID

foreign key(ur_userID) references roles(ros_ID)  --URconnection表userID列 与 用户表users的主键列userID为主外键

/*---------------------------------------------------------------------------------角色和权限关系表---------------------------------------------------*/

use [WtmtDatabase]

GO

if exists(select * from sysobjects where name = 'RPconnection')     

  drop table [RPconnection]

GO

create table [RPconnection]

(

 rp_ID int identity(1,1),    --自增ID

 rp_roleID int,       --角色ID

 rp_popedomID int       --权限ID

)

--约束

alter table [RPconnection]

add constraint PK_rp_ID  primary key(rp_ID)    --自增ID为主键

--外键约束]

alter table [RPconnection]

add constraint FK_rp_roleID

foreign key(rp_roleID) references roles(ros_ID)   --RPconnection表roleID列 与 角色表role的主键列roleID为主外键

alter table [RPconnection]

add constraint FK_rp_popedomID

foreign key(rp_popedomID) references popedom(po_ID)   --RPconnection表popedomID列 与 权限表popedom的主键列popedomID为主外键

之间关系如图:

热心网友 时间:2023-10-10 00:00

权限这种业务是需要在数据库里实现的,C#作为编程语言,做的只是用ADO.NET读取数据,并利用读出的字段判断权限。

热心网友 时间:2023-10-10 00:00

简单来说就是:
1。获得数据库里的列值,如名字(张三)(李四)
2。再用程序去判断页面显示哪些控件。如:if(张三) A控件显示,B控件隐藏;
if(李四) A控件隐藏,B控件显示;

如果A控件是链接到: 删除XX人.aspx 的话,那么张三就可以登录 删除XX人.aspx 来删除XX人了,

但是如果A控件没有显示,那么张三当然就打不开 删除XX人.aspx 了,也就不能删XX人了。

热心网友 时间:2023-10-10 00:01

一.权限组-用户
建立权限组,列为各预先设定的权限,1为有权,0为无权,用户属于权限组.

二.权限-权限组-用户,或权限-用户
权限表,行为各权限,有ID.
权限组设权限目录列,以权限ID+","号连接的方式赋权
用户属权限组(权限-权限组-用户),或直接带权限列(权限-用户)
此方法中,在C#里,可以用split方法将权限字符串分割为权限集合.

热心网友 时间:2023-10-10 00:01

用户表和权限表!!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 C# winform Win7 C盘读写文件 没有权限 C#做个权限管理,怎么做?用.net做个角色的权限管理,给角色分配权限,都是从数据库读取出来的动态的。 91单机游戏怎么样 c#如何实现人员权限管理,就是那些人具备什么样的权限 基于接口(工厂模式)三层架构的 winform 权限控制 初学winform程序,希望高手指点下。 91游戏的启动程序 winform中在遍历子文件夹下,循环遍历子文件夹中的文件时提示该子文件夹没有访问权限!怎么解决? c# 权限管理怎么细化 winform 权限 91是什么游戏 C# Winform 中怎么通过登录权限不同,登录进去后显示不同的界面啊 求大神 C# winform 权限设置问题 c# winform如何根据权限设置菜单栏 王加力读什么字 一个王加力念什么 王加力念什么字 王加力念什么字?? 王加力字读什么 王加力是什么字念什么 王加力念什么 winform版 基于角色的权限管理系统 源代码 C#怎么设置用户权限? C# 权限控制如何实现?有三个角色,分别是管理员,教师,学生。 c#管理系统权限问题怎么处理! c/s结构的 C# 权限控制如何实现? c#web实现权限控制 word文档在微信里显示失效是怎么回事 照片直播一场多少钱? 海运里船舶的class指的是什么? 航运与贸易的关系 网页下载文件是网页格式如何改成EXCL表格格式 黑色二手苹果五大概多少钱 赏帮赚app苹果什么时候可以下 MARINE是什么船 那个流传于锦州的动人的苹果的故事是什么? 在航运中,许多航运船都要转运,就是交流接,把货转给另一个码头的货船,为什么要转运呢 东莞市桑茶快线拆迁补偿标准 女朋友不问父母要钱,还有一个哥哥,东西都是我买正常吗? 航运市场的组成及其相互关系?有谁知道?海事的兄弟粗来一下。 东莞城市更新补偿方案厂房置换