mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-05-04 04:38:00 +08:00
Merge branch 'master' of https://git.oschina.net/yubaolee/OpenAuth.Net
Conflicts: README.md
This commit is contained in:
commit
35ef1a6e8b
774
DB.sql
774
DB.sql
@ -1,774 +0,0 @@
|
||||
|
||||
USE [OpenAuthDB]
|
||||
GO
|
||||
/****** Object: UserDefinedDataType [dbo].[varchar(max)] Script Date: 12/01/2015 22:43:33 ******/
|
||||
CREATE TYPE [dbo].[varchar(max)] FROM [varchar](max) NULL
|
||||
GO
|
||||
/****** Object: UserDefinedDataType [dbo].[varchar(50)] Script Date: 12/01/2015 22:43:33 ******/
|
||||
CREATE TYPE [dbo].[varchar(50)] FROM [varchar](50) NULL
|
||||
GO
|
||||
/****** Object: UserDefinedDataType [dbo].[varchar(200)] Script Date: 12/01/2015 22:43:33 ******/
|
||||
CREATE TYPE [dbo].[varchar(200)] FROM [varchar](200) NULL
|
||||
GO
|
||||
/****** Object: UserDefinedDataType [dbo].[decimal (16,2)] Script Date: 12/01/2015 22:43:33 ******/
|
||||
CREATE TYPE [dbo].[decimal (16,2)] FROM [decimal](16, 2) NULL
|
||||
GO
|
||||
/****** Object: Table [dbo].[UserExt] Script Date: 12/01/2015 22:43:34 ******/
|
||||
SET ANSI_NULLS OFF
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
CREATE TABLE [dbo].[UserExt](
|
||||
[Id] [int] NOT NULL,
|
||||
[Email] [varchar](255) NOT NULL,
|
||||
[Phone_] [varchar](255) NOT NULL,
|
||||
[Mobile] [varchar](255) NOT NULL,
|
||||
[Address] [varchar](255) NOT NULL,
|
||||
[Zip] [varchar](255) NOT NULL,
|
||||
[Birthday] [varchar](255) NOT NULL,
|
||||
[IdCard] [varchar](255) NOT NULL,
|
||||
[QQ] [varchar](255) NOT NULL,
|
||||
[DynamicField] [varchar](4000) NOT NULL,
|
||||
[ByteArrayId] [int] NOT NULL,
|
||||
[Remark] [varchar](4000) NOT NULL,
|
||||
[Field1] [varchar](255) NOT NULL,
|
||||
[Field2] [varchar](255) NOT NULL,
|
||||
[Field3] [varchar](255) NOT NULL,
|
||||
CONSTRAINT [PK_USEREXT] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[Id] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt', @level2type=N'COLUMN',@level2name=N'Id'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'电子邮件' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt', @level2type=N'COLUMN',@level2name=N'Email'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'固定电话' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt', @level2type=N'COLUMN',@level2name=N'Phone_'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'移动电话' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt', @level2type=N'COLUMN',@level2name=N'Mobile'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'联系地址' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt', @level2type=N'COLUMN',@level2name=N'Address'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'邮编' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt', @level2type=N'COLUMN',@level2name=N'Zip'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'生日' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt', @level2type=N'COLUMN',@level2name=N'Birthday'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'身份证号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt', @level2type=N'COLUMN',@level2name=N'IdCard'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'QQ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt', @level2type=N'COLUMN',@level2name=N'QQ'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'动态扩展字段' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt', @level2type=N'COLUMN',@level2name=N'DynamicField'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户头像流文件ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt', @level2type=N'COLUMN',@level2name=N'ByteArrayId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt', @level2type=N'COLUMN',@level2name=N'Remark'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'静态扩展字段1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt', @level2type=N'COLUMN',@level2name=N'Field1'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'静态扩展字段2' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt', @level2type=N'COLUMN',@level2name=N'Field2'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'静态扩展字段3' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt', @level2type=N'COLUMN',@level2name=N'Field3'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户扩展信息表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserExt'
|
||||
GO
|
||||
/****** Object: Table [dbo].[UserCfg] Script Date: 12/01/2015 22:43:34 ******/
|
||||
SET ANSI_NULLS OFF
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
CREATE TABLE [dbo].[UserCfg](
|
||||
[Id] [int] NOT NULL,
|
||||
[Theme] [varchar](255) NOT NULL,
|
||||
[Skin] [varchar](255) NOT NULL,
|
||||
[NavBarStyle] [varchar](255) NOT NULL,
|
||||
[TabFocusColor] [varchar](255) NOT NULL,
|
||||
[NavTabIndex] [int] NOT NULL,
|
||||
CONSTRAINT [PK_USERCFG] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[Id] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserCfg', @level2type=N'COLUMN',@level2name=N'Id'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户界面主题' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserCfg', @level2type=N'COLUMN',@level2name=N'Theme'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户界面皮肤' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserCfg', @level2type=N'COLUMN',@level2name=N'Skin'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'导航条按钮风格' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserCfg', @level2type=N'COLUMN',@level2name=N'NavBarStyle'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Tab高亮颜色' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserCfg', @level2type=N'COLUMN',@level2name=N'TabFocusColor'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'导航缺省活动页' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserCfg', @level2type=N'COLUMN',@level2name=N'NavTabIndex'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户配置表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserCfg'
|
||||
GO
|
||||
/****** Object: Table [dbo].[User] Script Date: 12/01/2015 22:43:34 ******/
|
||||
SET ANSI_NULLS OFF
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
CREATE TABLE [dbo].[User](
|
||||
[Id] [int] IDENTITY(1,1) NOT NULL,
|
||||
[Account] [varchar](255) NOT NULL,
|
||||
[Password] [varchar](255) NOT NULL,
|
||||
[Name] [varchar](255) NOT NULL,
|
||||
[Sex] [int] NOT NULL,
|
||||
[Status] [int] NOT NULL,
|
||||
[Type] [int] NOT NULL,
|
||||
[BizCode] [varchar](255) NOT NULL,
|
||||
[CreateTime] [datetime] NOT NULL,
|
||||
[CreateId] [int] NOT NULL,
|
||||
CONSTRAINT [PK_USER] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[Id] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
SET IDENTITY_INSERT [dbo].[User] ON
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (1, N'admin', N'admin', N'管理员', 0, 0, 0, N'', CAST(0x0000A561016E8E6F AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (2, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C30A AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (3, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C4E5 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (4, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C4E8 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (5, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C4EE AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (6, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C4F5 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (7, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C4FD AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (8, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C504 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (9, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C50C AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (10, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C519 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (11, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C520 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (12, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C528 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (13, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C52F AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (14, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C537 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (15, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C53E AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (16, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C546 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (17, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C54D AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (18, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C555 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (19, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C55C AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (20, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C564 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (21, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C56B AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (22, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C573 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (23, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C57A AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (24, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C584 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (25, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C587 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (26, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C589 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (27, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C58C AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (28, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C58E AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (29, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C591 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (30, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C593 AS DateTime), 0)
|
||||
INSERT [dbo].[User] ([Id], [Account], [Password], [Name], [Sex], [Status], [Type], [BizCode], [CreateTime], [CreateId]) VALUES (31, N'user22_22_37_2237', N'user22_22_37_2237', N'新用户22_22_37_2237', 0, 0, 0, N'', CAST(0x0000A5610170C595 AS DateTime), 0)
|
||||
SET IDENTITY_INSERT [dbo].[User] OFF
|
||||
/****** Object: Table [dbo].[Role] Script Date: 12/01/2015 22:43:34 ******/
|
||||
SET ANSI_NULLS OFF
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
CREATE TABLE [dbo].[Role](
|
||||
[Id] [int] IDENTITY(1,1) NOT NULL,
|
||||
[Name] [varchar](255) NOT NULL,
|
||||
[Status] [int] NOT NULL,
|
||||
[Type] [int] NOT NULL,
|
||||
[CreateTime] [datetime] NOT NULL,
|
||||
[CreateId] [varchar](64) NOT NULL,
|
||||
[OrgId] [int] NOT NULL,
|
||||
[OrgCascadeId] [varchar](255) NOT NULL,
|
||||
[OrgName] [varchar](255) NOT NULL,
|
||||
CONSTRAINT [PK_ROLE] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[Id] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'流水号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Role', @level2type=N'COLUMN',@level2name=N'Id'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Role', @level2type=N'COLUMN',@level2name=N'Name'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'当前状态' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Role', @level2type=N'COLUMN',@level2name=N'Status'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Role', @level2type=N'COLUMN',@level2name=N'Type'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Role', @level2type=N'COLUMN',@level2name=N'CreateTime'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建人ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Role', @level2type=N'COLUMN',@level2name=N'CreateId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'所属部门流水号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Role', @level2type=N'COLUMN',@level2name=N'OrgId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'所属部门节点语义ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Role', @level2type=N'COLUMN',@level2name=N'OrgCascadeId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'所属部门名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Role', @level2type=N'COLUMN',@level2name=N'OrgName'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Role'
|
||||
GO
|
||||
SET IDENTITY_INSERT [dbo].[Role] ON
|
||||
INSERT [dbo].[Role] ([Id], [Name], [Status], [Type], [CreateTime], [CreateId], [OrgId], [OrgCascadeId], [OrgName]) VALUES (1, N'第一总部管理员', 0, 0, CAST(0x0000A561017106FF AS DateTime), N'', 1, N'0.1', N'集团总部')
|
||||
SET IDENTITY_INSERT [dbo].[Role] OFF
|
||||
/****** Object: Table [dbo].[Relevance] Script Date: 12/01/2015 22:43:34 ******/
|
||||
SET ANSI_NULLS OFF
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
CREATE TABLE [dbo].[Relevance](
|
||||
[Id] [int] IDENTITY(1,1) NOT NULL,
|
||||
[FirstId] [int] NOT NULL,
|
||||
[SecondId] [int] NOT NULL,
|
||||
[Description] [nvarchar](100) NOT NULL,
|
||||
[Key] [varchar](100) NOT NULL,
|
||||
[Status] [int] NOT NULL,
|
||||
[OperateTime] [datetime] NOT NULL,
|
||||
[OperatorId] [int] NOT NULL,
|
||||
CONSTRAINT [PK_RELEVANCE] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[Id] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'流水号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Relevance', @level2type=N'COLUMN',@level2name=N'Id'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'第一个表主键ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Relevance', @level2type=N'COLUMN',@level2name=N'FirstId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'第二个表主键ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Relevance', @level2type=N'COLUMN',@level2name=N'SecondId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'描述' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Relevance', @level2type=N'COLUMN',@level2name=N'Description'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'状态' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Relevance', @level2type=N'COLUMN',@level2name=N'Status'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'授权时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Relevance', @level2type=N'COLUMN',@level2name=N'OperateTime'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'授权人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Relevance', @level2type=N'COLUMN',@level2name=N'OperatorId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'多对多关系集中映射' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Relevance'
|
||||
GO
|
||||
SET IDENTITY_INSERT [dbo].[Relevance] ON
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (1, 1, 1, N'', N'UserOrg', 0, CAST(0x0000A561016E8ECD AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (2, 1, 0, N'', N'UserModule', 0, CAST(0x0000A561016EDC3E AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (3, 1, 2, N'', N'UserModule', 0, CAST(0x0000A561016EDC3F AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (4, 1, 1, N'', N'UserModule', 0, CAST(0x0000A561016EDC3F AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (5, 2, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C4E3 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (6, 2, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C4E4 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (7, 3, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C4E7 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (8, 3, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C4E8 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (9, 4, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C4E9 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (10, 4, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C4EC AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (11, 5, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C4F2 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (12, 5, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C4F3 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (13, 6, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C4F9 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (14, 6, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C4FB AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (15, 7, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C501 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (16, 7, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C502 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (17, 8, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C508 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (18, 8, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C50A AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (19, 9, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C514 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (20, 9, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C516 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (21, 10, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C51C AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (22, 10, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C51E AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (23, 11, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C524 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (24, 11, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C525 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (25, 12, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C52B AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (26, 12, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C52D AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (27, 13, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C533 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (28, 13, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C534 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (29, 14, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C53A AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (30, 14, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C53C AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (31, 15, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C542 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (32, 15, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C543 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (33, 16, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C549 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (34, 16, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C54B AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (35, 17, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C551 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (36, 17, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C552 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (37, 18, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C558 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (38, 18, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C55A AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (39, 19, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C560 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (40, 19, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C561 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (41, 20, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C568 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (42, 20, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C569 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (43, 21, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C56F AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (44, 21, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C570 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (45, 22, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C576 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (46, 22, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C578 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (47, 23, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C57E AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (48, 23, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C584 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (49, 24, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C586 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (50, 24, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C586 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (51, 25, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C588 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (52, 25, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C588 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (53, 26, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C58B AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (54, 26, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C58B AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (55, 27, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C58E AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (56, 27, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C58E AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (57, 28, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C590 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (58, 28, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C590 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (59, 29, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C592 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (60, 29, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C593 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (61, 30, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C595 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (62, 30, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C595 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (63, 31, 3, N'', N'UserOrg', 0, CAST(0x0000A5610170C597 AS DateTime), 0)
|
||||
INSERT [dbo].[Relevance] ([Id], [FirstId], [SecondId], [Description], [Key], [Status], [OperateTime], [OperatorId]) VALUES (64, 31, 2, N'', N'UserOrg', 0, CAST(0x0000A5610170C597 AS DateTime), 0)
|
||||
SET IDENTITY_INSERT [dbo].[Relevance] OFF
|
||||
/****** Object: Table [dbo].[Org] Script Date: 12/01/2015 22:43:34 ******/
|
||||
SET ANSI_NULLS OFF
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
CREATE TABLE [dbo].[Org](
|
||||
[Id] [int] IDENTITY(1,1) NOT NULL,
|
||||
[CascadeId] [varchar](255) NOT NULL,
|
||||
[Name] [varchar](255) NOT NULL,
|
||||
[HotKey] [varchar](255) NOT NULL,
|
||||
[ParentId] [int] NOT NULL,
|
||||
[ParentName] [varchar](255) NOT NULL,
|
||||
[IsLeaf] [bit] NOT NULL,
|
||||
[IsAutoExpand] [bit] NOT NULL,
|
||||
[IconName] [varchar](255) NOT NULL,
|
||||
[Status] [int] NOT NULL,
|
||||
[Type] [int] NOT NULL,
|
||||
[BizCode] [varchar](255) NOT NULL,
|
||||
[CustomCode] [varchar](4000) NOT NULL,
|
||||
[CreateTime] [datetime] NOT NULL,
|
||||
[CreateId] [int] NOT NULL,
|
||||
[SortNo] [int] NOT NULL,
|
||||
CONSTRAINT [PK_ORG] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[Id] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'流水号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'Id'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'节点语义ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'CascadeId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'Name'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'热键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'HotKey'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'父节点流水号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'ParentId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'父节点名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'ParentName'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否叶子节点' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'IsLeaf'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否自动展开' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'IsAutoExpand'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'节点图标文件名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'IconName'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'当前状态' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'Status'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'Type'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'业务对照码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'BizCode'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'自定义扩展码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'CustomCode'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'CreateTime'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建人ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'CreateId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'排序号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org', @level2type=N'COLUMN',@level2name=N'SortNo'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Org'
|
||||
GO
|
||||
SET IDENTITY_INSERT [dbo].[Org] ON
|
||||
INSERT [dbo].[Org] ([Id], [CascadeId], [Name], [HotKey], [ParentId], [ParentName], [IsLeaf], [IsAutoExpand], [IconName], [Status], [Type], [BizCode], [CustomCode], [CreateTime], [CreateId], [SortNo]) VALUES (1, N'0.1', N'集团总部', N'', 0, N'根节点', 0, 0, N'', 0, 0, N'', N'', CAST(0x0000A561016D8B1C AS DateTime), 0, 0)
|
||||
INSERT [dbo].[Org] ([Id], [CascadeId], [Name], [HotKey], [ParentId], [ParentName], [IsLeaf], [IsAutoExpand], [IconName], [Status], [Type], [BizCode], [CustomCode], [CreateTime], [CreateId], [SortNo]) VALUES (2, N'0.1.1', N'一分公司', N'', 1, N'集团总部', 0, 0, N'', 0, 0, N'', N'', CAST(0x0000A561016D8D08 AS DateTime), 0, 0)
|
||||
INSERT [dbo].[Org] ([Id], [CascadeId], [Name], [HotKey], [ParentId], [ParentName], [IsLeaf], [IsAutoExpand], [IconName], [Status], [Type], [BizCode], [CustomCode], [CreateTime], [CreateId], [SortNo]) VALUES (3, N'0.1.2', N'二分公司', N'', 1, N'集团总部', 0, 0, N'', 0, 0, N'', N'', CAST(0x0000A561016D8D12 AS DateTime), 0, 0)
|
||||
INSERT [dbo].[Org] ([Id], [CascadeId], [Name], [HotKey], [ParentId], [ParentName], [IsLeaf], [IsAutoExpand], [IconName], [Status], [Type], [BizCode], [CustomCode], [CreateTime], [CreateId], [SortNo]) VALUES (4, N'0.1.3', N'三分公司', N'', 1, N'集团总部', 0, 0, N'', 0, 0, N'', N'', CAST(0x0000A561016D8D13 AS DateTime), 0, 0)
|
||||
INSERT [dbo].[Org] ([Id], [CascadeId], [Name], [HotKey], [ParentId], [ParentName], [IsLeaf], [IsAutoExpand], [IconName], [Status], [Type], [BizCode], [CustomCode], [CreateTime], [CreateId], [SortNo]) VALUES (5, N'0.2', N'集团总部2', N'', 0, N'根节点', 0, 0, N'', 0, 0, N'', N'', CAST(0x0000A5610170A8C2 AS DateTime), 0, 0)
|
||||
INSERT [dbo].[Org] ([Id], [CascadeId], [Name], [HotKey], [ParentId], [ParentName], [IsLeaf], [IsAutoExpand], [IconName], [Status], [Type], [BizCode], [CustomCode], [CreateTime], [CreateId], [SortNo]) VALUES (6, N'0.2.1', N'一分公司2', N'', 5, N'集团总部2', 0, 0, N'', 0, 0, N'', N'', CAST(0x0000A5610170AA98 AS DateTime), 0, 0)
|
||||
INSERT [dbo].[Org] ([Id], [CascadeId], [Name], [HotKey], [ParentId], [ParentName], [IsLeaf], [IsAutoExpand], [IconName], [Status], [Type], [BizCode], [CustomCode], [CreateTime], [CreateId], [SortNo]) VALUES (7, N'0.2.2', N'二分公司2', N'', 5, N'集团总部2', 0, 0, N'', 0, 0, N'', N'', CAST(0x0000A5610170AAA0 AS DateTime), 0, 0)
|
||||
INSERT [dbo].[Org] ([Id], [CascadeId], [Name], [HotKey], [ParentId], [ParentName], [IsLeaf], [IsAutoExpand], [IconName], [Status], [Type], [BizCode], [CustomCode], [CreateTime], [CreateId], [SortNo]) VALUES (8, N'0.2.3', N'三分公司2', N'', 5, N'集团总部2', 0, 0, N'', 0, 0, N'', N'', CAST(0x0000A5610170AAA0 AS DateTime), 0, 0)
|
||||
SET IDENTITY_INSERT [dbo].[Org] OFF
|
||||
/****** Object: Table [dbo].[ModuleElementGrant] Script Date: 12/01/2015 22:43:34 ******/
|
||||
SET ANSI_NULLS OFF
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
CREATE TABLE [dbo].[ModuleElementGrant](
|
||||
[Id] [int] IDENTITY(1,1) NOT NULL,
|
||||
[ElementId] [int] NOT NULL,
|
||||
[UserId] [int] NOT NULL,
|
||||
[RoleId] [int] NOT NULL,
|
||||
[GrantType] [int] NOT NULL,
|
||||
CONSTRAINT [PK_MODULEELEMENTGRANT] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[Id] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'流水号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ModuleElementGrant', @level2type=N'COLUMN',@level2name=N'Id'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'元素流水号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ModuleElementGrant', @level2type=N'COLUMN',@level2name=N'ElementId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户流水号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ModuleElementGrant', @level2type=N'COLUMN',@level2name=N'UserId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色流水号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ModuleElementGrant', @level2type=N'COLUMN',@level2name=N'RoleId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'权限类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ModuleElementGrant', @level2type=N'COLUMN',@level2name=N'GrantType'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'元素授权表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ModuleElementGrant'
|
||||
GO
|
||||
/****** Object: Table [dbo].[ModuleElement] Script Date: 12/01/2015 22:43:34 ******/
|
||||
SET ANSI_NULLS OFF
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
CREATE TABLE [dbo].[ModuleElement](
|
||||
[Id] [int] IDENTITY(1,1) NOT NULL,
|
||||
[DomId] [varchar](255) NOT NULL,
|
||||
[Name] [varchar](255) NOT NULL,
|
||||
[Type] [int] NOT NULL,
|
||||
[ModuleId] [int] NOT NULL,
|
||||
[Remark] [varchar](4000) NOT NULL,
|
||||
CONSTRAINT [PK_MODULEELEMENT] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[Id] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'流水号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ModuleElement', @level2type=N'COLUMN',@level2name=N'Id'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'DOM ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ModuleElement', @level2type=N'COLUMN',@level2name=N'DomId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ModuleElement', @level2type=N'COLUMN',@level2name=N'Name'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ModuleElement', @level2type=N'COLUMN',@level2name=N'Type'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'功能模块Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ModuleElement', @level2type=N'COLUMN',@level2name=N'ModuleId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ModuleElement', @level2type=N'COLUMN',@level2name=N'Remark'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'模块元素表(需要权限控制的按钮)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ModuleElement'
|
||||
GO
|
||||
/****** Object: Table [dbo].[Module] Script Date: 12/01/2015 22:43:34 ******/
|
||||
SET ANSI_NULLS OFF
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
CREATE TABLE [dbo].[Module](
|
||||
[Id] [int] IDENTITY(1,1) NOT NULL,
|
||||
[CascadeId] [varchar](255) NOT NULL,
|
||||
[Name] [varchar](255) NOT NULL,
|
||||
[Url] [varchar](255) NOT NULL,
|
||||
[HotKey] [varchar](255) NOT NULL,
|
||||
[ParentId] [int] NOT NULL,
|
||||
[IsLeaf] [bit] NOT NULL,
|
||||
[IsAutoExpand] [bit] NOT NULL,
|
||||
[IconName] [varchar](255) NOT NULL,
|
||||
[Status] [int] NOT NULL,
|
||||
[ParentName] [varchar](255) NOT NULL,
|
||||
[Vector] [varchar](255) NOT NULL,
|
||||
[SortNo] [int] NOT NULL,
|
||||
CONSTRAINT [PK_aos_sys_module] PRIMARY KEY NONCLUSTERED
|
||||
(
|
||||
[Id] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'功能模块流水号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Module', @level2type=N'COLUMN',@level2name=N'Id'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'节点语义ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Module', @level2type=N'COLUMN',@level2name=N'CascadeId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'功能模块名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Module', @level2type=N'COLUMN',@level2name=N'Name'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主页面URL' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Module', @level2type=N'COLUMN',@level2name=N'Url'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'热键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Module', @level2type=N'COLUMN',@level2name=N'HotKey'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'父节点流水号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Module', @level2type=N'COLUMN',@level2name=N'ParentId'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否叶子节点' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Module', @level2type=N'COLUMN',@level2name=N'IsLeaf'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否自动展开' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Module', @level2type=N'COLUMN',@level2name=N'IsAutoExpand'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'节点图标文件名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Module', @level2type=N'COLUMN',@level2name=N'IconName'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'当前状态' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Module', @level2type=N'COLUMN',@level2name=N'Status'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'父节点名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Module', @level2type=N'COLUMN',@level2name=N'ParentName'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'矢量图标' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Module', @level2type=N'COLUMN',@level2name=N'Vector'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'排序号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Module', @level2type=N'COLUMN',@level2name=N'SortNo'
|
||||
GO
|
||||
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'功能模块表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Module'
|
||||
GO
|
||||
SET IDENTITY_INSERT [dbo].[Module] ON
|
||||
INSERT [dbo].[Module] ([Id], [CascadeId], [Name], [Url], [HotKey], [ParentId], [IsLeaf], [IsAutoExpand], [IconName], [Status], [ParentName], [Vector], [SortNo]) VALUES (1, N'0.1.1', N'模块管理', N'ModuleManager/Index', N' ', 2, 1, 0, N' ', 1, N' ', N' ', 0)
|
||||
INSERT [dbo].[Module] ([Id], [CascadeId], [Name], [Url], [HotKey], [ParentId], [IsLeaf], [IsAutoExpand], [IconName], [Status], [ParentName], [Vector], [SortNo]) VALUES (2, N'0.1', N'基础配置', N' ', N' ', 0, 1, 0, N' ', 1, N' ', N' ', 0)
|
||||
INSERT [dbo].[Module] ([Id], [CascadeId], [Name], [Url], [HotKey], [ParentId], [IsLeaf], [IsAutoExpand], [IconName], [Status], [ParentName], [Vector], [SortNo]) VALUES (3, N'0.1.2', N'用户管理', N'UserManager/Index', N'', 2, 0, 0, N'', 0, N'基础配置', N'', 0)
|
||||
INSERT [dbo].[Module] ([Id], [CascadeId], [Name], [Url], [HotKey], [ParentId], [IsLeaf], [IsAutoExpand], [IconName], [Status], [ParentName], [Vector], [SortNo]) VALUES (4, N'0.1.3', N'部门管理', N'OrgManager/Index', N'', 2, 0, 0, N'', 0, N'基础配置', N'', 0)
|
||||
INSERT [dbo].[Module] ([Id], [CascadeId], [Name], [Url], [HotKey], [ParentId], [IsLeaf], [IsAutoExpand], [IconName], [Status], [ParentName], [Vector], [SortNo]) VALUES (5, N'0.1.4', N'角色管理', N'RoleManager/Index', N'', 2, 0, 0, N'', 0, N'基础配置', N'', 0)
|
||||
INSERT [dbo].[Module] ([Id], [CascadeId], [Name], [Url], [HotKey], [ParentId], [IsLeaf], [IsAutoExpand], [IconName], [Status], [ParentName], [Vector], [SortNo]) VALUES (6, N'0.2', N'应用功能', N'', N'', 0, 0, 0, N'', 0, N'根节点', N'', 0)
|
||||
INSERT [dbo].[Module] ([Id], [CascadeId], [Name], [Url], [HotKey], [ParentId], [IsLeaf], [IsAutoExpand], [IconName], [Status], [ParentName], [Vector], [SortNo]) VALUES (7, N'0.2.1', N'报表管理', N'', N'', 6, 0, 0, N'', 0, N'应用功能', N'', 0)
|
||||
SET IDENTITY_INSERT [dbo].[Module] OFF
|
||||
/****** Object: Default [DF__UserExt__Email__1CB22475] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserExt] ADD DEFAULT (' ') FOR [Email]
|
||||
GO
|
||||
/****** Object: Default [DF__UserExt__Phone___1DA648AE] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserExt] ADD DEFAULT (' ') FOR [Phone_]
|
||||
GO
|
||||
/****** Object: Default [DF__UserExt__Mobile__1E9A6CE7] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserExt] ADD DEFAULT (' ') FOR [Mobile]
|
||||
GO
|
||||
/****** Object: Default [DF__UserExt__Address__1F8E9120] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserExt] ADD DEFAULT (' ') FOR [Address]
|
||||
GO
|
||||
/****** Object: Default [DF__UserExt__Zip__2082B559] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserExt] ADD DEFAULT (' ') FOR [Zip]
|
||||
GO
|
||||
/****** Object: Default [DF__UserExt__Birthda__2176D992] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserExt] ADD DEFAULT (' ') FOR [Birthday]
|
||||
GO
|
||||
/****** Object: Default [DF__UserExt__IdCard__226AFDCB] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserExt] ADD DEFAULT (' ') FOR [IdCard]
|
||||
GO
|
||||
/****** Object: Default [DF__UserExt__QQ__235F2204] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserExt] ADD DEFAULT (' ') FOR [QQ]
|
||||
GO
|
||||
/****** Object: Default [DF__UserExt__Dynamic__2453463D] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserExt] ADD DEFAULT (' ') FOR [DynamicField]
|
||||
GO
|
||||
/****** Object: Default [DF__UserExt__ByteArr__25476A76] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserExt] ADD DEFAULT ((0)) FOR [ByteArrayId]
|
||||
GO
|
||||
/****** Object: Default [DF__UserExt__Remark__263B8EAF] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserExt] ADD DEFAULT (' ') FOR [Remark]
|
||||
GO
|
||||
/****** Object: Default [DF__UserExt__Field1__272FB2E8] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserExt] ADD DEFAULT (' ') FOR [Field1]
|
||||
GO
|
||||
/****** Object: Default [DF__UserExt__Field2__2823D721] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserExt] ADD DEFAULT (' ') FOR [Field2]
|
||||
GO
|
||||
/****** Object: Default [DF__UserExt__Field3__2917FB5A] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserExt] ADD DEFAULT (' ') FOR [Field3]
|
||||
GO
|
||||
/****** Object: Default [DF__UserCfg__Id__151102AD] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserCfg] ADD DEFAULT ((0)) FOR [Id]
|
||||
GO
|
||||
/****** Object: Default [DF__UserCfg__Theme__160526E6] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserCfg] ADD DEFAULT (' ') FOR [Theme]
|
||||
GO
|
||||
/****** Object: Default [DF__UserCfg__Skin__16F94B1F] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserCfg] ADD DEFAULT (' ') FOR [Skin]
|
||||
GO
|
||||
/****** Object: Default [DF__UserCfg__NavBarS__17ED6F58] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserCfg] ADD DEFAULT (' ') FOR [NavBarStyle]
|
||||
GO
|
||||
/****** Object: Default [DF__UserCfg__TabFocu__18E19391] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserCfg] ADD DEFAULT (' ') FOR [TabFocusColor]
|
||||
GO
|
||||
/****** Object: Default [DF__UserCfg__NavTabI__19D5B7CA] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[UserCfg] ADD DEFAULT ((0)) FOR [NavTabIndex]
|
||||
GO
|
||||
/****** Object: Default [DF__User__Account__0A93743A] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[User] ADD DEFAULT (' ') FOR [Account]
|
||||
GO
|
||||
/****** Object: Default [DF__User__Password__0B879873] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[User] ADD DEFAULT (' ') FOR [Password]
|
||||
GO
|
||||
/****** Object: Default [DF__User__Name__0C7BBCAC] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[User] ADD DEFAULT (' ') FOR [Name]
|
||||
GO
|
||||
/****** Object: Default [DF__User__Sex__0D6FE0E5] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[User] ADD DEFAULT ((0)) FOR [Sex]
|
||||
GO
|
||||
/****** Object: Default [DF__User__Status__0E64051E] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[User] ADD DEFAULT ((0)) FOR [Status]
|
||||
GO
|
||||
/****** Object: Default [DF__User__Type__0F582957] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[User] ADD DEFAULT ((0)) FOR [Type]
|
||||
GO
|
||||
/****** Object: Default [DF__User__BizCode__104C4D90] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[User] ADD DEFAULT (' ') FOR [BizCode]
|
||||
GO
|
||||
/****** Object: Default [DF__User__CreateTime__114071C9] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[User] ADD DEFAULT (getdate()) FOR [CreateTime]
|
||||
GO
|
||||
/****** Object: Default [DF__User__CreateId__12349602] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[User] ADD DEFAULT ((0)) FOR [CreateId]
|
||||
GO
|
||||
/****** Object: Default [DF__Role__Name__010A0A00] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Role] ADD DEFAULT (' ') FOR [Name]
|
||||
GO
|
||||
/****** Object: Default [DF__Role__Status__01FE2E39] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Role] ADD DEFAULT ((1)) FOR [Status]
|
||||
GO
|
||||
/****** Object: Default [DF__Role__Type__02F25272] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Role] ADD DEFAULT ((0)) FOR [Type]
|
||||
GO
|
||||
/****** Object: Default [DF__Role__CreateTime__03E676AB] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Role] ADD DEFAULT (getdate()) FOR [CreateTime]
|
||||
GO
|
||||
/****** Object: Default [DF__Role__CreateId__04DA9AE4] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Role] ADD DEFAULT (' ') FOR [CreateId]
|
||||
GO
|
||||
/****** Object: Default [DF__Role__OrgId__05CEBF1D] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Role] ADD DEFAULT ((0)) FOR [OrgId]
|
||||
GO
|
||||
/****** Object: Default [DF__Role__OrgCascade__06C2E356] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Role] ADD DEFAULT (' ') FOR [OrgCascadeId]
|
||||
GO
|
||||
/****** Object: Default [DF__Role__OrgName__07B7078F] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Role] ADD DEFAULT (' ') FOR [OrgName]
|
||||
GO
|
||||
/****** Object: Default [DF__Relevance__First__7874C3FF] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Relevance] ADD DEFAULT ((0)) FOR [FirstId]
|
||||
GO
|
||||
/****** Object: Default [DF__Relevance__Secon__7968E838] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Relevance] ADD DEFAULT ((0)) FOR [SecondId]
|
||||
GO
|
||||
/****** Object: Default [DF__Relevance__Descr__7A5D0C71] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Relevance] ADD DEFAULT (' ') FOR [Description]
|
||||
GO
|
||||
/****** Object: Default [DF__Relevance__Key__7B5130AA] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Relevance] ADD DEFAULT (' ') FOR [Key]
|
||||
GO
|
||||
/****** Object: Default [DF__Relevance__Statu__7C4554E3] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Relevance] ADD DEFAULT ((0)) FOR [Status]
|
||||
GO
|
||||
/****** Object: Default [DF__Relevance__Opera__7D39791C] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Relevance] ADD DEFAULT (getdate()) FOR [OperateTime]
|
||||
GO
|
||||
/****** Object: Default [DF__Relevance__Opera__7E2D9D55] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Relevance] ADD DEFAULT ((0)) FOR [OperatorId]
|
||||
GO
|
||||
/****** Object: Default [DF__Org__CascadeId__683E5C36] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Org] ADD DEFAULT (' ') FOR [CascadeId]
|
||||
GO
|
||||
/****** Object: Default [DF__Org__Name__6932806F] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Org] ADD DEFAULT (' ') FOR [Name]
|
||||
GO
|
||||
/****** Object: Default [DF__Org__HotKey__6A26A4A8] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Org] ADD DEFAULT (' ') FOR [HotKey]
|
||||
GO
|
||||
/****** Object: Default [DF__Org__ParentId__6B1AC8E1] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Org] ADD DEFAULT ((0)) FOR [ParentId]
|
||||
GO
|
||||
/****** Object: Default [DF__Org__ParentName__6C0EED1A] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Org] ADD DEFAULT (' ') FOR [ParentName]
|
||||
GO
|
||||
/****** Object: Default [DF__Org__IsLeaf__6D031153] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Org] ADD DEFAULT ((1)) FOR [IsLeaf]
|
||||
GO
|
||||
/****** Object: Default [DF__Org__IsAutoExpan__6DF7358C] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Org] ADD DEFAULT ((0)) FOR [IsAutoExpand]
|
||||
GO
|
||||
/****** Object: Default [DF__Org__IconName__6EEB59C5] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Org] ADD DEFAULT (' ') FOR [IconName]
|
||||
GO
|
||||
/****** Object: Default [DF__Org__Status__6FDF7DFE] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Org] ADD DEFAULT ((1)) FOR [Status]
|
||||
GO
|
||||
/****** Object: Default [DF__Org__Type__70D3A237] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Org] ADD DEFAULT ((0)) FOR [Type]
|
||||
GO
|
||||
/****** Object: Default [DF__Org__BizCode__71C7C670] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Org] ADD DEFAULT (' ') FOR [BizCode]
|
||||
GO
|
||||
/****** Object: Default [DF__Org__CustomCode__72BBEAA9] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Org] ADD DEFAULT (' ') FOR [CustomCode]
|
||||
GO
|
||||
/****** Object: Default [DF__Org__CreateTime__73B00EE2] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Org] ADD DEFAULT (getdate()) FOR [CreateTime]
|
||||
GO
|
||||
/****** Object: Default [DF__Org__CreateId__74A4331B] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Org] ADD DEFAULT ((0)) FOR [CreateId]
|
||||
GO
|
||||
/****** Object: Default [DF__Org__SortNo__75985754] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Org] ADD DEFAULT ((0)) FOR [SortNo]
|
||||
GO
|
||||
/****** Object: Default [DF__ModuleEle__Eleme__628582E0] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[ModuleElementGrant] ADD DEFAULT ((0)) FOR [ElementId]
|
||||
GO
|
||||
/****** Object: Default [DF__ModuleEle__UserI__6379A719] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[ModuleElementGrant] ADD DEFAULT ((0)) FOR [UserId]
|
||||
GO
|
||||
/****** Object: Default [DF__ModuleEle__RoleI__646DCB52] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[ModuleElementGrant] ADD DEFAULT ((0)) FOR [RoleId]
|
||||
GO
|
||||
/****** Object: Default [DF__ModuleEle__Grant__6561EF8B] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[ModuleElementGrant] ADD DEFAULT ((0)) FOR [GrantType]
|
||||
GO
|
||||
/****** Object: Default [DF__ModuleEle__DomId__5BD88551] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[ModuleElement] ADD DEFAULT (' ') FOR [DomId]
|
||||
GO
|
||||
/****** Object: Default [DF__ModuleElem__Name__5CCCA98A] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[ModuleElement] ADD DEFAULT (' ') FOR [Name]
|
||||
GO
|
||||
/****** Object: Default [DF__ModuleElem__Type__5DC0CDC3] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[ModuleElement] ADD DEFAULT ((0)) FOR [Type]
|
||||
GO
|
||||
/****** Object: Default [DF__ModuleEle__Modul__5EB4F1FC] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[ModuleElement] ADD DEFAULT ((0)) FOR [ModuleId]
|
||||
GO
|
||||
/****** Object: Default [DF__ModuleEle__Remar__5FA91635] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[ModuleElement] ADD DEFAULT (' ') FOR [Remark]
|
||||
GO
|
||||
/****** Object: Default [DF__Module__CascadeI__4E7E8A33] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Module] ADD DEFAULT (' ') FOR [CascadeId]
|
||||
GO
|
||||
/****** Object: Default [DF__Module__Name__4F72AE6C] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Module] ADD DEFAULT (' ') FOR [Name]
|
||||
GO
|
||||
/****** Object: Default [DF__Module__Url__5066D2A5] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Module] ADD DEFAULT (' ') FOR [Url]
|
||||
GO
|
||||
/****** Object: Default [DF__Module__HotKey__515AF6DE] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Module] ADD DEFAULT (' ') FOR [HotKey]
|
||||
GO
|
||||
/****** Object: Default [DF__Module__ParentId__524F1B17] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Module] ADD DEFAULT ((0)) FOR [ParentId]
|
||||
GO
|
||||
/****** Object: Default [DF__Module__IsLeaf__53433F50] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Module] ADD DEFAULT ((1)) FOR [IsLeaf]
|
||||
GO
|
||||
/****** Object: Default [DF__Module__IsAutoEx__54376389] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Module] ADD DEFAULT ((0)) FOR [IsAutoExpand]
|
||||
GO
|
||||
/****** Object: Default [DF__Module__IconName__552B87C2] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Module] ADD DEFAULT (' ') FOR [IconName]
|
||||
GO
|
||||
/****** Object: Default [DF__Module__Status__561FABFB] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Module] ADD DEFAULT ((1)) FOR [Status]
|
||||
GO
|
||||
/****** Object: Default [DF__Module__ParentNa__5713D034] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Module] ADD DEFAULT (' ') FOR [ParentName]
|
||||
GO
|
||||
/****** Object: Default [DF__Module__Vector__5807F46D] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Module] ADD DEFAULT (' ') FOR [Vector]
|
||||
GO
|
||||
/****** Object: Default [DF__Module__SortNo__58FC18A6] Script Date: 12/01/2015 22:43:34 ******/
|
||||
ALTER TABLE [dbo].[Module] ADD DEFAULT ((0)) FOR [SortNo]
|
||||
GO
|
BIN
InitModule.sql
BIN
InitModule.sql
Binary file not shown.
@ -1,53 +1,110 @@
|
||||
// ***********************************************************************
|
||||
// Assembly : OpenAuth.App
|
||||
// Author : Yubao Li
|
||||
// Created : 12-02-2015
|
||||
//
|
||||
// Last Modified By : Yubao Li
|
||||
// Last Modified On : 12-02-2015
|
||||
// ***********************************************************************
|
||||
// <copyright file="ModuleElementManagerApp.cs" company="">
|
||||
// Copyright (c) . All rights reserved.
|
||||
// </copyright>
|
||||
// <summary>模块元素</summary>
|
||||
// ***********************************************************************
|
||||
|
||||
using System.Collections.Generic;
|
||||
using OpenAuth.Domain;
|
||||
using OpenAuth.Domain.Interface;
|
||||
|
||||
namespace OpenAuth.App
|
||||
{
|
||||
public class ModuleElementManagerApp
|
||||
{
|
||||
private readonly IRepository<ModuleElement> _repository;
|
||||
|
||||
public ModuleElementManagerApp(IRepository<ModuleElement> repository)
|
||||
{
|
||||
_repository = repository;
|
||||
}
|
||||
|
||||
public void AddOrUpdate(ModuleElement model)
|
||||
{
|
||||
if (model.Id == 0)
|
||||
{
|
||||
_repository.Add(model);
|
||||
}
|
||||
else
|
||||
{
|
||||
_repository.Update(model);
|
||||
}
|
||||
}
|
||||
|
||||
public IEnumerable<ModuleElement> LoadByModuleId(int id)
|
||||
{
|
||||
var modules = _repository.Find(u => u.ModuleId == id);
|
||||
return modules;
|
||||
}
|
||||
|
||||
public void Delete(int id)
|
||||
{
|
||||
_repository.Delete(u =>u.Id ==id);
|
||||
}
|
||||
}
|
||||
}
|
||||
// ***********************************************************************
|
||||
// Assembly : OpenAuth.App
|
||||
// Author : Yubao Li
|
||||
// Created : 12-02-2015
|
||||
//
|
||||
// Last Modified By : Yubao Li
|
||||
// Last Modified On : 12-02-2015
|
||||
// ***********************************************************************
|
||||
// <copyright file="ModuleElementManagerApp.cs" company="">
|
||||
// Copyright (c) . All rights reserved.
|
||||
// </copyright>
|
||||
// <summary>模块元素</summary>
|
||||
// ***********************************************************************
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Infrastructure;
|
||||
using OpenAuth.App.ViewModel;
|
||||
using OpenAuth.Domain;
|
||||
using OpenAuth.Domain.Interface;
|
||||
|
||||
namespace OpenAuth.App
|
||||
{
|
||||
public class ModuleElementManagerApp
|
||||
{
|
||||
private readonly IRepository<ModuleElement> _repository;
|
||||
private IModuleRepository _moduleRepository;
|
||||
private IRelevanceRepository _relevanceRepository;
|
||||
|
||||
public ModuleElementManagerApp(IRepository<ModuleElement> repository,
|
||||
IRelevanceRepository relevanceRepository,
|
||||
IModuleRepository moduleRepository )
|
||||
{
|
||||
_repository = repository;
|
||||
_moduleRepository = moduleRepository;
|
||||
_relevanceRepository = relevanceRepository;
|
||||
}
|
||||
|
||||
public void AddOrUpdate(ModuleElement model)
|
||||
{
|
||||
if (model.Id == 0)
|
||||
{
|
||||
_repository.Add(model);
|
||||
}
|
||||
else
|
||||
{
|
||||
_repository.Update(model);
|
||||
}
|
||||
}
|
||||
|
||||
public IEnumerable<ModuleElement> LoadByModuleId(int id)
|
||||
{
|
||||
var modules = _repository.Find(u => u.ModuleId == id);
|
||||
return modules;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取带有授权状态的菜单列表
|
||||
/// </summary>
|
||||
/// <param name="accessType">授权类型,当前有RoleElement/UserElement</param>
|
||||
/// <param name="firstId">
|
||||
/// 当为RoleElement时,表示RoleId
|
||||
/// 当为UserElement时,表示UserId
|
||||
/// </param>
|
||||
/// <param name="moduleId">模块ID</param>
|
||||
public List<ModuleElementVM> LoadWithAccess(string accessType, int firstId, int moduleId)
|
||||
{
|
||||
//TODO:多个Repository使用的是不同的Context不能进行联表查询,要用UnitOfWork处理
|
||||
//var results = from element in _repository.Find(u => u.ModuleId == moduleId)
|
||||
// join module in _moduleRepository.Find(null) on element.ModuleId equals module.Id
|
||||
// join relev in _relevanceRepository.Find(u => u.Key == accessType && u.FirstId == firstId)
|
||||
// on element.Id equals relev.SecondId into temp
|
||||
// from t in temp.DefaultIfEmpty()
|
||||
// select new ModuleElementVM
|
||||
// {
|
||||
// DomId = element.DomId,
|
||||
// Id = element.Id,
|
||||
// ModuleId = element.ModuleId,
|
||||
// ModuleName = module.Name,
|
||||
// Name = element.Name,
|
||||
// Accessed = t != null
|
||||
// };
|
||||
var listVms = new List<ModuleElementVM>();
|
||||
if (moduleId == 0) return listVms;
|
||||
string modulename = _moduleRepository.FindSingle(u => u.Id == moduleId).Name;
|
||||
|
||||
foreach (var element in LoadByModuleId(moduleId))
|
||||
{
|
||||
var accessed = _relevanceRepository.FindSingle(u =>u.Key == accessType
|
||||
&& u.FirstId == firstId && u.SecondId == element.Id);
|
||||
ModuleElementVM vm = new ModuleElementVM
|
||||
{
|
||||
Id = element.Id,
|
||||
Name = element.Name,
|
||||
ModuleId = element.ModuleId,
|
||||
DomId = element.DomId,
|
||||
ModuleName = modulename,
|
||||
Accessed = accessed != null
|
||||
};
|
||||
listVms.Add(vm);
|
||||
}
|
||||
return listVms;
|
||||
}
|
||||
|
||||
public void Delete(int id)
|
||||
{
|
||||
_repository.Delete(u =>u.Id ==id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -115,7 +115,7 @@ namespace OpenAuth.App
|
||||
_relevanceRepository.Find(u => u.FirstId == userId && u.Key == "UserModule")
|
||||
.Select(u => u.SecondId)
|
||||
.ToList();
|
||||
if (!moduleIds.Any()) return null;
|
||||
if (!moduleIds.Any()) return new List<Module>();
|
||||
return _repository.Find(u => moduleIds.Contains(u.Id)).ToList();
|
||||
}
|
||||
|
||||
@ -140,7 +140,7 @@ namespace OpenAuth.App
|
||||
_relevanceRepository.Find(u => u.FirstId == roleId && u.Key == "RoleModule")
|
||||
.Select(u => u.SecondId)
|
||||
.ToList();
|
||||
if (!moduleIds.Any()) return null;
|
||||
if (!moduleIds.Any()) return new List<Module>();
|
||||
return _repository.Find(u => moduleIds.Contains(u.Id)).ToList();
|
||||
}
|
||||
|
||||
|
@ -51,6 +51,7 @@
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="OrgManagerApp.cs" />
|
||||
<Compile Include="ViewModel\LoginUserVM.cs" />
|
||||
<Compile Include="ViewModel\ModuleElementVM.cs" />
|
||||
<Compile Include="ViewModel\ModuleView.cs" />
|
||||
<Compile Include="ViewModel\RoleVM.cs" />
|
||||
<Compile Include="ViewModel\UserView.cs" />
|
||||
|
@ -39,6 +39,7 @@ namespace OpenAuth.App
|
||||
/// </summary>
|
||||
public dynamic Load(int orgId, int pageindex, int pagesize)
|
||||
{
|
||||
if (pageindex < 1) pageindex = 1; //TODO:如果列表为空新增加一个用户后,前端会传一个0过来,奇怪??
|
||||
IEnumerable<Role> roles;
|
||||
int total = 0;
|
||||
if (orgId == 0)
|
||||
|
@ -39,6 +39,7 @@ namespace OpenAuth.App
|
||||
/// </summary>
|
||||
public dynamic Load(int orgId, int pageindex, int pagesize)
|
||||
{
|
||||
if (pageindex < 1) pageindex = 1; //TODO:如果列表为空新增加一个用户后,前端会传一个0过来,奇怪??
|
||||
IEnumerable<User> users;
|
||||
int total = 0;
|
||||
if (orgId == 0)
|
||||
@ -98,7 +99,7 @@ namespace OpenAuth.App
|
||||
_repository.Delete(u =>u.Id == id);
|
||||
_relevanceRepository.DeleteBy("UserOrg", id);
|
||||
_relevanceRepository.DeleteBy("UserModule", id);
|
||||
_relevanceRepository.DeleteBy("UserRole");
|
||||
_relevanceRepository.DeleteBy("UserRole", id);
|
||||
}
|
||||
|
||||
public void AddOrUpdate(UserView view)
|
||||
@ -109,6 +110,7 @@ namespace OpenAuth.App
|
||||
user.CreateTime = DateTime.Now;
|
||||
user.Password = user.Account; //初始密码与账号相同
|
||||
_repository.Add(user);
|
||||
view.Id = user.Id; //要把保存后的ID存入view
|
||||
}
|
||||
else
|
||||
{
|
||||
|
49
OpenAuth.App/ViewModel/ModuleElementVM.cs
Normal file
49
OpenAuth.App/ViewModel/ModuleElementVM.cs
Normal file
@ -0,0 +1,49 @@
|
||||
namespace OpenAuth.App.ViewModel
|
||||
{
|
||||
/// <summary>
|
||||
/// 用户ID
|
||||
/// </summary>
|
||||
public class ModuleElementVM
|
||||
{
|
||||
/// <summary>
|
||||
/// 用户ID
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// DOM ID
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public string DomId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 组织名称
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public string Name { get; set; }
|
||||
|
||||
//模块ID
|
||||
public int ModuleId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 所属模块名称
|
||||
/// </summary>
|
||||
public string ModuleName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 授权状态
|
||||
/// </summary>
|
||||
public bool Accessed { get; set; }
|
||||
|
||||
public ModuleElementVM()
|
||||
{
|
||||
this.Id = 0;
|
||||
this.DomId = string.Empty;
|
||||
this.Name = string.Empty;
|
||||
this.ModuleId = 0;
|
||||
this.ModuleName = string.Empty;
|
||||
this.Accessed = false;
|
||||
}
|
||||
}
|
||||
}
|
@ -78,5 +78,12 @@ namespace OpenAuth.App.ViewModel
|
||||
{
|
||||
return view.MapTo<User>();
|
||||
}
|
||||
|
||||
public UserView()
|
||||
{
|
||||
Organizations = string.Empty;
|
||||
OrganizationIds = string.Empty;
|
||||
CreateUser = string.Empty;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -6,12 +6,12 @@ using System.Linq;
|
||||
namespace OpenAuth.Domain
|
||||
{
|
||||
/// <summary>
|
||||
/// 系统模块
|
||||
/// 用户ID
|
||||
/// </summary>
|
||||
public partial class Module
|
||||
{
|
||||
/// <summary>
|
||||
/// 模块ID
|
||||
/// 用户ID
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int Id { get; set; }
|
||||
|
@ -29,10 +29,10 @@ namespace OpenAuth.Domain
|
||||
public string Name { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 组织类型
|
||||
/// 元素的类型(如:button/a)
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int Type { get; set; }
|
||||
public string Type { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 功能模块Id
|
||||
@ -40,22 +40,53 @@ namespace OpenAuth.Domain
|
||||
/// <returns></returns>
|
||||
public int ModuleId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 元素附加属性
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public string Attr { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 元素调用脚本
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public string Script { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 元素图标
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public string Icon { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 元素样式
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public string Class { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 备注
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public string Remark { get; set; }
|
||||
|
||||
public int Sort { get; set; }
|
||||
|
||||
|
||||
public ModuleElement()
|
||||
{
|
||||
this.Id= 0;
|
||||
this.DomId= string.Empty;
|
||||
this.Name= string.Empty;
|
||||
this.Type= 0;
|
||||
this.Type = string.Empty;
|
||||
this.ModuleId= 0;
|
||||
this.Remark= string.Empty;
|
||||
}
|
||||
this.Attr= string.Empty;
|
||||
this.Script= string.Empty;
|
||||
this.Icon= string.Empty;
|
||||
this.Class= string.Empty;
|
||||
this.Remark= string.Empty;
|
||||
this.Sort = 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -1,56 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
|
||||
namespace OpenAuth.Domain
|
||||
{
|
||||
/// <summary>
|
||||
/// 用户ID
|
||||
/// </summary>
|
||||
public partial class ModuleElementGrant
|
||||
{
|
||||
/// <summary>
|
||||
/// 用户ID
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 元素流水号
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int ElementId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 用户流水号
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 角色流水号
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int RoleId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 权限类型
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int GrantType { get; set; }
|
||||
|
||||
|
||||
public ModuleElementGrant()
|
||||
{
|
||||
this.Id= 0;
|
||||
this.ElementId= 0;
|
||||
this.UserId= 0;
|
||||
this.RoleId= 0;
|
||||
this.GrantType= 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
@ -51,7 +51,6 @@
|
||||
<Compile Include="Interface\IUserRepository.cs" />
|
||||
<Compile Include="Module.cs" />
|
||||
<Compile Include="ModuleElement.cs" />
|
||||
<Compile Include="ModuleElementGrant.cs" />
|
||||
<Compile Include="Org.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="Relevance.cs" />
|
||||
|
@ -1,77 +1,77 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
|
||||
namespace OpenAuth.Domain
|
||||
{
|
||||
/// <summary>
|
||||
/// 用户ID
|
||||
/// </summary>
|
||||
public partial class Relevance
|
||||
{
|
||||
/// <summary>
|
||||
/// 用户ID
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 第一个表主键ID
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int FirstId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 第二个表主键ID
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int SecondId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 描述
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public string Description { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public string Key { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 状态
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int Status { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 授权时间
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public System.DateTime OperateTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 授权人
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int OperatorId { get; set; }
|
||||
|
||||
|
||||
public Relevance()
|
||||
{
|
||||
this.Id= 0;
|
||||
this.FirstId= 0;
|
||||
this.SecondId= 0;
|
||||
this.Description= string.Empty;
|
||||
this.Key= string.Empty;
|
||||
this.Status= 0;
|
||||
this.OperateTime= DateTime.Now;
|
||||
this.OperatorId= 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
|
||||
namespace OpenAuth.Domain
|
||||
{
|
||||
/// <summary>
|
||||
/// 用户ID
|
||||
/// </summary>
|
||||
public partial class Relevance
|
||||
{
|
||||
/// <summary>
|
||||
/// 用户ID
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 第一个表主键ID
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int FirstId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 第二个表主键ID
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int SecondId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 描述
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public string Description { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public string Key { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 状态
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int Status { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 授权时间
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public System.DateTime OperateTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 授权人
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public int OperatorId { get; set; }
|
||||
|
||||
|
||||
public Relevance()
|
||||
{
|
||||
this.Id= 0;
|
||||
this.FirstId= 0;
|
||||
this.SecondId= 0;
|
||||
this.Description= string.Empty;
|
||||
this.Key= string.Empty;
|
||||
this.Status= 0;
|
||||
this.OperateTime= DateTime.Now;
|
||||
this.OperatorId= 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
@ -34,5 +34,16 @@ namespace OpenAuth.Mvc.Controllers
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 所有页面按钮控制分部视图
|
||||
/// </summary>
|
||||
/// <returns>ActionResult.</returns>
|
||||
[ChildActionOnly]
|
||||
public ActionResult MenuHeader()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
}
|
||||
}
|
@ -1,69 +1,88 @@
|
||||
// ***********************************************************************
|
||||
// Assembly : OpenAuth.Mvc
|
||||
// Author : Yubao Li
|
||||
// Created : 12-02-2015
|
||||
//
|
||||
// Last Modified By : Yubao Li
|
||||
// Last Modified On : 12-02-2015
|
||||
// ***********************************************************************
|
||||
// <copyright file="ModuleElementManagerController.cs" company="">
|
||||
// Copyright (c) . All rights reserved.
|
||||
// </copyright>
|
||||
// <summary>模块元素管理,无需权限控制</summary>
|
||||
// ***********************************************************************
|
||||
|
||||
using System;
|
||||
using System.Web.Mvc;
|
||||
using Infrastructure;
|
||||
using OpenAuth.App;
|
||||
using OpenAuth.Domain;
|
||||
using OpenAuth.Mvc.Models;
|
||||
|
||||
namespace OpenAuth.Mvc.Controllers
|
||||
{
|
||||
public class ModuleElementManagerController : Controller
|
||||
{
|
||||
private readonly BjuiResponse _bjuiResponse = new BjuiResponse();
|
||||
private ModuleElementManagerApp _app;
|
||||
|
||||
public ModuleElementManagerController()
|
||||
{
|
||||
_app = (ModuleElementManagerApp) DependencyResolver.Current.GetService(typeof (ModuleElementManagerApp));
|
||||
}
|
||||
|
||||
public ActionResult Index(int id = 0)
|
||||
{
|
||||
ViewBag.ModuleId = id;
|
||||
return View(_app.LoadByModuleId(id));
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public string AddOrEditButton(ModuleElement button)
|
||||
{
|
||||
try
|
||||
{
|
||||
_app.AddOrUpdate(button);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_bjuiResponse.statusCode = "300";
|
||||
_bjuiResponse.message = e.Message;
|
||||
}
|
||||
return JsonHelper.Instance.Serialize(_bjuiResponse);
|
||||
}
|
||||
|
||||
public string DelButton(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
_app.Delete(id);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_bjuiResponse.statusCode = "300";
|
||||
_bjuiResponse.message = e.Message;
|
||||
}
|
||||
return JsonHelper.Instance.Serialize(_bjuiResponse);
|
||||
}
|
||||
}
|
||||
// ***********************************************************************
|
||||
// Assembly : OpenAuth.Mvc
|
||||
// Author : Yubao Li
|
||||
// Created : 12-02-2015
|
||||
//
|
||||
// Last Modified By : Yubao Li
|
||||
// Last Modified On : 12-02-2015
|
||||
// ***********************************************************************
|
||||
// <copyright file="ModuleElementManagerController.cs" company="">
|
||||
// Copyright (c) . All rights reserved.
|
||||
// </copyright>
|
||||
// <summary>模块元素管理,无需权限控制</summary>
|
||||
// ***********************************************************************
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data.Entity.Validation;
|
||||
using System.Web.Mvc;
|
||||
using Infrastructure;
|
||||
using OpenAuth.App;
|
||||
using OpenAuth.App.ViewModel;
|
||||
using OpenAuth.Domain;
|
||||
using OpenAuth.Mvc.Models;
|
||||
|
||||
namespace OpenAuth.Mvc.Controllers
|
||||
{
|
||||
public class ModuleElementManagerController : Controller
|
||||
{
|
||||
private readonly BjuiResponse _bjuiResponse = new BjuiResponse();
|
||||
private ModuleElementManagerApp _app;
|
||||
|
||||
public ModuleElementManagerController()
|
||||
{
|
||||
_app = (ModuleElementManagerApp) DependencyResolver.Current.GetService(typeof (ModuleElementManagerApp));
|
||||
}
|
||||
|
||||
public ActionResult Index(int id = 0)
|
||||
{
|
||||
ViewBag.ModuleId = id;
|
||||
return View(_app.LoadByModuleId(id));
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public string AddOrEditButton(ModuleElement button)
|
||||
{
|
||||
try
|
||||
{
|
||||
var newbtn = new ModuleElement();
|
||||
button.CopyTo(newbtn);
|
||||
_app.AddOrUpdate(newbtn);
|
||||
}
|
||||
catch (DbEntityValidationException e)
|
||||
{
|
||||
_bjuiResponse.statusCode = "300";
|
||||
_bjuiResponse.message = e.Message;
|
||||
}
|
||||
return JsonHelper.Instance.Serialize(_bjuiResponse);
|
||||
}
|
||||
|
||||
public string DelButton(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
_app.Delete(id);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
_bjuiResponse.statusCode = "300";
|
||||
_bjuiResponse.message = e.Message;
|
||||
}
|
||||
return JsonHelper.Instance.Serialize(_bjuiResponse);
|
||||
}
|
||||
|
||||
#region 为角色分配菜单
|
||||
|
||||
public ActionResult AssignForRole(int roleId)
|
||||
{
|
||||
ViewBag.RoleId = roleId;
|
||||
return View();
|
||||
}
|
||||
|
||||
public string Load(int roleId, int orgId)
|
||||
{
|
||||
return JsonHelper.Instance.Serialize(_app.LoadWithAccess("RoleElement", roleId, orgId));
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
@ -10,7 +10,6 @@ namespace OpenAuth.Mvc.Controllers
|
||||
public class OrgManagerController : BaseController
|
||||
{
|
||||
private OrgManagerApp _orgApp;
|
||||
|
||||
|
||||
public OrgManagerController()
|
||||
{
|
||||
@ -77,7 +76,7 @@ namespace OpenAuth.Mvc.Controllers
|
||||
public string LoadOrg()
|
||||
{
|
||||
var orgs = _orgApp.GetAll();
|
||||
//添加根节点
|
||||
//添加根节点
|
||||
orgs.Add(new Org
|
||||
{
|
||||
Id = 0,
|
||||
@ -98,14 +97,11 @@ namespace OpenAuth.Mvc.Controllers
|
||||
/// <para>Id为逗号分开的字符串</para>
|
||||
/// </summary>
|
||||
/// <returns>System.String.</returns>
|
||||
public string DelOrg(string Id)
|
||||
public string DelOrg(int Id)
|
||||
{
|
||||
try
|
||||
{
|
||||
foreach (var obj in Id.Split(','))
|
||||
{
|
||||
_orgApp.DelOrg(int.Parse(obj));
|
||||
}
|
||||
_orgApp.DelOrg(Id);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
|
@ -53,14 +53,15 @@ namespace OpenAuth.Mvc.Controllers
|
||||
return JsonHelper.Instance.Serialize(_app.Load(orgId, pageCurrent, pageSize));
|
||||
}
|
||||
|
||||
public string Delete(string Id)
|
||||
public string Delete(int Id)
|
||||
{
|
||||
try
|
||||
{
|
||||
foreach (var obj in Id.Split(','))
|
||||
{
|
||||
_app.Delete(int.Parse(obj));
|
||||
}
|
||||
_app.Delete(Id);
|
||||
//foreach (var obj in Id.Split(','))
|
||||
//{
|
||||
// _app.Delete(int.Parse(obj));
|
||||
//}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
|
@ -623,7 +623,9 @@
|
||||
<Content Include="Views\ModuleManager\Add.cshtml" />
|
||||
<Content Include="Views\ModuleManager\LookupMultiForUser.cshtml" />
|
||||
<Content Include="Views\ModuleManager\LookupMultiForRole.cshtml" />
|
||||
<None Include="Views\Home\MenuHeader.cshtml" />
|
||||
<None Include="Views\ModuleElementManager\Index.cshtml" />
|
||||
<Content Include="Views\ModuleElementManager\AssignForRole.cshtml" />
|
||||
<None Include="Views\OrgManager\AddOrg.cshtml" />
|
||||
<Content Include="Views\OrgManager\LookupParent.cshtml" />
|
||||
<Content Include="Views\UserManager\Index.cshtml" />
|
||||
|
51
OpenAuth.Mvc/Views/Home/MenuHeader.cshtml
Normal file
51
OpenAuth.Mvc/Views/Home/MenuHeader.cshtml
Normal file
@ -0,0 +1,51 @@
|
||||
@using System.Text
|
||||
<div class="bjui-pageHeader">
|
||||
<div class="bjui-searchBar">
|
||||
<div class="bjui-searchBar">
|
||||
@*<label>名称:</label><input type="text" value="" name="code" size="10">
|
||||
<button type="submit" class="btn-default" data-icon="search">查询</button>
|
||||
<a class="btn btn-orange" href="javascript:;" data-toggle="reloadsearch" data-clear-query="true" data-icon="undo">
|
||||
清空查询
|
||||
</a></li>*@
|
||||
<div class="pull-right">
|
||||
@{
|
||||
var sb = new StringBuilder();
|
||||
foreach (var element in ViewBag.Module.Elements)
|
||||
{
|
||||
sb.Append("<" + element.Type
|
||||
+ " data-icon='" + element.Icon + "' "
|
||||
+ " class='" + element.Class + "' "
|
||||
+ " onclick='" + element.Script + "' " + element.Attr
|
||||
+ ">" + element.Name + "</" + element.Type + ">");
|
||||
}
|
||||
@Html.Raw(sb.ToString())
|
||||
}
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
//获取勾选的值
|
||||
//column:为从0开始的列标识
|
||||
function getSelected(gridid, column) {
|
||||
var selected = $(gridid).data('selectedTrs');
|
||||
if (selected == null || selected.length == 0) {
|
||||
$(this).alertmsg('warn', '至少选择一个对象', {
|
||||
displayMode: 'slide',
|
||||
title: '重要提示'
|
||||
});
|
||||
return null;
|
||||
}
|
||||
|
||||
//todo:下面这段只能chrome有效
|
||||
var records = new Array();
|
||||
selected.each(function () {
|
||||
records[records.length] = this.children[column].innerText;
|
||||
});
|
||||
|
||||
return records[0];
|
||||
}
|
||||
</script>
|
132
OpenAuth.Mvc/Views/ModuleElementManager/AssignForRole.cshtml
Normal file
132
OpenAuth.Mvc/Views/ModuleElementManager/AssignForRole.cshtml
Normal file
@ -0,0 +1,132 @@
|
||||
@{
|
||||
string _prefix = "assignForRole";
|
||||
var _treeId = _prefix + "Tree";
|
||||
var _gridId = _prefix + "Grid";
|
||||
var _treeDetail = _prefix + "Detail";
|
||||
}
|
||||
<div class="bjui-pageHeader">
|
||||
<div class="bjui-searchBar">
|
||||
<input style="display: none" id="roleId" value="@ViewBag.RoleId" />
|
||||
<div class="pull-right">
|
||||
<div class="alert alert-info search-inline">
|
||||
<i class="fa fa-info-circle"></i> 可多选统一授权
|
||||
</div>
|
||||
<button type="button" class="btn-green" data-num="1" data-icon="plus" data-toggle="assign">
|
||||
授权选中
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bjui-pageContent tableContent">
|
||||
<div class="clearfix">
|
||||
<div style="float: left; width: 220px; overflow: auto;" class="table table-bordered">
|
||||
<ul id="@_treeId" class="ztree"></ul>
|
||||
</div>
|
||||
|
||||
<div id="@_treeDetail" style="margin-left: 225px;">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var gridid = '#@_gridId';
|
||||
var selectedId = 0;
|
||||
$(document).ready(function () {
|
||||
initZtree();
|
||||
loadDataGrid();
|
||||
});
|
||||
//加载数据到datagrid
|
||||
function loadDataGrid() {
|
||||
//b-jui的datagrid需要重新处理HTML
|
||||
$('#@_treeDetail').empty()
|
||||
.append('<table id="@_gridId" class="table table-bordered table-hover table-striped table-top"></table>');
|
||||
|
||||
$(gridid).datagrid({
|
||||
showToolbar: false,
|
||||
filterThead: false,
|
||||
columns: [
|
||||
{
|
||||
name: 'Id',
|
||||
label: '元素名称',
|
||||
hide: true
|
||||
},
|
||||
{
|
||||
name: 'Name',
|
||||
label: '元素名称',
|
||||
width: 80
|
||||
},
|
||||
{
|
||||
name: 'ModuleName',
|
||||
label: '所属模块',
|
||||
width: 80
|
||||
},
|
||||
{
|
||||
name: 'Accessed',
|
||||
label: '是否已经授权',
|
||||
type: 'select',
|
||||
align: 'center',
|
||||
items: [{ 'false': '未授权', 'true': '已授权' }],
|
||||
width: 80
|
||||
}
|
||||
],
|
||||
dataUrl: 'ModuleElementManager/Load?orgId=' + selectedId +'&roleId='+$('#roleId').val(),
|
||||
fullGrid: true,
|
||||
showLinenumber: true,
|
||||
showCheckboxcol: true,
|
||||
paging: true,
|
||||
filterMult: false,
|
||||
showTfoot: true
|
||||
});
|
||||
}
|
||||
|
||||
function zTreeOnClick(event, treeId, treeNode) {
|
||||
selectedId = treeNode.Id;
|
||||
loadDataGrid();
|
||||
}
|
||||
|
||||
function initZtree() {
|
||||
var setting = {
|
||||
view: { selectedMulti: false },
|
||||
data: {
|
||||
key: {
|
||||
name: 'Name',
|
||||
title: 'Name'
|
||||
},
|
||||
simpleData: {
|
||||
enable: true,
|
||||
idKey: 'Id',
|
||||
pIdKey: 'ParentId',
|
||||
rootPId: 'null'
|
||||
}
|
||||
},
|
||||
callback: { onClick: zTreeOnClick }
|
||||
};
|
||||
$.getJSON('ModuleManager/LoadForTree', function (json) {
|
||||
var zTreeObj = $.fn.zTree.init($('#@_treeId'), setting, json);
|
||||
zTreeObj.expandAll(true);
|
||||
});
|
||||
}
|
||||
|
||||
//授权选中的
|
||||
function assign() {
|
||||
var selected = getSelected(gridid, 2);
|
||||
if (selected == null) return;
|
||||
|
||||
$(this).dialog({
|
||||
id: 'assign',
|
||||
url: '/ModuleManager/Add?id=' + selected,
|
||||
title: '编辑',
|
||||
onClose: function () {
|
||||
refreshGrid();
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function refreshGrid() {
|
||||
$('#@_gridId').datagrid('refresh');
|
||||
// loadDataGrid();
|
||||
}
|
||||
//@@ sourceURL=ModuleManagerIndex.js
|
||||
</script>
|
@ -1,61 +1,74 @@
|
||||
@model IEnumerable<OpenAuth.Domain.ModuleElement>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
//删除回调
|
||||
$('#tableButtons').on('afterdelete.bjui.tabledit', function(e) {
|
||||
var $tbody = $(e.relatedTarget);
|
||||
console.log('你删除了一条数据,还有['+ $tbody.find('> tr').length +']条数据!');
|
||||
})
|
||||
</script>
|
||||
<div class="bjui-pageHeader">
|
||||
<div class="bjui-searchBar">
|
||||
<div class="alert alert-info search-inline"><i class="fa fa-info-circle"></i> 双击行可编辑</div>
|
||||
<button type="button" class="btn-green" data-toggle="tableditadd" data-target="#tableButtons" data-num="1" data-icon="plus">
|
||||
添加新按钮
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bjui-pageContent tableContent">
|
||||
<form id="j_custom_form" class="pageForm" data-toggle="validate" method="post">
|
||||
<table id="tableButtons" class="table table-bordered table-hover table-striped table-top"
|
||||
data-toggle="tabledit" data-initnum="0" data-action="/ModuleElementManager/AddOrEditButton" data-single-noindex="true">
|
||||
<thead>
|
||||
<tr data-idname="Id">
|
||||
<th width="80" title="按钮标识"><input type="text" name="DomId" data-rule="required" value="" size="5"></th>
|
||||
<th width="80" title="按钮显示"><input type="text" name="Name" data-rule="required" value="" size="5"></th>
|
||||
<th title="备注"><textarea name="Remark" data-toggle="autoheight"></textarea></th>
|
||||
<th width="80" title="所属模块ID"><input readonly="readonly" type="text" value="@ViewBag.ModuleId" name="ModuleId"/></th>
|
||||
<th title="操作" width="100">
|
||||
<a href="javascript:;" class="btn btn-green" data-toggle="dosave">增加</a>
|
||||
<a href="javascript:;" class="btn btn-red row-del">取消</a>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach (var element in Model)
|
||||
{
|
||||
<tr data-id="@element.Id">
|
||||
|
||||
<td>@element.DomId</td>
|
||||
<td>@element.Name</td>
|
||||
<td>@element.Remark</td>
|
||||
<td>@ViewBag.ModuleId</td>
|
||||
<td data-noedit="true">
|
||||
<input type="text" style="display: none" value="@element.Id" id="element_@element.Id" />
|
||||
<button type="button" class="btn-green" data-toggle="doedit">编辑</button>
|
||||
<a href="/ModuleElementManager/DelButton?id={#element_@element.Id}" class="btn btn-red row-del"
|
||||
data-confirm-msg="确定要删除该行信息吗?">删</a>
|
||||
</td>
|
||||
</tr>
|
||||
}
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
<div class="bjui-pageFooter">
|
||||
<ul>
|
||||
<li><button type="button" class="btn-close" data-icon="close">关闭</button></li>
|
||||
</ul>
|
||||
@model IEnumerable<OpenAuth.Domain.ModuleElement>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
//删除回调
|
||||
$('#tableButtons').on('afterdelete.bjui.tabledit', function(e) {
|
||||
var $tbody = $(e.relatedTarget);
|
||||
console.log('你删除了一条数据,还有['+ $tbody.find('> tr').length +']条数据!');
|
||||
})
|
||||
</script>
|
||||
<div class="bjui-pageHeader">
|
||||
<div class="bjui-searchBar">
|
||||
<div class="alert alert-info search-inline"><i class="fa fa-info-circle"></i> 双击行可编辑</div>
|
||||
<button type="button" class="btn-green" data-toggle="tableditadd" data-target="#tableButtons"
|
||||
data-num="1" data-icon="plus">
|
||||
添加新按钮
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bjui-pageContent tableContent">
|
||||
<form id="j_custom_form" class="pageForm" data-toggle="validate" method="post">
|
||||
<table id="tableButtons" class="table table-bordered table-hover table-striped table-top"
|
||||
data-toggle="tabledit" data-initnum="0" data-action="/ModuleElementManager/AddOrEditButton"
|
||||
data-single-noindex="true">
|
||||
<thead>
|
||||
<tr data-idname="Id">
|
||||
<th width="8%" title="元素类型"><input type="text" name="Type" data-rule="required" value="button" size="5"></th>
|
||||
<th width="10%" title="按钮标识"><input type="text" name="DomId" data-rule="required" value="" size="5"></th>
|
||||
<th width="10%" title="按钮显示"><input type="text" name="Name" data-rule="required" value="" size="5"></th>
|
||||
<th width="10%" title="按钮样式"><input type="text" name="Class" data-rule="required" value="btn-green" size="5"></th>
|
||||
<th width="8%" title="按钮图标"><input type="text" name="Icon" data-rule="required" value="pencil" size="5"></th>
|
||||
<th width="10%" title="按钮脚本">
|
||||
<input type="text" name="Script" data-rule="required" value="javascript:;" size="5">
|
||||
</th>
|
||||
<th width="24%" title="附加属性"><textarea name="Attr" data-toggle="autoheight"></textarea></th>
|
||||
<th width="10%" title="所属模块ID">
|
||||
<input readonly="readonly" type="text" value="@ViewBag.ModuleId" name="ModuleId"/>
|
||||
</th>
|
||||
<th title="操作" width="10%">
|
||||
<a href="javascript:;" class="btn btn-green" data-toggle="dosave">增加</a>
|
||||
<a href="javascript:;" class="btn btn-red row-del">取消</a>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach (var element in Model)
|
||||
{
|
||||
<tr data-id="@element.Id">
|
||||
<td>@element.Type</td>
|
||||
<td>@element.DomId</td>
|
||||
<td>@element.Name</td>
|
||||
<td>@element.Class</td>
|
||||
<td>@element.Icon</td>
|
||||
<td>@element.Script</td>
|
||||
<td>@element.Attr</td>
|
||||
<td>@ViewBag.ModuleId</td>
|
||||
<td data-noedit="true">
|
||||
<input type="text" style="display: none" value="@element.Id" id="element_@element.Id"/>
|
||||
<button type="button" class="btn-green" data-toggle="doedit">编辑</button>
|
||||
<a href="/ModuleElementManager/DelButton?id={#element_@element.Id}" class="btn btn-red row-del"
|
||||
data-confirm-msg="确定要删除该行信息吗?">删</a>
|
||||
</td>
|
||||
</tr>
|
||||
}
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
<div class="bjui-pageFooter">
|
||||
<ul>
|
||||
<li><button type="button" class="btn-close" data-icon="close">关闭</button></li>
|
||||
</ul>
|
||||
</div>
|
@ -4,7 +4,9 @@
|
||||
var _gridId = _prefix + "Grid";
|
||||
var _treeDetail = _prefix + "Detail";
|
||||
}
|
||||
<div class="bjui-pageContent">
|
||||
|
||||
@{ Html.RenderAction("MenuHeader", "Home");}
|
||||
<div class="bjui-pageContent tableContent">
|
||||
<div class="clearfix">
|
||||
<div style="float: left; width: 220px; overflow: auto;" class="table table-bordered">
|
||||
<ul id="@_treeId" class="ztree"></ul>
|
||||
@ -27,17 +29,11 @@
|
||||
function loadDataGrid() {
|
||||
//b-jui的datagrid需要重新处理HTML
|
||||
$('#@_treeDetail').empty()
|
||||
.append('<table id="@_gridId" class="table table-bordered"></table>');
|
||||
.append('<table id="@_gridId" class="table table-bordered table-hover table-striped table-top"></table>');
|
||||
|
||||
$(gridid).datagrid({
|
||||
gridTitle: '列表',
|
||||
showToolbar: true,
|
||||
showToolbar: false,
|
||||
filterThead: false,
|
||||
toolbarItem: 'refresh, |, del',
|
||||
toolbarCustom: '<a href="/ModuleManager/Add" class="btn btn-green" data-icon ="plus" ' +
|
||||
'data-toggle="dialog" data-id="dialog-mask" data-mask="true" data-on-close="refreshGrid">添加</a>' +
|
||||
'<button class=" btn-green" onclick="editModule()" data-icon="pencil" type="button">编辑</button>' +
|
||||
'<button class=" btn-green" onclick="assignButton()" data-icon="pencil" type="button">为模块分配按钮</button>',
|
||||
columns: [
|
||||
{
|
||||
name: 'Id',
|
||||
@ -93,22 +89,13 @@
|
||||
},
|
||||
],
|
||||
dataUrl: 'ModuleManager/Load?orgId=' + selectedId,
|
||||
delUrl: 'ModuleManager/Delete',
|
||||
delPK: "Id",
|
||||
fullGrid: true,
|
||||
showLinenumber: true,
|
||||
showCheckboxcol: true,
|
||||
paging: true,
|
||||
filterMult: false,
|
||||
showTfoot: true,
|
||||
height: '700',
|
||||
delCallback: function (delResult) {
|
||||
if (delResult.statusCode == "200")
|
||||
loadDataGrid();
|
||||
else {
|
||||
$(this).alertmsg('warn', delResult.message);
|
||||
}
|
||||
}
|
||||
height: '700'
|
||||
});
|
||||
}
|
||||
|
||||
@ -140,32 +127,23 @@
|
||||
});
|
||||
}
|
||||
|
||||
//获取勾选的值
|
||||
//column:为从0开始的列标识
|
||||
function getSelected(column) {
|
||||
var selected = $(gridid).data('selectedTrs');
|
||||
if (selected == null || selected.length == 0) {
|
||||
$(this).alertmsg('warn', '至少选择一个对象', {
|
||||
displayMode: 'slide',
|
||||
title: '重要提示'
|
||||
});
|
||||
return null;
|
||||
}
|
||||
|
||||
//todo:下面这段只能chrome有效
|
||||
var records = new Array();
|
||||
selected.each(function () {
|
||||
records[records.length] = this.children[column].innerText;
|
||||
//删除
|
||||
function del() {
|
||||
var selected = getSelected(gridid,2);
|
||||
if (selected == null) return;
|
||||
|
||||
$.get('ModuleManager/Delete?Id=' + selected, function (data) {
|
||||
if (data.statusCode == "200")
|
||||
loadDataGrid();
|
||||
else {
|
||||
$(this).alertmsg('warn', data.message);
|
||||
}
|
||||
});
|
||||
|
||||
return records[0];
|
||||
}
|
||||
|
||||
|
||||
|
||||
//自定义的编辑按钮
|
||||
function editModule() {
|
||||
var selected = getSelected(2);
|
||||
var selected = getSelected(gridid,2);
|
||||
if (selected == null) return;
|
||||
|
||||
$(this).dialog({
|
||||
@ -181,11 +159,14 @@
|
||||
|
||||
//为模块分配按钮
|
||||
function assignButton() {
|
||||
var selected = getSelected(2);
|
||||
var selected = getSelected(gridid,2);
|
||||
if (selected == null) return;
|
||||
|
||||
$(this).dialog({
|
||||
id: 'editDialog',
|
||||
width: 1000,
|
||||
height: 700,
|
||||
mask:true,
|
||||
url: '/ModuleElementManager/Index?id=' + selected,
|
||||
title: '为模块分配按钮'
|
||||
});
|
||||
|
@ -4,35 +4,35 @@
|
||||
var _gridId = _prefix + "Grid";
|
||||
var _treeDetail = _prefix + "Detail";
|
||||
}
|
||||
<div class="bjui-pageContent">
|
||||
@{ Html.RenderAction("MenuHeader", "Home");}
|
||||
|
||||
<div class="bjui-pageContent tableContent">
|
||||
<div class="clearfix">
|
||||
<div style="float: left; width: 220px; overflow: auto;" class="table table-bordered">
|
||||
<ul id="@_treeId" class="ztree"></ul>
|
||||
</div>
|
||||
|
||||
<div id="@_treeDetail" style="margin-left: 225px; width: auto;height: auto">
|
||||
<table id="@_gridId" data-width="100%" data-height="100%" class="table table-bordered"></table>
|
||||
<div id="@_treeDetail" style="margin-left: 225px; ">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var gridid = '#@_gridId';
|
||||
var selectedId = 0;
|
||||
var grid;
|
||||
$(document).ready(function () {
|
||||
Init(0);
|
||||
initZtree();
|
||||
LoadOrg();
|
||||
});
|
||||
//加载数据到datagrid
|
||||
function LoadOrg(data) {
|
||||
function LoadOrg() {
|
||||
//b-jui的datagrid需要重新处理HTML
|
||||
$('#@_treeDetail').empty()
|
||||
.append('<table id="@_gridId" data-width="100%" data-height="100%" class="table table-bordered"></table>');
|
||||
$('#@_gridId').datagrid({
|
||||
gridTitle: '机构列表显示',
|
||||
showToolbar: true,
|
||||
.append('<table id="@_gridId" class="table table-bordered table-hover table-striped table-top"></table>');
|
||||
grid = $('#@_gridId').datagrid({
|
||||
showToolbar: false,
|
||||
filterThead: false,
|
||||
toolbarItem: 'refresh, |, del,edit',
|
||||
toolbarCustom: '<a href="/OrgManager/AddOrg" class="btn btn-green" data-icon ="plus" ' +
|
||||
'data-toggle="dialog" data-id="dialog-mask" data-mask="true">添加</a>' ,
|
||||
columns: [
|
||||
{
|
||||
name: 'Id',
|
||||
@ -75,9 +75,7 @@
|
||||
pattern: 'yyyy-MM-dd HH:mm:ss'
|
||||
}
|
||||
],
|
||||
data: data,
|
||||
delUrl: 'OrgManager/DelOrg',
|
||||
delPK: "Id",
|
||||
dataUrl: 'OrgManager/LoadChildren?Id=' + selectedId,
|
||||
editUrl: 'OrgManager/EditOrg',
|
||||
editMode: 'dialog',
|
||||
fullGrid: true,
|
||||
@ -86,13 +84,7 @@
|
||||
paging: false,
|
||||
filterMult: false,
|
||||
showTfoot: true,
|
||||
delCallback: function (delResult) {
|
||||
if (delResult.statusCode == "200")
|
||||
Init(selectedId);
|
||||
else {
|
||||
$(this).alertmsg('warn', delResult.message);
|
||||
}
|
||||
},
|
||||
height:700,
|
||||
editCallback: function (delResult) {
|
||||
if (delResult.statusCode == "200")
|
||||
Init(selectedId);
|
||||
@ -104,14 +96,10 @@
|
||||
}
|
||||
function zTreeOnClick(event, treeId, treeNode) {
|
||||
selectedId = treeNode.Id;
|
||||
$.getJSON('OrgManager/LoadChildren', {
|
||||
id: treeNode.Id
|
||||
}, function (json) {
|
||||
LoadOrg(json);
|
||||
});
|
||||
LoadOrg();
|
||||
}
|
||||
|
||||
function Init(selectedId) {
|
||||
function initZtree() {
|
||||
var setting = {
|
||||
view: {
|
||||
selectedMulti: false
|
||||
@ -135,18 +123,26 @@
|
||||
$.getJSON('OrgManager/LoadOrg', function (json) {
|
||||
var zTreeObj = $.fn.zTree.init($('#@_treeId'), setting, json);
|
||||
zTreeObj.expandAll(true);
|
||||
|
||||
$.getJSON('OrgManager/LoadChildren', {
|
||||
id: selectedId
|
||||
}, function (data) {
|
||||
LoadOrg(data);
|
||||
});
|
||||
|
||||
//TODO:设置ztree选中,不过没看到效果..
|
||||
var selectedNod = zTreeObj.getNodesByParam('Id', selectedId, null);
|
||||
zTreeObj.selectNode(selectedNod, false);
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
function refreshGrid() {
|
||||
$('#@_gridId').datagrid('refresh');
|
||||
}
|
||||
|
||||
//删除
|
||||
function del() {
|
||||
var selected = getSelected('#@_gridId',2);
|
||||
if (selected == null) return;
|
||||
|
||||
$.getJSON('OrgManager/DelOrg?Id=' + selected, function (data) {
|
||||
if (data.statusCode == "200")
|
||||
refreshGrid();
|
||||
else {
|
||||
$(this).alertmsg('warn', data.message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//@@ sourceURL=orgIndex.js
|
||||
</script>
|
||||
|
@ -4,7 +4,9 @@
|
||||
var _gridId = _prefix + "Grid";
|
||||
var _treeDetail = _prefix + "Detail";
|
||||
}
|
||||
<div class="bjui-pageContent">
|
||||
@{ Html.RenderAction("MenuHeader", "Home");}
|
||||
|
||||
<div class="bjui-pageContent tableContent">
|
||||
<div class="clearfix">
|
||||
<div style="float: left; width: 220px; overflow: auto;" class="table table-bordered">
|
||||
<ul id="@_treeId" class="ztree"></ul>
|
||||
@ -27,17 +29,11 @@
|
||||
function loadDataGrid() {
|
||||
//b-jui的datagrid需要重新处理HTML
|
||||
$('#@_treeDetail').empty()
|
||||
.append('<table id="@_gridId" class="table table-bordered"></table>');
|
||||
.append('<table id="@_gridId" class="table table-bordered table-hover table-striped table-top"></table>');
|
||||
|
||||
$(gridid).datagrid({
|
||||
gridTitle: '列表',
|
||||
showToolbar: true,
|
||||
showToolbar:false,
|
||||
filterThead: false,
|
||||
toolbarItem: 'refresh, |, del',
|
||||
toolbarCustom: '<a href="/RoleManager/Add" class="btn btn-green" data-icon ="plus" ' +
|
||||
'data-toggle="dialog" data-id="dialog-mask" data-mask="true" data-on-close="refreshGrid">添加</a>' +
|
||||
'<button class=" btn-green" onclick="editRole()" data-icon="pencil" type="button">编辑</button>'+
|
||||
'<button type="button" class="btn btn-green" onclick="openModuleAccess(this)">为角色分配模块</button>',
|
||||
columns: [
|
||||
{
|
||||
name: 'Id',
|
||||
@ -85,22 +81,14 @@
|
||||
}
|
||||
],
|
||||
dataUrl: 'RoleManager/Load?orgId=' + selectedId,
|
||||
delUrl: 'RoleManager/Delete',
|
||||
delPK: "Id",
|
||||
|
||||
fullGrid: true,
|
||||
showLinenumber: true,
|
||||
showCheckboxcol: true,
|
||||
paging: true,
|
||||
filterMult: false,
|
||||
showTfoot: true,
|
||||
height: '700',
|
||||
delCallback: function (delResult) {
|
||||
if (delResult.statusCode == "200")
|
||||
loadDataGrid();
|
||||
else {
|
||||
$(this).alertmsg('warn', delResult.message);
|
||||
}
|
||||
}
|
||||
height: '700'
|
||||
});
|
||||
}
|
||||
|
||||
@ -132,32 +120,23 @@
|
||||
});
|
||||
}
|
||||
|
||||
//获取勾选的值
|
||||
//column:为从0开始的列标识
|
||||
function getSelected(column) {
|
||||
var selected = $(gridid).data('selectedTrs');
|
||||
if (selected == null || selected.length == 0) {
|
||||
$(this).alertmsg('warn', '至少选择一个对象', {
|
||||
displayMode: 'slide',
|
||||
title: '重要提示'
|
||||
});
|
||||
return null;
|
||||
}
|
||||
//删除
|
||||
function del() {
|
||||
var selected = getSelected(gridid, 2);
|
||||
if (selected == null) return;
|
||||
|
||||
//todo:下面这段只能chrome有效
|
||||
var records = new Array();
|
||||
selected.each(function () {
|
||||
records[records.length] = this.children[column].innerText;
|
||||
$.getJSON('RoleManager/Delete?Id=' + selected, function (data) {
|
||||
if (data.statusCode == "200")
|
||||
refreshGrid();
|
||||
else {
|
||||
$(this).alertmsg('warn', data.message);
|
||||
}
|
||||
});
|
||||
|
||||
return records[0];
|
||||
}
|
||||
|
||||
|
||||
|
||||
//自定义的编辑按钮
|
||||
function editRole() {
|
||||
var selected = getSelected(2);
|
||||
var selected = getSelected(gridid,2);
|
||||
if (selected == null) return;
|
||||
|
||||
$(this).dialog({
|
||||
@ -168,7 +147,6 @@
|
||||
refreshGrid();
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function refreshGrid() {
|
||||
@ -176,10 +154,10 @@
|
||||
// loadDataGrid();
|
||||
}
|
||||
|
||||
//用户模块授权按钮
|
||||
//角色模块授权按钮
|
||||
function openModuleAccess(obj) {
|
||||
|
||||
var selected = getSelected(2);
|
||||
var selected = getSelected(gridid,2);
|
||||
if (selected == null) return;
|
||||
|
||||
$(obj).dialog({
|
||||
@ -192,5 +170,19 @@
|
||||
});
|
||||
}
|
||||
|
||||
//为角色分配菜单
|
||||
function openAssignElement(obj) {
|
||||
var selected = getSelected(gridid, 2);
|
||||
if (selected == null) return;
|
||||
|
||||
$(obj).dialog({
|
||||
id: 'assignElement',
|
||||
url: '/ModuleElementManager/AssignForRole?roleId=' + selected,
|
||||
title: '为角色分配菜单',
|
||||
width: 700,
|
||||
height:380
|
||||
});
|
||||
}
|
||||
|
||||
//@@ sourceURL=RoleManagerIndex.js
|
||||
</script>
|
||||
|
@ -4,12 +4,16 @@
|
||||
var _gridId = _prefix + "Grid";
|
||||
var _treeDetail = _prefix + "Detail";
|
||||
}
|
||||
<div class="bjui-pageContent">
|
||||
|
||||
@{ Html.RenderAction("MenuHeader", "Home");}
|
||||
|
||||
<div class="bjui-pageContent tableContent">
|
||||
<div class="clearfix">
|
||||
<div style="float: left; width: 220px; overflow: auto;" class="table table-bordered">
|
||||
<ul id="@_treeId" class="ztree"></ul>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="@_treeDetail" style="margin-left: 225px;">
|
||||
</div>
|
||||
</div>
|
||||
@ -27,27 +31,11 @@
|
||||
function loadDataGrid() {
|
||||
//b-jui的datagrid需要重新处理HTML
|
||||
$('#@_treeDetail').empty()
|
||||
.append('<table id="@_gridId" class="table table-bordered"></table>');
|
||||
|
||||
@{
|
||||
string strBtns = string.Empty;
|
||||
foreach (var element in ViewBag.Module.Elements)
|
||||
{
|
||||
strBtns +="<button type=\"button\" class =\"btn btn-green\">"+element.Name +"</button>";
|
||||
|
||||
}
|
||||
}
|
||||
.append('<table id="@_gridId" class="table table-bordered table-hover table-striped table-top"></table>');
|
||||
|
||||
grid = $(gridid).datagrid({
|
||||
gridTitle: '用户列表',
|
||||
showToolbar: true,
|
||||
showToolbar: false,
|
||||
filterThead: false,
|
||||
toolbarItem: 'refresh, |, del',
|
||||
toolbarCustom: '<a href="/UserManager/Add" class="btn btn-green" data-icon ="plus" ' +
|
||||
'data-toggle="dialog" data-id="dialog-mask" data-mask="true" data-on-close="refreshGrid">添加</a>' +
|
||||
'<button class=" btn-green" onclick="editOrg()" data-icon="pencil" type="button">编辑</button>' +
|
||||
'<button type="button" class="btn btn-green" onclick="openModuleAccess(this)">为用户分配模块</button>' +
|
||||
'<button type="button" class ="btn btn-green" onclick="openRoleAccess(this)">为用户分配角色</button>' + '@strBtns',
|
||||
columns: [
|
||||
{
|
||||
name: 'Id',
|
||||
@ -95,24 +83,14 @@
|
||||
pattern: 'yyyy-MM-dd HH:mm:ss'
|
||||
}
|
||||
],
|
||||
// data: data,
|
||||
dataUrl: 'UserManager/Load?orgId=' + selectedId,
|
||||
delUrl: 'UserManager/Delete',
|
||||
delPK: "Id",
|
||||
fullGrid: true,
|
||||
showLinenumber: true,
|
||||
showCheckboxcol: true,
|
||||
paging: true,
|
||||
filterMult: false,
|
||||
showTfoot: true,
|
||||
height: '700',
|
||||
delCallback: function (delResult) {
|
||||
if (delResult.statusCode == "200")
|
||||
loadDataGrid();
|
||||
else {
|
||||
$(this).alertmsg('warn', delResult.message);
|
||||
}
|
||||
}
|
||||
height: '700'
|
||||
});
|
||||
}
|
||||
|
||||
@ -144,30 +122,25 @@
|
||||
});
|
||||
}
|
||||
|
||||
//获取勾选的值
|
||||
//column:为从0开始的列标识
|
||||
function getSelected(column) {
|
||||
var selected = $(gridid).data('selectedTrs');
|
||||
if (selected == null || selected.length == 0) {
|
||||
$(this).alertmsg('warn', '至少选择一个对象', {
|
||||
displayMode: 'slide',
|
||||
title: '重要提示'
|
||||
});
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
//todo:下面这段只能chrome有效
|
||||
var records = new Array();
|
||||
selected.each(function () {
|
||||
records[records.length] = this.children[column].innerText;
|
||||
//删除
|
||||
function del() {
|
||||
var selected = getSelected(gridid,2);
|
||||
if (selected == null) return;
|
||||
|
||||
$.getJSON('UserManager/Delete?Id=' + selected, function (data) {
|
||||
if (data.statusCode == "200")
|
||||
refreshGrid();
|
||||
else {
|
||||
$(this).alertmsg('warn', data.message);
|
||||
}
|
||||
});
|
||||
|
||||
return records[0];
|
||||
}
|
||||
|
||||
//自定义的编辑按钮
|
||||
function editOrg() {
|
||||
var selected = getSelected(2);
|
||||
var selected = getSelected(gridid,2);
|
||||
if (selected == null) return;
|
||||
|
||||
$(this).dialog({
|
||||
@ -183,13 +156,12 @@
|
||||
|
||||
function refreshGrid() {
|
||||
$('#@_gridId').datagrid('refresh');
|
||||
// loadDataGrid();
|
||||
}
|
||||
|
||||
//用户模块授权按钮
|
||||
function openModuleAccess(obj) {
|
||||
|
||||
var selected = getSelected(2);
|
||||
var selected = getSelected(gridid,2);
|
||||
if (selected == null) return;
|
||||
|
||||
$(obj).dialog({
|
||||
@ -204,7 +176,7 @@
|
||||
|
||||
//用户角色授权
|
||||
function openRoleAccess(obj) {
|
||||
var selected = getSelected(2);
|
||||
var selected = getSelected(gridid,2);
|
||||
if (selected == null) return;
|
||||
|
||||
$(obj).dialog({
|
||||
|
@ -1,24 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
using System.Data.Entity.ModelConfiguration;
|
||||
using OpenAuth.Domain;
|
||||
|
||||
namespace OpenAuth.Repository.Models.Mapping
|
||||
{
|
||||
public class ModuleElementGrantMap : EntityTypeConfiguration<ModuleElementGrant>
|
||||
{
|
||||
public ModuleElementGrantMap()
|
||||
{
|
||||
// Primary Key
|
||||
this.HasKey(t => t.Id);
|
||||
|
||||
// Properties
|
||||
// Table & Column Mappings
|
||||
this.ToTable("ModuleElementGrant");
|
||||
this.Property(t => t.Id).HasColumnName("Id");
|
||||
this.Property(t => t.ElementId).HasColumnName("ElementId");
|
||||
this.Property(t => t.UserId).HasColumnName("UserId");
|
||||
this.Property(t => t.RoleId).HasColumnName("RoleId");
|
||||
this.Property(t => t.GrantType).HasColumnName("GrantType");
|
||||
}
|
||||
}
|
||||
}
|
@ -20,9 +20,25 @@ namespace OpenAuth.Repository.Models.Mapping
|
||||
.IsRequired()
|
||||
.HasMaxLength(255);
|
||||
|
||||
this.Property(t => t.Attr)
|
||||
.IsRequired()
|
||||
.HasMaxLength(500);
|
||||
|
||||
this.Property(t => t.Script)
|
||||
.IsRequired()
|
||||
.HasMaxLength(500);
|
||||
|
||||
this.Property(t => t.Icon)
|
||||
.IsRequired()
|
||||
.HasMaxLength(255);
|
||||
|
||||
this.Property(t => t.Class)
|
||||
.IsRequired()
|
||||
.HasMaxLength(255);
|
||||
|
||||
this.Property(t => t.Remark)
|
||||
.IsRequired()
|
||||
.HasMaxLength(4000);
|
||||
.HasMaxLength(200);
|
||||
|
||||
// Table & Column Mappings
|
||||
this.ToTable("ModuleElement");
|
||||
@ -31,7 +47,12 @@ namespace OpenAuth.Repository.Models.Mapping
|
||||
this.Property(t => t.Name).HasColumnName("Name");
|
||||
this.Property(t => t.Type).HasColumnName("Type");
|
||||
this.Property(t => t.ModuleId).HasColumnName("ModuleId");
|
||||
this.Property(t => t.Attr).HasColumnName("Attr");
|
||||
this.Property(t => t.Script).HasColumnName("Script");
|
||||
this.Property(t => t.Icon).HasColumnName("Icon");
|
||||
this.Property(t => t.Class).HasColumnName("Class");
|
||||
this.Property(t => t.Remark).HasColumnName("Remark");
|
||||
this.Property(t => t.Sort).HasColumnName("Sort");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,35 +1,35 @@
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
using System.Data.Entity.ModelConfiguration;
|
||||
using OpenAuth.Domain;
|
||||
|
||||
namespace OpenAuth.Repository.Models.Mapping
|
||||
{
|
||||
public class RelevanceMap : EntityTypeConfiguration<Relevance>
|
||||
{
|
||||
public RelevanceMap()
|
||||
{
|
||||
// Primary Key
|
||||
this.HasKey(t => t.Id);
|
||||
|
||||
// Properties
|
||||
this.Property(t => t.Description)
|
||||
.IsRequired()
|
||||
.HasMaxLength(100);
|
||||
|
||||
this.Property(t => t.Key)
|
||||
.IsRequired()
|
||||
.HasMaxLength(100);
|
||||
|
||||
// Table & Column Mappings
|
||||
this.ToTable("Relevance");
|
||||
this.Property(t => t.Id).HasColumnName("Id");
|
||||
this.Property(t => t.FirstId).HasColumnName("FirstId");
|
||||
this.Property(t => t.SecondId).HasColumnName("SecondId");
|
||||
this.Property(t => t.Description).HasColumnName("Description");
|
||||
this.Property(t => t.Key).HasColumnName("Key");
|
||||
this.Property(t => t.Status).HasColumnName("Status");
|
||||
this.Property(t => t.OperateTime).HasColumnName("OperateTime");
|
||||
this.Property(t => t.OperatorId).HasColumnName("OperatorId");
|
||||
}
|
||||
}
|
||||
}
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
using System.Data.Entity.ModelConfiguration;
|
||||
using OpenAuth.Domain;
|
||||
|
||||
namespace OpenAuth.Repository.Models.Mapping
|
||||
{
|
||||
public class RelevanceMap : EntityTypeConfiguration<Relevance>
|
||||
{
|
||||
public RelevanceMap()
|
||||
{
|
||||
// Primary Key
|
||||
this.HasKey(t => t.Id);
|
||||
|
||||
// Properties
|
||||
this.Property(t => t.Description)
|
||||
.IsRequired()
|
||||
.HasMaxLength(100);
|
||||
|
||||
this.Property(t => t.Key)
|
||||
.IsRequired()
|
||||
.HasMaxLength(100);
|
||||
|
||||
// Table & Column Mappings
|
||||
this.ToTable("Relevance");
|
||||
this.Property(t => t.Id).HasColumnName("Id");
|
||||
this.Property(t => t.FirstId).HasColumnName("FirstId");
|
||||
this.Property(t => t.SecondId).HasColumnName("SecondId");
|
||||
this.Property(t => t.Description).HasColumnName("Description");
|
||||
this.Property(t => t.Key).HasColumnName("Key");
|
||||
this.Property(t => t.Status).HasColumnName("Status");
|
||||
this.Property(t => t.OperateTime).HasColumnName("OperateTime");
|
||||
this.Property(t => t.OperatorId).HasColumnName("OperatorId");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -19,7 +19,6 @@ namespace OpenAuth.Repository.Models
|
||||
|
||||
public DbSet<Module> Modules { get; set; }
|
||||
public DbSet<ModuleElement> ModuleElements { get; set; }
|
||||
public DbSet<ModuleElementGrant> ModuleElementGrants { get; set; }
|
||||
public DbSet<Org> Orgs { get; set; }
|
||||
public DbSet<Relevance> Relevances { get; set; }
|
||||
public DbSet<Role> Roles { get; set; }
|
||||
@ -31,7 +30,6 @@ namespace OpenAuth.Repository.Models
|
||||
{
|
||||
modelBuilder.Configurations.Add(new ModuleMap());
|
||||
modelBuilder.Configurations.Add(new ModuleElementMap());
|
||||
modelBuilder.Configurations.Add(new ModuleElementGrantMap());
|
||||
modelBuilder.Configurations.Add(new OrgMap());
|
||||
modelBuilder.Configurations.Add(new RelevanceMap());
|
||||
modelBuilder.Configurations.Add(new RoleMap());
|
||||
|
@ -54,7 +54,6 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="BaseRepository.cs" />
|
||||
<Compile Include="Models\Mapping\ModuleElementGrantMap.cs" />
|
||||
<Compile Include="Models\Mapping\ModuleElementMap.cs" />
|
||||
<Compile Include="Models\Mapping\ModuleMap.cs" />
|
||||
<Compile Include="Models\Mapping\OrgMap.cs" />
|
||||
|
@ -66,6 +66,13 @@ namespace OpenAuth.UnitTest
|
||||
Console.WriteLine(user.Name);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestFind()
|
||||
{
|
||||
var user = _app.Find(21);
|
||||
Console.WriteLine(user.Name);
|
||||
}
|
||||
|
||||
|
||||
private UserView Add()
|
||||
{
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
当然,如果你想学习完整的DDD框架,可以参考我的另一个项目([BestQ&A--开源中国推荐项目/集`CQRS` `AES`等DDD高级特性于一体的问答系统](http://git.oschina.net/yubaolee/BestQA))
|
||||
|
||||
详情请查看>> [领域驱动设计实战—基于DDDLite的权限管理](http://www.cnblogs.com/yubaolee/p/OpenAuth.html)
|
||||
项目详细描述:http://www.cnblogs.com/yubaolee/p/OpenAuth.html
|
||||
|
||||
`秀外`
|
||||
|
||||
|
BIN
单独初始化数据.sql
Normal file
BIN
单独初始化数据.sql
Normal file
Binary file not shown.
BIN
建表&初始化数据.sql
Normal file
BIN
建表&初始化数据.sql
Normal file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user