也正是说某一用户登录之后,相当于说某1用户登录之后

那篇分享一下 ASP.NET
MVC权限控制。也正是说某一用户登录之后,某1个用户是不是有权力访问Controller,Action(操作),视图等

那篇分享一下 ASP.NET
MVC权限控制。也即是说某一用户登录之后,某三个用户是不是有权力访问Controller,Action(操作),视图等

想完成这个作用,必要在数据库创设好几个表:[User],[Module],[Form],[Action],[Role],[RoleModule],[UserModule],[UserRole]。

想达成这个功效,需求在数据库创设好多少个表:[User],[Module],[Form],[Action],[Role],[RoleModule],[UserModule],[UserRole]。

[User]:是存款和储蓄用户新闻。
图片 1

[User]:是存款和储蓄用户音讯。
图片 2

[Module]:是储存ASP.NET的Controller名的表。整个专案中,全部供给管控的Controller均必要加上至此表中。

[Module]:是储存ASP.NET的Controller名的表。整个专案中,全数要求管理控制的Controller均要求加上至此表中。

图片 3

图片 4

 

 

[Form]和[Action]:是储存控制器的Action。只不过Insus.NET本身把它分开而已。
图片 5

[Form]和[Action]:是储存控制器的Action。只可是Insus.NET自个儿把它分开而已。
图片 6

 

 

图片 7

图片 8

 

 

此二张表中,你会注意到有多少个风云。它事件正是此Action的骨子里功能归属,此Action是Delete,艾德it,Excute,Insert,Read,Update,Bulk
Update。

此贰张表中,你会注意到有多个轩然大波。它事件便是此Action的实效归属,此Action是Delete,艾德it,Excute,Insert,Read,Update,Bulk
Update。

[Role]:存款和储蓄剧中人物,管理员创制的剧中人物权限全体存款和储蓄于此。
图片 9

[Role]:存款和储蓄剧中人物,管理员创立的剧中人物权限全体存款和储蓄于此。
图片 10

[RoleModule] :那表好通晓,就是剧中人物将有所哪部分模块。

[RoleModule] :那表好了解,就是角色将兼具哪部分模块。

分红模块:
图片 11

抽成模块:
图片 12

 

 

在地点的分红模块中,你能够分明此剧中人物对某一模块是有访问,插入,编辑等。

在地点的分配模块中,你能够规定此剧中人物对某一模块是有访问,插入,编辑等。

 

 

 [UserModule]:那表是某一用户直接持有怎样模块。

 [UserModule]:那表是某一用户平素持有啥样模块。

图片 13

图片 14

[UserRole]:此表对应用户与角色相关,即用户归属哪四个剧中人物:
图片 15

[UserRole]:此表对应用户与剧中人物相关,即用户归属哪3个剧中人物:
图片 16

 

 

写三个存款和储蓄过程,判断是不是有权力,传入参数,用户,控制器,操作。

写八个储存进程,判断是还是不是有权力,传入参数,用户,控制器,操作。

图片 17

图片 18

最终写1个过滤器:
图片 19

最后写三个过滤器:
图片 20

 

 

思路与达成就这样子,通晓了,什么都以简约的。

思路与贯彻就那规范,掌握了,什么都以简简单单的。