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

,
    推荐阅读
  • 微信手机号码换了怎么办 微信手机号码换了怎么办登录不了

    微信手机号码换了的方法:打开手机微信,点击“我”;点击里面的“设置”,点击上面的“账号与设置”;点击“手机号”,点击“更换手机号”,输入新换的手机号;然后输入收到的验证码,这样就将换了的手机号重新绑定了。

  • 篮球不只有输赢还有友谊(篮球不只打打杀杀)

    杜兰特和欧文的无敌单打只是短暂的高光,球队的战绩是无法掩盖的尴尬。因为与新冠病毒患者有过潜在的接触,杜兰特预计需要7天时间进行隔离,将缺席接下来的4场比赛。不过,杜兰特的缺阵,也有可能成为篮网本赛季的转机。勒维尔和阿伦的表现,足以压住爵士反扑的势头,篮网终于结束了5战4负的尴尬局面,当然现在尴尬的是小乔丹了。上赛季的篮网没有成绩要求,欧文也只打了20场比赛。

  • mac安装ps出现安装失败(如何解决苹果Mac电脑安装PS失败并出现错误代码131)

    今天小编来和大家分享一下解决方法,我来为大家讲解一下关于mac安装ps出现安装失败?注意:2022版本ps有需要安装AdobeCreativeCloud的版本,注意核实一下自己的是什么版本,再运行安装包,否则会出现错误提示。如果遇到错误提示131,说明以前安装过ps,并且没有卸载干净。软件下载地址:Photoshop2022forMachttp://www.macz.com/mac/8462.html?

  • 太困了怎么办(怎么能够提神)

    以下内容大家不妨参考一二希望能帮到您!太困了怎么办喝水。和附近的同学说说话,最好是经过大脑思考的话,多说几句就不困了。没什么不好意思的,为了你自己的学习,这是最管用的一招了。其实站着对腰还好,长期坐着容易得脊椎病,就是站在写字记笔记不方便。因为吃面包会让血液中CO2含量升高,从而导致血液流动过缓,会使人感到疲劳,早上吃些高蛋白食品和水果,让你白天精力充足。

  • 长安欧尚科尚7座mpv报价自动挡(9.98万长安欧尚科尚)

    花不到10万元的价格,也能购买到一辆一线大牌中型MPV。事实上,MPV的舒适性并不是轿车或者SUV可以比拟的,所以对于很多家庭来说,购买一辆MPV是非常适合的选择之一。但是对于绝大多数的工薪族家庭而言,MPV的养护费用较高,而且价格偏贵。确实是有的,今天我们就来介绍长安欧尚旗下的一款中型MPV欧尚科尚。严格意义上来说,这辆欧尚科尚事实上是本田奥德赛这类合资中型MPV的竞争对手。

  • 妹控卡牌(超人气卡牌啪啪女神8月21日开启越狱公测)

    由益玩游戏运营的日系卡牌大作《啪啪女神》今日正式宣布8月21日将开启IOS越狱公测,届时《啪啪女神》将登陆各大IOS越狱平台提供下载。目前《啪啪女神》经过多番的测试,游戏已调整到理想状态。《啪啪女神》或将成为2014年国内卡牌手游产品集大成之作。《啪啪女神》游戏推崇日式卡牌"本格"玩法。除了独特的故事背景与人物设定外,《啪啪女神》内还有众多让人眼前一亮的核心玩法。

  • 名人紫砂艺术馆(一座紫砂殿堂-东方紫砂街)

    双桥村范巷的南北两侧各建造有一座石板桥,双桥形成对称的格局,亦成为此地的标志,久而久之,约定成俗,这一带的自然村落便定名为“双桥村”。紫砂制品2007年的3月,尹家行政村并入双桥村,成为双桥村的一部分,而这一次,我们所探访的便是位于原尹家村的东方紫砂街。东方紫砂街上的一家店主告诉我们:“外来手艺人每年正以5%的比例迅速增长。”这其实也从一个侧面证明,紫砂文化已经走出宜兴,走向全国乃至世界。

  • 源自寓言故事的成语(源自寓言故事的成语有哪些)

    他儿子听了,赶忙跑到田里去看,发现田里的禾苗全都已经枯死了不可救药周朝有位卿士叫凡伯。凡伯不但有诗才,而且善于治理国事。可是,周厉王飞横跋扈,枉法断事。奸臣则百般诌媚讨好。凡伯直言相劝,列数朝政弊端,奸臣却在周厉王耳边说他的坏话。周厉王对凡伯十分厌烦,从此,奸臣出入宫廷,不把凡伯放在眼里。凡伯十分愤慨,写了一首诗,后来收入《诗经》。