77百科网
当前位置: 首页 生活百科

asp.net的接口开发(Core开发一套通用后台框架)

时间:2023-06-09 作者: 小编 阅读量: 1 栏目名: 生活百科

知其然,知其所以然,并非重复的造轮子。Hierarchy用来标记层级,前面我们说可以做到无限极,但是通常情况下会是三级,所以这个需要根据实际设定系统参数,维护的时候检查限制即可。IsMenuShow是否作为菜单显示,也就是左侧菜单递归的,因为有部分API不需要作为菜单显示,并且授权的方式也会不一样。R_RolePermission角色菜单权限项关联表。比如一个角色有用某菜单下的查询和删除权限,那么这个表应该是具有两条记录的。

asp.net的接口开发?这是本人在学习的过程中搭建学习的框架,如果对你有所帮助那再好不过如果您有发现错误,请告知我,我会第一时间修改,下面我们就来聊聊关于asp.net的接口开发?接下来我们就一起去了解一下吧!

asp.net的接口开发

写在前面

这是本人在学习的过程中搭建学习的框架,如果对你有所帮助那再好不过。如果您有发现错误,请告知我,我会第一时间修改。

知其然,知其所以然,并非重复的造轮子。因为这段时间我发现,自己闷很久写出来的代码,再去看看别人的,会有种恍然大悟的感觉。不是只会用,而不知道为什么要这样用。

真的,只看不敲,总是学不会。

Demo地址:http://app.guoddy.com源代码地址:https://github.com/jellydong/LJDAPP数据并不会真实保存,设定的为测试模式,所以免登录。

开发工具

1.Visual Studio 20192.SQL Server 20173.Power Design

总体效果

菜单管理

)

角色管理及权限配置

权限设计&Why

我这里主要涉及七个表,四个数据表,三个关联表。为什么这样设计,我觉得可能这是大多数系统的需求。1.用户和角色多对多,一个用户可以拥有多个角色,不然设计角色就没有了意义,实际可能一个人身兼数职。2.可以直接给用户授予或取消授予某个权限。这个可能会有人觉得没必要,所以如果不涉及这个,那就是五个表。但是我这里保留,因为很多情况下,这是很正常的需求。3.菜单可以无限级别,根据实际需求,修改系统配置参数。

详细说明

ObjectID、Remark、Status、CreatedBy、CreatedTime、ModifiedBy、ModifiedTime、Sort是默认字段。

SysUserInfo用户表

如果用户数据量大的话,实际这个表只需要保留ObjectID、ULoginName、ULoginPWD就可以了,这样可以提高速度,没必要把所有信息都保存起来。 用户和角色多对多 R_sysUserInfo_sysRole 用户和权限项多对多(直接授权或禁止) R_UserPermissions

Name 说明 类型 主键 ObjectID 主键 nvarchar(50) TRUE ULoginName 用户名 nvarchar(20) ULoginPWD 密码 nvarchar(50) URealName 真实姓名 nvarchar(10) UTelphone 电话 nvarchar(20) UMobile 手机号 nvarchar(11) UEmail Email nvarchar(50) UQQ QQ nvarchar(20) UGender 性别:0-女;1-男;2-保密 int UDepID 所属部门 nvarchar(50) Remark 备注 nvarchar(500) Status 状态:0-启用;1-禁用 int CreatedBy 创建人 nvarchar(50) CreatedTime 创建时间 datetime ModifiedBy 修改人 nvarchar(50) ModifiedTime 修改时间 datetime Sort 排序值 int

SysRole角色表

对角色的分类,比如管理员、普通用户等。 角色用户多对多 R_sysUserInfo_sysRole 角色权限多对多 R_RolePermission

Name 说明 类型 主键 ObjectID 主键 nvarchar(50) TRUE RName 角色名称 varchar(50) Remark 备注 nvarchar(500) Status 状态:0-启用;1-禁用 int CreatedBy 创建人 nvarchar(50) CreatedTime 创建时间 datetime ModifiedBy 修改人 nvarchar(50) ModifiedTime 修改时间 datetime Sort 排序值 int

SysMenus菜单表

菜单表 是一开始设计好后,改动最多的一个表。后续在开发过程中增加了IsLast、Hierarchy;去除了MAction IsLast用来标记是不是最后一级,如果是最后一级我们给自动增加增删改等默认方法。 Hierarchy用来标记层级,前面我们说可以做到无限极,但是通常情况下会是三级,所以这个需要根据实际设定系统参数,维护的时候检查限制即可。 IsMenuShow是否作为菜单显示,也就是左侧菜单递归的,因为有部分API不需要作为菜单显示,并且授权的方式也会不一样。 菜单角色多对多 R_RolePermission 菜单权限项一对多

Name 说明 类型 主键 ObjectID 主键 nvarchar(50) TRUE MName 名称 nvarchar(100) MUrl URL nvarchar(100) MArea 区域 nvarchar(100) MController 控制器 nvarchar(100) MIcon 图标 nvarchar(100) IsLast 是不是最后一级菜单:0-是;1-否 int IsMenuShow 是不是作为菜单显示:0-是;1-否 int Remark 备注 nvarchar(500) ParentID 父ID nvarchar(50) Status 状态:0-启用;1-禁用 int Hierarchy 层级 int CreatedBy 创建人 nvarchar(50) CreatedTime 创建时间 datetime ModifiedBy 修改人 nvarchar(50) ModifiedTime 修改时间 datetime Sort 排序值 int

SysFunction 菜单按钮表 (菜单权限项表)

SysFunction一开始我是叫菜单按钮表的,我计划是查询、新增编辑删除、其他权限这样控制,但后来发现这样不好,所以全都分开,每个方法都要记录。当然为了方便,通用的方法,在增加菜单的时候会自动添加上。 菜单权限项菜单是多对一关系

