基于go语言的rbac 基于go语言的酒店管理系统

level1编程项目是什么开发框架 。level1编程项目这是一个基于go语言编写的,自动化测试以太坊智能合约的开发框架,使用此框架,可以自动化的部署合约,自动测试合约内的功能函数 。
怎么用RBAC模型创建后台安全管理你看这个模型有不有用(自己看着你们上面讨论的 就去敲了一下)use master
go
if exists(select * from sysdatabases where name = 'HMS')
drop database HMS
go
------------------建库
create database HMS
on primary
(
name = 'HMS_data',
filename = 'D:\数据库\数据库存放包\HMS_data.mdf',
size = 5,
filegrowth=15%
)
log on
(
name = 'HMS_log',
filename = 'D:\数据库\数据库存放包\HMS_log.ldf',
size = 3,
filegrowth=10%
)
go
-----------------建表(不考虑项目表)
use HMS
go
-----建立用户信息表
create table users
(
uidvarchar(10) primary key,--用户编号
uname varchar(20) not null,--用户姓名
upassword varchar(16) default('888888') not null,--用户密码
usex char(2) check(usex = '男' or usex = '女') not null,--用户性别
uage int check(uage=16 and uage=60) not null,--用户年龄
upid varchar(18) check(len(upid)=15 or len(upid)=18) not null,--用户身份证
uactivechar(2) check(uactive = '是' or uactive = '女') not null,
uphono varchar(13) check(uphono like '____-_______' or uphono like '____-________' or len(uphono)=11 ),--联系电话
uaddress varchar(50) default('地址不详'),--家住地址
uremark varchar(100)--备注
)
go
---建立角色表
create table roles
(
rid varchar(10) primary key,--角色编号
rname varchar(20) not null,--角色名称
rremark varchar(100),--角色备注
)
go
--建立资源表
create table resources
(
sid varchar(10) primary key,--资源编号
sname varchar(20) not null,--资源名称
sremark varchar(100),--资源备注
)
go
-----建立用户角色表
create table users_roles
(
urid int identity(1,1) primary key,--用户角色编号 自动增长
uruid varchar(10) not null,--外键 引用用户表的主键
urrid varchar(10) not null--外键 引用角色表的主键
)
go
--建立角色资源表
create table roles_resources
(
rrid int identity(1,1) primary key,--角色资源编号 自动增长
rrrid varchar(10) not null,--外键 引用角色表主键
rrsid varchar(10) not null--外键 引用资源表主键
)
go
--添加约束
alter table users
add
constraint ck_pass check(len(upassword)=6 and len(upassword)=16),
constraint df_usex default('男')for usex,
constraint df_uactive default('是') for uactive
go
alter table users_roles
add
constraint fk_users_roles_users_uid foreign key(uruid) references users(uid),
constraint fk_users_roles_roles_rid foreign key(urrid) references roles(rid)
go
alter table roles_resources
add
constraint fk_roles_resources_roles foreign key(rrrid) references roles(rid),
constraint fk_roles_resources_resources foreign key(rrsid) references resources(sid)
go 因该可以解决你的问题
2018.11月Go优质开源项目项目描述:Build cross-platform modern desktop apps in Go + HTML5
项目描述:Pprof made easy at development time for Go
项目描述:ObjectBox Go - persisting your Go structs/objects superfast and simple
项目描述:Scan and analyze OSS dependencies and licenses from compiled Go binaries
项目描述:Fast thread-safe inmemory cache for big number of entries in Go
项目描述:Go library for building event-driven applications.
项目描述:high performance fixed decimal place math library for Go

推荐阅读