从零开始写C# MVC框架之--- 设计用户、菜单、组织机构、角色等表
2016-09-15 23:49
375 查看
框架使用的是Code First模式,我是直接新建:用户、菜单、组织机构、角色、角色菜单、角色用户实体类(User、Menu、Department、Role、RoleMenu、RoleUser)
用PowerDesigner设计了一下,想更清晰的把表结构展示给大家,结构非常简单,满足基本的权限角色管理
将表的字段和字段属性设置好后,把表设置到上下文中,
然后使用 Migrations 迁移命令生成到数据库中,命令在前面的章节中有。
OK,框架开发所需要的基础表建好了,剩下的就是写需要的服务接口与实现类了
用PowerDesigner设计了一下,想更清晰的把表结构展示给大家,结构非常简单,满足基本的权限角色管理
将表的字段和字段属性设置好后,把表设置到上下文中,
public partial class DataBaseContext : DbContext { public DataBaseContext() : base("name=DataBase") { } protected override void OnModelCreating(DbModelBuilder modelBuilder) { Database.SetInitializer<DataBaseContext>(null); } #region 系统基础表 /// <summary> /// 用户表 /// </summary> public DbSet<User> Users { get; set; } /// <summary> /// 部门表 /// </summary> public DbSet<Department> Departments { get; set; } /// <summary> /// 菜单表 /// </summary> public DbSet<Menu> Menus { get; set; } /// <summary> /// 角色表 /// </summary> public DbSet<Role> Roles { get; set; } /// <summary> /// 用户角色表 /// </summary> public DbSet<RoleUser> RoleUsers { get; set; } /// <summary> /// 角色菜单表 /// </summary> public DbSet<RoleMenu> RoleMenus { get; set; } #endregion }
然后使用 Migrations 迁移命令生成到数据库中,命令在前面的章节中有。
OK,框架开发所需要的基础表建好了,剩下的就是写需要的服务接口与实现类了
相关文章推荐
- 从零开始写C# MVC框架之--- 根据用户角色权限获取菜单
- 子用户-角色-权限-菜单 浅谈:子账户设计方案
- c#实现按用户角色分配菜单的使用权限(WinForm)
- c#实现按用户角色分配菜单的使用权限(WinForm) 转载
- 从零开始写C# MVC框架之--- 数据库表设计
- c#实现按用户角色分配菜单的使用权限(WinForm)
- Asp.Net Core 项目实战之权限管理系统(7) 组织机构、角色、用户权限
- Asp.Net Core 项目实战之权限管理系统(7) 组织机构、角色、用户权限
- 基于企业上下级关系的组织机构体系数据模型设计
- 用户角色权限管理设计和实现
- 我的组织机构表设计。
- 用户表,角色表,权限表的设计思想
- Asp.net中的用户角色权限设计
- java用户角色权限设计
- 用户角色权限设计
- Active Directory如何用C#进行增加、删除、修改、查询用户与组织单位
- 用户角色权限设计
- 基于asp.net2.0中membership系统角色、用户、资源的权限设计
- Asp.net中的用户角色权限设计
- Asp.net中的用户角色权限设计