USE [Authdemo]
GO
/****** Object: StoredProcedure
[dbo].[GetRoleAssetDetails] Script Date: 19-03-2019
18:39:57 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetRoleAssetDetails]') AND type in(N'P', N'PC'))
DROP PROCEDURE [dbo].[GetRoleAssetDetails]
GO
IF EXISTS (SELECT * FROM sys.check_constraints WHERE object_id = OBJECT_ID(N'[dbo].[CK__RoleAsset__IsAct__33D4B598]') AND parent_object_id = OBJECT_ID(N'[dbo].[RoleAssetMapping]'))
ALTER TABLE [dbo].[RoleAssetMapping] DROP CONSTRAINT [CK__RoleAsset__IsAct__33D4B598]
GO
IF EXISTS (SELECT * FROM sys.check_constraints WHERE object_id = OBJECT_ID(N'[dbo].[CK__RoleAsset__IsAct__31EC6D26]') AND parent_object_id = OBJECT_ID(N'[dbo].[RoleAssetMapping]'))
ALTER TABLE [dbo].[RoleAssetMapping] DROP CONSTRAINT [CK__RoleAsset__IsAct__31EC6D26]
GO
IF EXISTS (SELECT * FROM sys.check_constraints WHERE object_id = OBJECT_ID(N'[dbo].[CK__RoleAsset__IsAct__300424B4]') AND parent_object_id = OBJECT_ID(N'[dbo].[RoleAssetMapping]'))
ALTER TABLE [dbo].[RoleAssetMapping] DROP CONSTRAINT [CK__RoleAsset__IsAct__300424B4]
GO
/****** Object: Table
[dbo].[Users] Script Date: 19-03-2019 18:39:57 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Users]') AND type in (N'U'))
DROP TABLE [dbo].[Users]
GO
/****** Object: Table
[dbo].[UserRoles] Script Date: 19-03-2019 18:39:57
******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UserRoles]') AND type in (N'U'))
DROP TABLE [dbo].[UserRoles]
GO
/****** Object: Table
[dbo].[Roles] Script Date: 19-03-2019 18:39:57 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Roles]') AND type in (N'U'))
DROP TABLE [dbo].[Roles]
GO
/****** Object: Table
[dbo].[RoleAssetMapping] Script Date: 19-03-2019
18:39:57 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[RoleAssetMapping]') AND type in(N'U'))
DROP TABLE [dbo].[RoleAssetMapping]
GO
/****** Object: Table
[dbo].[Asset] Script Date: 19-03-2019 18:39:57 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Asset]') AND type in (N'U'))
DROP TABLE [dbo].[Asset]
GO
/****** Object: Table
[dbo].[Asset] Script Date: 19-03-2019 18:39:57 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Asset]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Asset](
[AssetId]
[int] IDENTITY(1,1) NOT NULL,
[AssetName]
[int] NOT NULL,
CONSTRAINT [PK_dbo.Asset] PRIMARY KEY CLUSTERED
(
[AssetId] ASC,
[AssetName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object: Table
[dbo].[RoleAssetMapping] Script Date: 19-03-2019
18:39:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[RoleAssetMapping]') AND type in(N'U'))
BEGIN
CREATE TABLE [dbo].[RoleAssetMapping](
[AssetId]
[int] IDENTITY(1,1) NOT NULL,
[AssetName]
[nvarchar](max) NOT NULL,
[AssetFileFullPath]
[nvarchar](max) NOT NULL,
[AssetFileFullName]
[nvarchar](max) NOT NULL,
[IsActive]
[bit] NOT NULL DEFAULT ((1)),
[IsActiveForAdmin]
[int] NOT NULL DEFAULT ((0)),
[IsActiveForAccess2]
[int] NOT NULL DEFAULT ((0)),
[IsActiveForAccess1]
[int] NOT NULL DEFAULT ((0)),
CONSTRAINT [PK_dbo.RoleAssetMapping] PRIMARY KEY CLUSTERED
(
[AssetId] ASC,
[IsActive] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object: Table
[dbo].[Roles] Script Date: 19-03-2019 18:39:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Roles]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Roles](
[RoleId]
[int] IDENTITY(1,1) NOT NULL,
[RoleName]
[nvarchar](max) NULL,
CONSTRAINT [PK_dbo.Roles] PRIMARY KEY CLUSTERED
(
[RoleId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
/****** Object: Table
[dbo].[UserRoles] Script Date: 19-03-2019 18:39:58
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UserRoles]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[UserRoles](
[UserRoleId]
[int] IDENTITY(1,1) NOT NULL,
[UserId]
[int] NOT NULL,
[RoleId]
[int] NOT NULL,
CONSTRAINT [PK_dbo.UserRoles] PRIMARY KEY CLUSTERED
(
[UserRoleId] ASC,
[UserId] ASC,
[RoleId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object: Table
[dbo].[Users] Script Date: 19-03-2019 18:39:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Users]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Users](
[UserId]
[int] IDENTITY(1,1) NOT NULL,
[Username]
[nvarchar](max) NULL,
CONSTRAINT [PK_dbo.Users] PRIMARY KEY CLUSTERED
(
[UserId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET IDENTITY_INSERT [dbo].[RoleAssetMapping] ON
GO
INSERT [dbo].[RoleAssetMapping] ([AssetId], [AssetName], [AssetFileFullPath], [AssetFileFullName], [IsActive],[IsActiveForAdmin], [IsActiveForAccess2], [IsActiveForAccess1]) VALUES (2, N'headerH2GettingStarted', N'C:',N'Index.cs', 1, 1, 1, 1)
GO
INSERT [dbo].[RoleAssetMapping] ([AssetId], [AssetName], [AssetFileFullPath], [AssetFileFullName], [IsActive],[IsActiveForAdmin], [IsActiveForAccess2], [IsActiveForAccess1]) VALUES (5, N'headerH2Getmorelibraries', N'C:',N'Index.cs', 1, 1, 0, 0)
GO
SET IDENTITY_INSERT [dbo].[RoleAssetMapping] OFF
GO
SET IDENTITY_INSERT [dbo].[Roles] ON
GO
INSERT [dbo].[Roles] ([RoleId], [RoleName]) VALUES (1, N'Admin')
GO
INSERT [dbo].[Roles] ([RoleId], [RoleName]) VALUES (2, N'Access2')
GO
INSERT [dbo].[Roles] ([RoleId], [RoleName]) VALUES (3, N'Access1')
GO
SET IDENTITY_INSERT [dbo].[Roles] OFF
GO
SET IDENTITY_INSERT [dbo].[UserRoles] ON
GO
INSERT [dbo].[UserRoles] ([UserRoleId], [UserId], [RoleId]) VALUES (1, 2, 2)
GO
INSERT [dbo].[UserRoles] ([UserRoleId], [UserId], [RoleId]) VALUES (2, 1, 1)
GO
INSERT [dbo].[UserRoles] ([UserRoleId], [UserId], [RoleId]) VALUES (3, 2, 3)
GO
SET IDENTITY_INSERT [dbo].[UserRoles] OFF
GO
SET IDENTITY_INSERT [dbo].[Users] ON
GO
INSERT [dbo].[Users] ([UserId], [Username]) VALUES (1, N'User1')
GO
INSERT [dbo].[Users] ([UserId], [Username]) VALUES (2, N'KRAJAP')
GO
SET IDENTITY_INSERT [dbo].[Users] OFF
GO
IF NOT EXISTS (SELECT * FROM sys.check_constraints WHERE object_id = OBJECT_ID(N'[dbo].[CK__RoleAsset__IsAct__300424B4]') AND parent_object_id = OBJECT_ID(N'[dbo].[RoleAssetMapping]'))
ALTER TABLE [dbo].[RoleAssetMapping] WITH CHECK ADD CHECK (([IsActiveForAdmin]<=(1)))
GO
IF NOT EXISTS (SELECT * FROM sys.check_constraints WHERE object_id = OBJECT_ID(N'[dbo].[CK__RoleAsset__IsAct__31EC6D26]') AND parent_object_id = OBJECT_ID(N'[dbo].[RoleAssetMapping]'))
ALTER TABLE [dbo].[RoleAssetMapping] WITH CHECK ADD CHECK (([IsActiveForAccess2]<=(1)))
GO
IF NOT EXISTS (SELECT * FROM sys.check_constraints WHERE object_id = OBJECT_ID(N'[dbo].[CK__RoleAsset__IsAct__33D4B598]') AND parent_object_id = OBJECT_ID(N'[dbo].[RoleAssetMapping]'))
ALTER TABLE [dbo].[RoleAssetMapping] WITH CHECK ADD CHECK (([IsActiveForAccess1]<=(1)))
GO
/****** Object: StoredProcedure
[dbo].[GetRoleAssetDetails] Script Date: 19-03-2019
18:39:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetRoleAssetDetails]') AND typein (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE
[dbo].[GetRoleAssetDetails] AS'
END
GO
-- =============================================
--
Author: <Author,,Name>
-- Create date: <Create Date,,>
--
Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[GetRoleAssetDetails]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra
result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT [AssetId]
,[AssetName]
,'Admin' AS RoleName
,1 AS RoleId
FROM [dbo].[RoleAssetMapping]
WHERE [IsActive] = 1 AND [IsActiveForAdmin] = 1
UNION
SELECT [AssetId]
,[AssetName]
,'Access2' AS RoleName
,2 AS RoleId
FROM [dbo].[RoleAssetMapping]
WHERE [IsActive] = 1 AND [IsActiveForAccess2] = 1
UNION
SELECT [AssetId]
,[AssetName]
,'Access1' AS RoleName
,3 AS RoleId
FROM [dbo].[RoleAssetMapping]
WHERE [IsActive] = 1 AND [IsActiveForAccess1] = 1
END
GO