Name 说明 类型 主键 ObjectID 主键 nvarchar(50) TRUE FName 名称 nvarchar(50) FFunction 方法 nvarchar(50) FIcon 图标 nvarchar(50) ParentID 所属菜单 nvarchar(50) Remark 备注 nvarchar(500) Status 状态:0-启用;1-禁用 int CreatedBy 创建人 nvarchar(50) CreatedTime 创建时间 datetime ModifiedBy 修改人 nvarchar(50) ModifiedTime 修改时间 datetime Sort 排序值 int

R_sysUserInfo_sysRole用户和角色关联表,记录用户和角色的对应关系。
R_RolePermission 角色菜单权限项关联表。

比如一个角色有用某菜单下的查询和删除权限,那么这个表应该是具有两条记录的。

R_UserPermissions 用户菜单权限项关联表。

HavePermission记录该用户是 是否有权限:0-无权限;1-有权限后续处理的时候,要从获取的权限记录中排除直接无权限的

其实网上很多关于权限的文章,之前自己再看的时候,总是觉得迷迷糊糊,所以最后打算自己动手做。到做完的时候,才有所理解。我也不知道我这里叙述的是不是不清楚或者设计的是否合理,如果您觉得有问题,请告知我,我会立即改正!

切勿眼高手低,动手敲,像Power Design我也是第一次用,也是第一次用MarkDown写博客。

此框架可以快速搭建应用,T4模板生成代码,适合学习使用。如有问题,请与我联系

学习使用。如有问题,请与我联系

原文地址:https://www.cnblogs.com/jellydong/p/11462192.html

,
    推荐阅读
  • dnf最新增幅规则(国服首次公开概率)

    dnf最新增幅规则继12月1爆料韩服正式服强化随机型道具相关信息之后,国服的玩家也会越发地对强化、增幅、锻造的的几率越来越感兴趣了!国服首次公开随机道具概率查询而随着韩服公布强化随机性道具不久,国服为了响应国家政策的号召,在12月7日也是公开了随机性道具了!也有可能策划为了利益把概率降低了也不一定,毕竟5增幅上6连跪是常态,根本就没有70%。

  • 两只老虎电影葛优片段(两只老虎导演李非)

    经过两年的筹备,李非的第二部导演作品《两只老虎》有了雏形。处女作《命运速递》围绕黑帮小弟周小铁北上讨债的一天内的奇遇和偶然事件展开,用非线性叙事手法引发了人物错综复杂的悲喜剧。但离开片场,总会面临着被票房绑架,被舆论绑架,被规则绑架,被别人的尊重和认可绑架,甚至每个人都似乎被手机绑架了。就像《两只老虎》中的葛优和赵薇都是大人物,但依然面临着很多的焦虑和困扰。《两只老虎》很快进入了制作阶段。

  • 不什么而比喻东西无缘无故的消失(正确答案在这里)

    跟着小编一起来看一看吧!没有翅膀却飞走了。比喻物品忽然丢失。也比喻事情传播得很迅速。《战国策·秦策三》:“众口所移,毋翼而飞。”★郭沫若《革命春秋·创造十年》。

  • 赫拉克利特生平简介及作品(赫拉克利特代表作有哪些)

    是一位富有传奇色彩的哲学家,是爱菲斯学派的创始人。认为万物都处于不断的变化之中,持对立统一观念,列宁称其为辩证法的奠基人。他出生在伊奥尼亚地区的爱菲斯城邦的王族家庭里。著有《论自然》一书,现有残篇留存。《论自然》内容有“论万物”,“论政治”和“论神灵”三部分。残篇的语言多形象比喻,内容是深奥的辩证法,读起来十分困难,赫拉克利特因此得到“晦涩哲人”的称号。

  • 微信的输入界面是什么意思(输入界面的含义)

    微信的输入界面是什么意思?

  • tayron大众什么车(大众tayron是什么车你知道吗)

    一汽-大众一直以轿车为主,为了弥补SUV产品线的缺口,一汽-大众发布了首款中型SUV,英文名叫TAYRON,今天中文名也出炉了,命名为探岳。一汽-大众表示,将在2020年之前,再推出三款SUV。外观方面,前脸进气格栅采用了最新家族式的设计,搭配环形LED日间行车灯,更像放大版的探歌了。尾部采用隐藏式镀铬排气口。探岳的竞争对手之一将是昂科威。

  • 编辑问题及解题技巧(编辑中最容易错的字50例)

    14.“倍”字不能用于表示减少的场合。如“接警记录薄”应为“接警记录簿”;“对薄公堂”应为“对簿公堂”。“侦察”常用于军事、作战等方面;“侦查”常用于公安、检察、司法等部门以及与破案有关的方面。“侦察”着重于察看,从观察中来了解情况;“侦查”着重于调查,从检查中来了解情况。如3的1倍是3,3的2倍是6,3的5倍是15。“法人代表”是代表法人行使职权的负责人,是“法人”的法定代表人。

  • 瑞安人民医院在哪里(瑞安人民医院在哪里挂号)

    瑞安市人民医院(温州医科大学附属第三医院)建成于1937年,是瑞安地区规模最大的集医疗、科研、教学、预防、保健、康复于一体的大型综合性三级甲等医院。

  • 怎样硬盘合并(硬盘怎么合并教程)

    跟着小编一起来看一看吧!进入磁盘管理,鼠标右键点击要合并出去的磁盘,然后选择删除卷。鼠标右键点击E盘,然后选择扩展卷。等待扩展完后,点击完成扩展。点击完成后,E盘就和刚才的新加卷合并了。