ASP.NET 权限管理五张表
权限管理的表(5张表)
每个表里面必有的一些信息
序号 | 名称 | 字段 | 类型 | 主键 | 默认值 | 是否为空 | 备注 |
1 | 用户ID | ID | INT | 是 | null | 否 | 用户ID |
2 | 用户名称 | UserName | varchar(100) | 否 | null | 否 | 用户名称 |
3 | 用户密码 | UserPassword | varchar(20) | 否 | null | 否 | 用户密码 |
4 | 状态 | Status | smallint | 否 | null | 否 | 有效1,无效0 |
5 | 创建人 | CreateUser | varchar(100) | 否 | null | 否 | 创建人 |
6 | 创建日期 | CreataDate | datetime | 否 | null | 否 | 创建日期 |
7 | 修改人 | LastUpdateUser | varchar(100) | 否 | null | 否 | 修改人 |
8 | 修改时间 | LastUpdateTime | datetime | 否 | null | 否 | 修改日期 |
查询用户是否有权限
select * from [User] u
left join UserRole ur on u.ID = ur.UserID
left join Role r on r.ID = ur.RoleID
left join PrivilegeRole p on p.RoleID = r.RoleID
left join PrivilegeRole pr on pr.PrivilegeID = p.PrivilegeID
可以在actionExceuting里面判定userid的权限,根据权限判定决定是否进入action
来自为知笔记(Wiz)