用户权限管理模块【表结构及SQL语句】

 

 

tb_user:用户帐户信息表

列名 数据类型 允许空 说明
UserName nvarchar(128) N 用户ID
Password nvarchar(128) N 登录名,用户Email
Email nvarchar(100) Y 密码
Question nvarchar(100) Y 重置密码的问题
Answer nvarchar(100) Y 重置密码的答案
RoleID int N 角色
UserGroup int N 用户组
CreateTime datetime N 帐户创建时间
LastLoginTime datetime Y 上一次登录的时间
Status int N 用户状态
IsOnline bit N 是否在线
IsLimit bit N 是否受权限限制,0为受限制
       
[sql]  view plain copy print ?
  1. /*20120611 BY FMX用户表*/  
  2. USE [SH_Cloud]  
  3. GO  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. CREATE TABLE  [dbo].[tb_User](  
  9.     [UserID]        [int] IDENTITY(1,1) NOT NULL,  
  10.     [UserName]      [nvarchar](128) COLLATE Chinese_PRC_CI_AS NOT NULL,  
  11.     [Password]      [nvarchar](128) COLLATE Chinese_PRC_CI_AS NOT NULL,  
  12.     [Email]         [nvarchar](100) COLLATE Chinese_PRC_CI_AS NULL,  
  13.     [Question]      [nvarchar](100) COLLATE Chinese_PRC_CI_AS NULL,  
  14.     [Answer]        [nvarchar](100) COLLATE Chinese_PRC_CI_AS NULL,  
  15.     [RoleID]        [intNOT NULL CONSTRAINT [DF_Users_RoleID]  DEFAULT ((0)),  
  16.     [UserGroup]     [intNOT NULL CONSTRAINT [DF_Users_UserGroup]  DEFAULT ((0)),  
  17.     [CreateTime]    [datetime] NOT NULL,  
  18.     [LastLoginTime] [datetime] NULL,  
  19.     [Status]        [intNOT NULL CONSTRAINT [DF_Users_Status]  DEFAULT ((1)),  
  20.     [IsOnline]      [bitNOT NULL CONSTRAINT [DF_Users_IsOnline]  DEFAULT ((0)),  
  21.     [IsLimit]       [bitNOT NULL CONSTRAINT [DF_Users_IsLimit]  DEFAULT ((0)),  
  22.  CONSTRAINT [PK_User_ID] PRIMARY KEY CLUSTERED   
  23. (  
  24.     [UserID] ASC  
  25. )WITH (IGNORE_DUP_KEY = OFFON [PRIMARY]  
  26. ON [PRIMARY]  
  27.   
  28. GO  
  29. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_User', @level2type=N'COLUMN', @level2name=N'UserID'  
  30.   
  31. GO  
  32. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'登录名,用户Email' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_User', @level2type=N'COLUMN', @level2name=N'UserName'  
  33.   
  34. GO  
  35. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'密码' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_User', @level2type=N'COLUMN', @level2name=N'Password'  
  36.   
  37. GO  
  38. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'重置密码的问题' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_User', @level2type=N'COLUMN', @level2name=N'Question'  
  39.   
  40. GO  
  41. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'重置密码的答案' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_User', @level2type=N'COLUMN', @level2name=N'Answer'  
  42.   
  43. GO  
  44. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_User', @level2type=N'COLUMN', @level2name=N'RoleID'  
  45.   
  46. GO  
  47. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户组' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_User', @level2type=N'COLUMN', @level2name=N'UserGroup'  
  48.   
  49. GO  
  50. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'帐户创建时间' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_User', @level2type=N'COLUMN', @level2name=N'CreateTime'  
  51.   
  52. GO  
  53. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'上一次登录的时间' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_User', @level2type=N'COLUMN', @level2name=N'LastLoginTime'  
  54.   
  55. GO  
  56. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户状态' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_User', @level2type=N'COLUMN', @level2name=N'Status'  
  57.   
  58. GO  
  59. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否在线' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_User', @level2type=N'COLUMN', @level2name=N'IsOnline'  
  60.   
  61. GO  
  62. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否受权限限制,0为受限制' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_User', @level2type=N'COLUMN', @level2name=N'IsLimit'  
  63.   
  64. GO  
  65. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户帐户信息表' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_User'  

tb_Role:角色信息表
列名 数据类型 允许空 说明
RoleID int N 角色ID
RoleGroupID int N 分组ID
RoleName nvarchar(30) N 角色名称
RoleDescription nvarchar(50) Y 说明
RoleOrder int N 排序
       
[sql]  view plain copy print ?
  1. /*20120611 BY FMX */  
  2. USE [SH_Cloud]  
  3. GO  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. CREATE TABLE [dbo].[tb_Role](  
  9.     [RoleID]            [int] IDENTITY(1,1) NOT NULL,  
  10.     [RoleGroupID]       [intNOT NULL,  
  11.     [RoleName]          [nvarchar](30) COLLATE Chinese_PRC_CI_AS NOT NULL,  
  12.     [RoleDescription]   [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,  
  13.     [RoleOrder]         [intNOT NULL CONSTRAINT [DF_tb_Role_RoleOrder]  DEFAULT ((0)),  
  14.  CONSTRAINT [PK_tb_Role_1] PRIMARY KEY CLUSTERED   
  15. (  
  16.     [RoleID] ASC  
  17. )WITH (IGNORE_DUP_KEY = OFFON [PRIMARY]  
  18. ON [PRIMARY]  
  19.   
  20. GO  
  21. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Role', @level2type=N'COLUMN', @level2name=N'RoleID'  
  22.   
  23. GO  
  24. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'分组ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Role', @level2type=N'COLUMN', @level2name=N'RoleGroupID'  
  25.   
  26. GO  
  27. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色名称' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Role', @level2type=N'COLUMN', @level2name=N'RoleName'  
  28.   
  29. GO  
  30. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'说明' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Role', @level2type=N'COLUMN', @level2name=N'RoleDescription'  

tb_Action:权限信息表
列名 数据类型 允许空 说明
ActionID int N 权限ID
ActionName nvarchar(30) N 权限名称
ActionTag nvarchar(50) N 权限标识
ActionDescription nvarchar(50) Y 说明
ActionOrder int N 排序
[sql]  view plain copy print ?
  1. /*20120611 BY FMX  权限表*/  
  2. USE [SH_Cloud]  
  3. GO  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. CREATE TABLE [dbo].[tb_Action](  
  9.     [ActionID]          [int] IDENTITY(1,1) NOT NULL,  
  10.     [ActionName]        [nvarchar](30) COLLATE Chinese_PRC_CI_AS NOT NULL,  
  11.     [ActionTag]         [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,  
  12.     [ActionDescription] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,  
  13.     [ActionOrder]       [intNOT NULL CONSTRAINT [DF_ActionDir_ActionOrder]  DEFAULT ((0)),  
  14.  CONSTRAINT [PK_tb_Action_1] PRIMARY KEY CLUSTERED   
  15. (  
  16.     [ActionID] ASC  
  17. )WITH (IGNORE_DUP_KEY = OFFON [PRIMARY]  
  18. ON [PRIMARY]  
  19.   
  20. GO  
  21. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'权限ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Action', @level2type=N'COLUMN', @level2name=N'ActionID'  
  22.   
  23. GO  
  24. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'权限名称' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Action', @level2type=N'COLUMN', @level2name=N'ActionName'  
  25.   
  26. GO  
  27. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'权限标识' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Action', @level2type=N'COLUMN', @level2name=N'ActionTag'  
  28.   
  29. GO  
  30. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'说明' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Action', @level2type=N'COLUMN', @level2name=N'ActionDescription'  
  31.   
  32. GO  
  33. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'排序' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Action', @level2type=N'COLUMN', @level2name=N'ActionOrder'  

tb_Group:分组信息表
列名 数据类型 允许空 说明
GroupID int N 分组ID
GroupName nvarchar(30) N 组名称
GroupOrder int N 排序
GroupDescription nvarchar(50) Y 说明
GroupType int N 分组类型 用户组0,角色组1
[sql]  view plain copy print ?
  1. /*20120611 BY FMX 分组表*/  
  2. USE [SH_Cloud]  
  3. GO  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. CREATE TABLE [dbo].[tb_Group](  
  9.     [GroupID]          [int] IDENTITY(1,1) NOT NULL,  
  10.     [GroupName]        [nvarchar](30) COLLATE Chinese_PRC_CI_AS NOT NULL,  
  11.     [GroupOrder]       [intNOT NULL CONSTRAINT [DF_RGP_UserGroup_UserGroupOrder]  DEFAULT ((0)),  
  12.     [GroupDescription] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,  
  13.     [GroupType]        [intNOT NULL CONSTRAINT [DF_tb_Group_GroupType]  DEFAULT ((0)),  
  14.  CONSTRAINT [PK_tb_Group] PRIMARY KEY CLUSTERED   
  15. (  
  16.     [GroupID] ASC  
  17. )WITH (IGNORE_DUP_KEY = OFFON [PRIMARY]  
  18. ON [PRIMARY]  
  19.   
  20. GO  
  21. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'分组ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Group', @level2type=N'COLUMN', @level2name=N'GroupID'  
  22.   
  23. GO  
  24. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组名称' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Group', @level2type=N'COLUMN', @level2name=N'GroupName'  
  25.   
  26. GO  
  27. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'排序' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Group', @level2type=N'COLUMN', @level2name=N'GroupOrder'  
  28.   
  29. GO  
  30. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'说明' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Group', @level2type=N'COLUMN', @level2name=N'GroupDescription'  
  31.   
  32. GO  
  33. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'分组类型 用户组0,角色组1' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Group', @level2type=N'COLUMN', @level2name=N'GroupType'  

tb_UserRole:用户角色信息表
列名 数据类型 允许空 说明
UR_ID int N 用户角色ID
UserID int N 用户ID
RoleID int N 角色ID
[sql]  view plain copy print ?
  1. /*20120611 BY FMX 用户角色表 */  
  2. USE [SH_Cloud]  
  3. GO  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. CREATE TABLE [dbo].[tb_UserRole](  
  9.     [UR_ID]  [int] IDENTITY(1,1) NOT NULL,  
  10.     [UserID] [intNOT NULL,  
  11.     [RoleID] [intNOT NULL,  
  12.  CONSTRAINT [PK_tb_UserRole] PRIMARY KEY CLUSTERED   
  13. (  
  14.     [UR_ID] ASC  
  15. )WITH (IGNORE_DUP_KEY = OFFON [PRIMARY]  
  16. ON [PRIMARY]  

 

 

tb_UserGroup:用户分组信息表
列名 数据类型 允许空 说明
UG_ID int N 用户组ID
UG_Name nvarchar(30) N 用户分组名称
UG_Order int N 用户分组排序
UG_Description nvarchar(50) N 用户分组描述
UG_Depth int N 用户分组深度
UG_SuperiorID int N 用户分组上级
UG_Count int N 用户分组下级数

 

[sql]  view plain copy print ?
  1. /*20120611 BY FMX 用户分组信息表*/  
  2. USE [SH_Cloud]  
  3. GO  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. CREATE TABLE [dbo].[tb_UserGroup](  
  9.     [UG_ID]          [int] IDENTITY(1,1) NOT NULL,  
  10.     [UG_Name]        [nvarchar](30) COLLATE Chinese_PRC_CI_AS NOT NULL,  
  11.     [UG_Order]       [intNOT NULL,  
  12.     [UG_Description] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,  
  13.     [UG_Depth]       [intNOT NULL CONSTRAINT [DF_tb_UserGroup_UG_Depth]  DEFAULT ((0)),  
  14.     [UG_SuperiorID]  [intNOT NULL CONSTRAINT [DF_tb_UserGroup_UG_SuperiorID]  DEFAULT ((0)),  
  15.     [UG_Count]       [intNOT NULL CONSTRAINT [DF_tb_UserGroup_UG_Count]  DEFAULT ((0)),  
  16.  CONSTRAINT [PK_tb_UserGroup] PRIMARY KEY CLUSTERED   
  17. (  
  18.     [UG_ID] ASC  
  19. )WITH (IGNORE_DUP_KEY = OFFON [PRIMARY]  
  20. ON [PRIMARY]  
  21.   
  22. GO  
  23. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户组ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_UserGroup', @level2type=N'COLUMN', @level2name=N'UG_ID'  
  24.   
  25. GO  
  26. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户分组名称' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_UserGroup', @level2type=N'COLUMN', @level2name=N'UG_Name'  
  27.   
  28. GO  
  29. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户分组排序' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_UserGroup', @level2type=N'COLUMN', @level2name=N'UG_Order'  
  30.   
  31. GO  
  32. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户分组描述' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_UserGroup', @level2type=N'COLUMN', @level2name=N'UG_Description'  
  33.   
  34. GO  
  35. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户分组深度' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_UserGroup', @level2type=N'COLUMN', @level2name=N'UG_Depth'  
  36.   
  37. GO  
  38. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户分组上级' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_UserGroup', @level2type=N'COLUMN', @level2name=N'UG_SuperiorID'  
  39.   
  40. GO  
  41. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户分组下级数' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_UserGroup', @level2type=N'COLUMN', @level2name=N'UG_Count'  

tb_MenuType:菜单类型信息表
列名 数据类型 允许空 说明
MenuTypeID int N 菜单分类ID
MenuTypeName nvarchar(30) N 菜单类型名称
MenuTypeOrder int N 排序
MenuTypeDescription nvarchar(50) Y 说明
MenuTypeDepth int N 深度
MenuTypeSuperiorID int N 上级ID
MenuTypeCount int N 下阶个数
[sql]  view plain copy print ?
  1. /*20120611 BY FMX 目录类型表*/  
  2. USE [SH_Cloud]  
  3. GO  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. CREATE TABLE [dbo].[tb_MenuType](  
  9.     [MenuTypeID]          [int] IDENTITY(1,1) NOT NULL,  
  10.     [MenuTypeName]        [nvarchar](30) COLLATE Chinese_PRC_CI_AS NOT NULL,  
  11.     [MenuTypeOrder]       [intNOT NULL CONSTRAINT [DF_ModuleGroup_ModuleGroupOrder]  DEFAULT ((0)),  
  12.     [MenuTypeDescription] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,  
  13.     [MenuTypeDepth]       [intNOT NULL CONSTRAINT [DF_tb_MenuType_MenuTypeDepth]  DEFAULT ((0)),  
  14.     [MenuTypeSuperiorID]  [intNOT NULL CONSTRAINT [DF_tb_MenuType_MenuTypeSuperiorID]  DEFAULT ((0)),  
  15.     [MenuTypeCount]       [intNOT NULL CONSTRAINT [DF_tb_MenuType_MenuTypeCount]  DEFAULT ((0)),  
  16.  CONSTRAINT [PK_tb_MenuType_1] PRIMARY KEY CLUSTERED   
  17. (  
  18.     [MenuTypeID] ASC  
  19. )WITH (IGNORE_DUP_KEY = OFFON [PRIMARY]  
  20. ON [PRIMARY]  
  21.   
  22. GO  
  23. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'模块分类ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_MenuType', @level2type=N'COLUMN', @level2name=N'MenuTypeID'  
  24.   
  25. GO  
  26. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'模块类型名称' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_MenuType', @level2type=N'COLUMN', @level2name=N'MenuTypeName'  
  27.   
  28. GO  
  29. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'排序' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_MenuType', @level2type=N'COLUMN', @level2name=N'MenuTypeOrder'  
  30.   
  31. GO  
  32. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'说明' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_MenuType', @level2type=N'COLUMN', @level2name=N'MenuTypeDescription'  
  33.   
  34. GO  
  35. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'深度' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_MenuType', @level2type=N'COLUMN', @level2name=N'MenuTypeDepth'  
  36.   
  37. GO  
  38. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'上级ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_MenuType', @level2type=N'COLUMN', @level2name=N'MenuTypeSuperiorID'  
  39.   
  40. GO  
  41. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'下级个数' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_MenuType', @level2type=N'COLUMN', @level2name=N'MenuTypeCount'  

tb_Menu:菜单信息表
列名 数据类型 允许空 说明
MenuID int N 菜单ID
MenuTypeID int N 菜单类型
MenuName nvarchar(30) N 菜单名称
MenuTag nvarchar(50) N 菜单标识
MenuURL nvarchar(500) Y 菜单地址
MenuDisabled bit N 是否禁用
MenuOrder int N 排序
MenuDescription nvarchar(50) Y 说明
IsMenu bit N 是否显示在导航菜单中
[sql]  view plain copy print ?
  1. /*20120611 BY FMX 菜单表 */  
  2. USE [SH_Cloud]  
  3. GO  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. CREATE TABLE [dbo].[tb_Menu](  
  9.     [MenuID]          [int] IDENTITY(1,1) NOT NULL,  
  10.     [MenuTypeID]      [intNOT NULL,  
  11.     [MenuName]        [nvarchar](30) COLLATE Chinese_PRC_CI_AS NOT NULL,  
  12.     [MenuTag]         [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,  
  13.     [MenuURL]         [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL,  
  14.     [MenuDisabled]    [bitNOT NULL CONSTRAINT [DF_tb_Menu_MenuDisabled]  DEFAULT ((1)),  
  15.     [MenuOrder]       [intNOT NULL CONSTRAINT [DF_tb_Menu_MenuOrder]  DEFAULT ((0)),  
  16.     [MenuDescription] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,  
  17.     [IsMenu]          [bitNOT NULL CONSTRAINT [DF_tb_Menu_IsMenu]  DEFAULT ((1)),  
  18.  CONSTRAINT [PK_tb_Menu] PRIMARY KEY CLUSTERED   
  19. (  
  20.     [MenuID] ASC  
  21. )WITH (IGNORE_DUP_KEY = OFFON [PRIMARY]  
  22. ON [PRIMARY]  
  23.   
  24. GO  
  25. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'模块ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Menu', @level2type=N'COLUMN', @level2name=N'MenuID'  
  26.   
  27. GO  
  28. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'模块类型' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Menu', @level2type=N'COLUMN', @level2name=N'MenuTypeID'  
  29.   
  30. GO  
  31. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'模块名称' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Menu', @level2type=N'COLUMN', @level2name=N'MenuName'  
  32.   
  33. GO  
  34. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'模块标识' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Menu', @level2type=N'COLUMN', @level2name=N'MenuTag'  
  35.   
  36. GO  
  37. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'模块地址' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Menu', @level2type=N'COLUMN', @level2name=N'MenuURL'  
  38.   
  39. GO  
  40. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否禁用' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Menu', @level2type=N'COLUMN', @level2name=N'MenuDisabled'  
  41.   
  42. GO  
  43. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'排序' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Menu', @level2type=N'COLUMN', @level2name=N'MenuOrder'  
  44.   
  45. GO  
  46. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'说明' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Menu', @level2type=N'COLUMN', @level2name=N'MenuDescription'  
  47.   
  48. GO  
  49. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否显示在导航菜单中' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_Menu', @level2type=N'COLUMN', @level2name=N'IsMenu'  

tb_MenuAction:菜单权限信息表
列名 数据类型 允许空 说明
ID int N 菜单权限ID
MenuID int N 菜单ID
ActionTag nvarchar(50) N 权限标识
[sql]  view plain copy print ?
  1. /*20120611 BY FMX 模块权限表*/  
  2. USE [SH_Cloud]  
  3. GO  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. CREATE TABLE [dbo].[tb_MenuAction](  
  9.     [ID]        [int] IDENTITY(1,1) NOT NULL,  
  10.     [MenuID]    [intNOT NULL,  
  11.     [ActionTag] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,  
  12.  CONSTRAINT [PK_tb_MenuAction] PRIMARY KEY CLUSTERED   
  13. (  
  14.     [ID] ASC  
  15. )WITH (IGNORE_DUP_KEY = OFFON [PRIMARY]  
  16. ON [PRIMARY]  
  17.   
  18. GO  
  19. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'模块权限ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_MenuAction', @level2type=N'COLUMN', @level2name=N'ID'  
  20.   
  21. GO  
  22. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'模块ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_MenuAction', @level2type=N'COLUMN', @level2name=N'MenuID'  
  23.   
  24. GO  
  25. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'权限标识' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_MenuAction', @level2type=N'COLUMN', @level2name=N'ActionTag'  

tb_RoleAction:角色权限信息表
列名 数据类型 允许空 说明
ID int N 编号
UserID int N 用户ID
RoleID int N 角色ID
GroupID int N 分组ID
MenuID int N 菜单ID
ActionTag nvarchar(50) N 权限标识
Flag bit N 1为允许,0为不禁止
[sql]  view plain copy print ?
  1. /*20120611 BY FMX 角色权限表 */  
  2. USE [SH_Cloud]  
  3. GO  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. CREATE TABLE [dbo].[tb_RoleAction](  
  9.     [ID]         [int] IDENTITY(1,1) NOT NULL,  
  10.     [UserID]     [intNOT NULL CONSTRAINT [DF_tb_RoleAction_UserID]  DEFAULT ((0)),  
  11.     [RoleID]     [intNOT NULL CONSTRAINT [DF_tb_RoleAction_RoleID]  DEFAULT ((0)),  
  12.     [GroupID]    [intNOT NULL CONSTRAINT [DF_tb_RoleAction_GroupID]  DEFAULT ((0)),  
  13.     [MenuID]     [intNOT NULL,  
  14.     [ActionTag]  [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,  
  15.     [Flag]       [bitNOT NULL CONSTRAINT [DF_tb_RoleAction_Flag]  DEFAULT ((1)),  
  16.  CONSTRAINT [PK_tb_RoleAction] PRIMARY KEY CLUSTERED   
  17. (  
  18.     [ID] ASC  
  19. )WITH (IGNORE_DUP_KEY = OFFON [PRIMARY]  
  20. ON [PRIMARY]  
  21.   
  22. GO  
  23. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'编号' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_RoleAction', @level2type=N'COLUMN', @level2name=N'ID'  
  24.   
  25. GO  
  26. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_RoleAction', @level2type=N'COLUMN', @level2name=N'UserID'  
  27.   
  28. GO  
  29. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_RoleAction', @level2type=N'COLUMN', @level2name=N'RoleID'  
  30.   
  31. GO  
  32. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'分组ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_RoleAction', @level2type=N'COLUMN', @level2name=N'GroupID'  
  33.   
  34. GO  
  35. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'模块ID' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_RoleAction', @level2type=N'COLUMN', @level2name=N'MenuID'  
  36.   
  37. GO  
  38. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'权限标识' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_RoleAction', @level2type=N'COLUMN', @level2name=N'ActionTag'  
  39.   
  40. GO  
  41. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'1为允许,0为不禁止' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'tb_RoleAction', @level2type=N'COLUMN', @level2name=N'Flag'  

 

你可能感兴趣的:(用户权限管理模块【表结构及SQL语句】)