码迷,mamicode.com
首页 > 其他好文 > 详细

OA系统权限管理设计方案学习

时间:2015-10-26 00:19:46      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

学习之:http://www.cnblogs.com/kivenhou/archive/2009/10/19/1586106.html

此为模型图:

技术分享

据此写了sql语句:

drop table if exists tb_Action;
 
drop table if exists tb_Company;
 
drop table if exists tb_Department;
 
drop table if exists tb_Module;
 
drop table if exists tb_Permit;
 
drop table if exists tb_Permit_Group;
 
drop table if exists tb_Position;
 
drop table if exists tb_Position_Permit;
 
drop table if exists tb_Position_User;
 
drop table if exists tb_Project;
 
drop table if exists tb_Project_User;
 
drop table if exists tb_Role;
 
drop table if exists tb_Role_Permit;
 
drop table if exists tb_User;
 
drop table if exists tb_User_Permit;
 
/*==============================================================*/
/* Table: tb_Action                                             */
/*==============================================================*/
create table tb_Action
(
   ActionCode           varchar(20),
   ActionName           varchar(20),
   ActionValue          varchar(20)
);
 
/*==============================================================*/
/* Table: tb_Company                                            */
/*==============================================================*/
create table tb_Company
(
   CompanyCode          varchar(20),
   CompanyName          varchar(20)
);
 
/*==============================================================*/
/* Table: tb_Department                                         */
/*==============================================================*/
create table tb_Department
(
   DepartmentCode       varchar(20),
   DepartmentName       varchar(20),
   ParentDepartment     varchar(20),
   DepartmentDescription varchar(256),
   CompanyCode          varchar(20)
);
 
/*==============================================================*/
/* Table: tb_Module                                             */
/*==============================================================*/
create table tb_Module
(
   ModuleCode           varchar(20),
   ModuleName           varchar(20),
   ModuleValue          varchar(20),
   LinkUrl              varchar(256),
   ParentModule         varchar(20),
   ModuleDescription    varchar(256)
);
 
/*==============================================================*/
/* Table: tb_Permit                                             */
/*==============================================================*/
create table tb_Permit
(
   PermitCode           varchar(20),
   ModuleCode           varchar(20),
   ActionCode           varchar(20),
   PermitValue          varchar(20)
);
 
/*==============================================================*/
/* Table: tb_Permit_Group                                       */
/*==============================================================*/
create table tb_Permit_Group
(
   GroupCode            varchar(20),
   GroupName            varchar(20),
   PermitCode           varchar(4000)
);
 
/*==============================================================*/
/* Table: tb_Position                                           */
/*==============================================================*/
create table tb_Position
(
   PositionCode         varchar(20),
   PositionName         varchar(20),
   PositionDescription  varchar(256),
   ParentPosition       varchar(20),
   DeptCode             varchar(20)
);
 
/*==============================================================*/
/* Table: tb_Position_Permit                                    */
/*==============================================================*/
create table tb_Position_Permit
(
   PositionCode         varchar(20),
   PermitCode           varchar(4000)
);
 
/*==============================================================*/
/* Table: tb_Position_User                                      */
/*==============================================================*/
create table tb_Position_User
(
   PositionCode         varchar(20),
   UserId               int
);
 
/*==============================================================*/
/* Table: tb_Project                                            */
/*==============================================================*/
create table tb_Project
(
   ProjectCode          varchar(20),
   ProjectName          varchar(20),
   ParentProject        varchar(20),
   ProjectDescription   varchar(256)
);
 
/*==============================================================*/
/* Table: tb_Project_User                                       */
/*==============================================================*/
create table tb_Project_User
(
   ProjectCode          varchar(20),
   UserId               int,
   IsLead               int
);
 
/*==============================================================*/
/* Table: tb_Role                                               */
/*==============================================================*/
create table tb_Role
(
   RoleCode             varchar(20),
   RoleName             varchar(20),
   RoleDescription      varchar(256)
);
 
/*==============================================================*/
/* Table: tb_Role_Permit                                        */
/*==============================================================*/
create table tb_Role_Permit
(
   RoleCode             varchar(20),
   PermitCode           varchar(4000)
);
 
/*==============================================================*/
/* Table: tb_User                                               */
/*==============================================================*/
create table tb_User
(
   UserId               int,
   UserName             varchar(20),
   Password             varchar(50),
   TrueName             varchar(12),
   DeptCode             varchar(20)
);
 
/*==============================================================*/
/* Table: tb_User_Permit                                        */
/*==============================================================*/
create table tb_User_Permit
(
   UserId               int,
   RoleCode             varchar(100),
   PositionCode         varchar(100),
   ProjectCode          varchar(100),
   PermitCode           varchar(4000)
);
 
 

OA系统权限管理设计方案学习

标签:

原文地址:http://www.cnblogs.com/luhouxiang/p/4909991.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!