ylbtech-DatabaseDesgin:ylbtech-权限管理-数据库设计-功能权限管理技术

DatabaseName:ylb_permission(权限管理-功能权限管理技术)实现

Type:权限管理

1.A,数据库关系图(Database Diagram)

1.B,数据库设计脚本(Database Design Script)
use master
go
-- =============================================
-- name:权限管理
-- author:yuanbo
-- pubdate:2013-9-6
-- =============================================
IF EXISTS (SELECT *
FROM master..sysdatabases
WHERE name = N'ylb_permission')
DROP DATABASE ylb_permission
GO CREATE DATABASE ylb_permission
go
use ylb_permission
go
-- =============================================
-- 1,用户表
-- =============================================
create table ylb_account
(
account_id uniqueidentifier primary key, --编号【PK】
username varchar(20) not null, --姓名
sex char(2), --性别
age int check(age>=0), --年龄【CK】
enable bit --状态 0:正常;1:禁用
)
go
-- =============================================
-- 1,角色表【器官|组织】
-- =============================================
create table ylb_role
(
role_id uniqueidentifier primary key, --编号【PK】
rolename varchar(20), --角色名称
role_desc varchar(200), --角色描述
enable bit --状态 0:正常;1:禁用
)
go
go
-- =============================================
-- 1,P:账户角色关系表
-- =============================================
create table ylb_account_role
(
account_id uniqueidentifier references ylb_account(account_id), --账户-编号【FK】
role_id uniqueidentifier references ylb_role(role_id), --角色-编号【FK】
enable bit --状态 0:正常;1:禁用
)
go -- =============================================
-- 1,功能表(事件表)【细胞】
-- =============================================
create table ylb_event
(
event_id uniqueidentifier primary key, --编号【PK】
event_name varchar(20), --事件名称
event_desc varchar(200),--事件描述
enable bit --状态 0:正常;1:禁用
) go
-- =============================================
-- 1,P:角色功能关系表
-- =============================================
create table ylb_role_event
(
role_id uniqueidentifier references ylb_role(role_id),
event_id uniqueidentifier references ylb_event(event_id),
enable bit --状态 0:正常;1:禁用
) print '数据库创建成功!'
1.C,功能实现代码(Function Implementation Code)
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

ylbtech-权限管理-数据库设计-功能权限管理技术的更多相关文章

  1. ylbtech-Bill(发票管理)-数据库设计

    ylbtech-dbs:ylbtech-Bill(发票管理)-数据库设计 -- =============================================-- DatabaseName ...

  2. mysql学习【第6篇】:权限和数据库设计

    狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! mysql学习[第6篇]:权限和数据库设计 用户和权限管理 /* 用户和权限管理 */ ---- ...

  3. RBAC用户权限管理数据库设计

    RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成“用户-角色- ...

  4. RBAC用户权限管理数据库设计【转载】

    本文转载自:https://www.kancloud.cn/martist/ma_zhao_liu/374123 简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成“用户-角色-权 ...

  5. RBAC(基于角色的访问控制)用户权限管理数据库设计

    RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成“用户-角色- ...

  6. 用户权限管理数据库设计(RBAC)

    RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成“用户-角色- ...

  7. RBAC用户权限管理数据库设计的图文详解

    RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成“用户-角色- ...

  8. 权限管理数据库设计_Rev1

    贴出来自身接触项目以来所接触过的一些企业管理信息系统权限部门的一个通用数据库设计初稿: 设计的文字解释以及各部分的作用等确定可行会再进行描述: 图: 如果有不同意见请轻拍!

  9. MVC基于角色权限控制--数据库设计

    在网站后台设计过程中都会遇上权限控制这一问题 当前较为流行的解决方案是基于角色的权限管理 基本思路如下 分别建立 用户信息表.角色信息表.权限信息表 让用户和角色关联,角色和权限关联,当用户访问时,通 ...

随机推荐

  1. orale内置函数COALESCE和GREATEST和LEAST

    1. COALESCE 返回该表达式列表的第一个非空value. 格式: COALESCE(value1, value2, value3, ...) 含义: 返回value列表第一个非空的值. val ...

  2. hdu1162Eddy's picture

    http://acm.hdu.edu.cn/showproblem.php?pid=1162 最小生成树 #include<iostream> #include<stdio.h> ...

  3. 小米2S 连接Ubuntu Android Studio

    1. 首先打开手机上的开发者选项,USB调试.拨号:*#*#717717#*#*  ,手机会以Toast形式出现“……enable”字样.再次拨号可disable. 2. Ubuntu安装mtpfs: ...

  4. 荣耀3X畅玩版狙击红米note!

    华为与小米的战争史,可以追溯到 红米 799,华为独立初荣耀品牌推出荣耀3C,定价798,就是比你少一快; 小米3 定价1999,华为出荣耀3X,定价1980; 最近的红米Note,标配版定价799, ...

  5. IE11兼容IE9问题

    注意如果<head>标签里加<meta http-equiv="X-UA-Compatible"content="IE=EmulateIE9" ...

  6. Use windows batch script to create menu

    Background Recently, I find that we need  to  type some very long gradle commands to run build, chec ...

  7. java:内部类与外部类的区别和联系

    注意事项一:在内部类中可以随意使用外部类的成员方法以及成员变量. 众所周知,在定义成员方法或者成员变量的时候,可以给其加上一些权限的修饰词,以防止其他类的访问.如在成员变量或者成员方法前面,加上Pri ...

  8. HorseCome

    紫气东来,祝福也随之而来,喜鹊登梅,福禄也登上眉梢,马年将至,喜庆将萦绕身旁,在这个美好的日子送上我最真挚的祝福,祝身体安康. 春晓,春晓,处处绿杨芳草.山山水水,欢欢笑笑,共祝六合同春,步步登高!

  9. 261. Graph Valid Tree

    题目: Given n nodes labeled from 0 to n - 1 and a list of undirected edges (each edge is a pair of nod ...

  10. iOSbase64

    ios中使用BASE64进行加密和解密的方法也很简单,可以直接用google-toolbox-for-mac的GTMBase64.h来实现google-toolbox-for-mac的对应地址如下: ...