ASP.NET MVC项目自动生成的身份验证中,权限怎么修改

想让管理员可以修改用户权限,试过根据AspNetUserRoles表生成数据实体,但是没法根据这个实体生成controller。请各位指教,其他方法也可以。

1个回答

你说的比较模糊,不知道你说的想让管理员可以修改用户权限是什么意思,就是管理员后台可以配置每个用户的角色,是这个意思么?

大概是这么两个表

create table aspnetuserroles
(
UserId char(32) not null comment '',
RoleId char(32) not null comment ''
)

create table aspnetroles
(
Id char(32) primary key,
Name varchar(50) not null comment ''
)

一个表记录的是都有哪些角色
一个表记录的是某个用户有哪些角色

脚手架生成userroles表,因为没有id(主键)可能会遇到一点问题
而且这样做界面也不是很友好。
建议你自己设计一个界面。大概可以设置成一个
Users视图,列出所有的用户
一个UserRoles视图,里面用复选框列出所有权限,以及打勾当前用户有的。

这样比较合理一些。

已经帮你写了一个

图片说明

其他人需要的话,代码下载:https://download.csdn.net/download/caozhy/10956302

weixin_39017744
weixin_39017744 我试了很多次,始终无法根据vs2017里mvc5生成的个人验证里面的AspNetUsers,AspNetUserRoles,AspNetUserRoles一起生成数据实体。会少一个AspNetUserRoles。我试过可以单独生成AspNetUserRoles的实体。
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_39017744: vs2010
一年多之前 回复
weixin_39017744
weixin_39017744 这个打不开,说我开发环境版本不对。请问写这个项目时候用的什么版本?
一年多之前 回复
weixin_39017744
weixin_39017744 回复请你们大家多多姿瓷我菠菜菌: 哦哦这样啊,谢谢啦
一年多之前 回复
dabocaiqq
穷在人世中少你左右我想我连什么价值也没有 回复weixin_39017744: 你只有多提问题,大量采纳,而不是有问题才提,这样人家才能详细回答你。而提问提什么并不重要,也不要你花悬赏分,你明白了么?你提几个问题并且采纳就是动动鼠标的事。
一年多之前 回复
dabocaiqq
穷在人世中少你左右我想我连什么价值也没有 回复weixin_39017744: 他的意思是让你多提一些问题,然后采纳,这样弥补回答你问题消耗时间太多的损失。根据现有规则,你这种需要大量时间回答的问题,得到的经验值和其它问题是一样的,但是却要花很多时间,所以没人愿意详细回答你。
一年多之前 回复
weixin_39017744
weixin_39017744 回复caozhy: 我问了个图片上传的,等等我先试试。等等我碰到问题了再问新的。
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_39017744: 你并没有明白我的意思,还是没看到你的问题。算了,先帮你写了一个。回头你记得把问题补上。
一年多之前 回复
weixin_39017744
weixin_39017744 回复caozhy: 来了,发邮箱吧。1029115290@qq.com
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_39017744: 等了一天也没看到任何动静。。。
一年多之前 回复
weixin_39017744
weixin_39017744 回复caozhy: 可以的,谢谢
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_39017744: 可以帮你写一个,不过你能多问几个问题么(不要悬赏)?
一年多之前 回复
weixin_39017744
weixin_39017744 自动生成项目就有这两个表,我是不会具体的修改操作。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问