Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.81 KB | None | 0 0
  1. USE [auth_mvc]
  2. GO
  3. /****** Object: User [DEV_CA] Script Date: 20/05/2019 08:12:33 ******/
  4. CREATE USER [DEV_CA] FOR LOGIN [DEV_CA] WITH DEFAULT_SCHEMA=[dbo]
  5. GO
  6. ALTER ROLE [db_owner] ADD MEMBER [DEV_CA]
  7. GO
  8. /****** Object: Schema [auth] Script Date: 20/05/2019 08:12:33 ******/
  9. CREATE SCHEMA [auth]
  10. GO
  11. /****** Object: Table [auth].[GROUPS] Script Date: 20/05/2019 08:12:33 ******/
  12. SET ANSI_NULLS ON
  13. GO
  14. SET QUOTED_IDENTIFIER ON
  15. GO
  16. CREATE TABLE [auth].[GROUPS](
  17. [GR_ID] [int] IDENTITY(1,1) NOT NULL,
  18. [GR_NAME] [nvarchar](50) NULL,
  19. [GR_DESCR] [nvarchar](500) NULL,
  20. [GR_CREATION_DATE] [date] NULL,
  21. [GR_DEFAULT] [int] NULL,
  22. CONSTRAINT [PK_MD_GROUPES] PRIMARY KEY CLUSTERED
  23. (
  24. [GR_ID] ASC
  25. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  26. ) ON [PRIMARY]
  27. GO
  28. /****** Object: Table [auth].[PASSWORD] Script Date: 20/05/2019 08:12:33 ******/
  29. SET ANSI_NULLS ON
  30. GO
  31. SET QUOTED_IDENTIFIER ON
  32. GO
  33. CREATE TABLE [auth].[PASSWORD](
  34. [PWD_ID] [bigint] IDENTITY(1,1) NOT NULL,
  35. [PWD_VALUE] [nvarchar](200) NULL,
  36. [PWD_EXPIRATION_DATE] [date] NULL,
  37. [PWD_RESET_TOKEN] [nvarchar](50) NULL,
  38. [PWD_RESET_TIME] [datetime] NULL,
  39. [USR_ID] [bigint] NOT NULL,
  40. CONSTRAINT [PK_PASSWORD] PRIMARY KEY CLUSTERED
  41. (
  42. [PWD_ID] ASC
  43. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  44. ) ON [PRIMARY]
  45. GO
  46. /****** Object: Table [auth].[REL_USER_GROUP] Script Date: 20/05/2019 08:12:33 ******/
  47. SET ANSI_NULLS ON
  48. GO
  49. SET QUOTED_IDENTIFIER ON
  50. GO
  51. CREATE TABLE [auth].[REL_USER_GROUP](
  52. [REL_USR_GR_ID] [bigint] IDENTITY(1,1) NOT NULL,
  53. [USER_ID] [bigint] NULL,
  54. [GROUP_ID] [bigint] NULL,
  55. [REL_DATE] [date] NULL,
  56. CONSTRAINT [PK_MD_REL_USER_GROUP] PRIMARY KEY CLUSTERED
  57. (
  58. [REL_USR_GR_ID] ASC
  59. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  60. ) ON [PRIMARY]
  61. GO
  62. /****** Object: Table [auth].[USERS] Script Date: 20/05/2019 08:12:33 ******/
  63. SET ANSI_NULLS ON
  64. GO
  65. SET QUOTED_IDENTIFIER ON
  66. GO
  67. CREATE TABLE [auth].[USERS](
  68. [USR_ID] [bigint] NOT NULL,
  69. [USR_LOGIN] [varbinary](150) NULL,
  70. [USR_FIRSTNAME] [varbinary](150) NULL,
  71. [USR_LASTNAME] [varbinary](150) NULL,
  72. [USR_MAIL] [varbinary](150) NULL,
  73. [USR_ADDRESS] [varbinary](455) NULL,
  74. [USR_CREATION_DATE] [date] NULL,
  75. [USR_CONNECTED] [smallint] NULL,
  76. [USR_ACTIVE] [smallint] NULL,
  77. CONSTRAINT [PK_MD_USERS] PRIMARY KEY CLUSTERED
  78. (
  79. [USR_ID] ASC
  80. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  81. ) ON [PRIMARY]
  82. GO
  83. ALTER TABLE [auth].[USERS] ADD DEFAULT (getdate()) FOR [USR_CREATION_DATE]
  84. GO
  85. ALTER TABLE [auth].[USERS] ADD CONSTRAINT [DF_MD_USERS_USR_CONNECTED] DEFAULT ((0)) FOR [USR_CONNECTED]
  86. GO
  87. /****** Object: StoredProcedure [auth].[get user info and privileges] Script Date: 20/05/2019 08:12:33 ******/
  88. SET ANSI_NULLS ON
  89. GO
  90. SET QUOTED_IDENTIFIER ON
  91. GO
  92.  
  93. -- =============================================
  94. -- Author: <Author,,Name>
  95. -- Create date: <Create Date,,>
  96. -- Description: <Description,,>
  97. -- =============================================
  98. CREATE PROCEDURE [auth].[get user info and privileges]
  99. -- Add the parameters for the stored procedure here
  100. @NVC_LOGIN nvarchar(50)
  101. AS
  102. BEGIN
  103. -- SET NOCOUNT ON added to prevent extra result sets from
  104. -- interfering with SELECT statements.
  105. SET NOCOUNT ON;
  106.  
  107. -- Insert statements for procedure here
  108. select USR_FIRSTNAME,
  109. USR_LASTNAME,
  110. USR_MAIL,
  111. USR_ADDRESS,
  112. USR_CREATION_DATE
  113. from auth.USERS
  114.  
  115. --todo : create thesaurus, create REL_GROUP_FN
  116. SELECT *
  117. FROM auth.REL_USER_GROUP
  118.  
  119. END
  120. GO
  121. /****** Object: StoredProcedure [auth].[get user password and status] Script Date: 20/05/2019 08:12:33 ******/
  122. SET ANSI_NULLS ON
  123. GO
  124. SET QUOTED_IDENTIFIER ON
  125. GO
  126. -- =============================================
  127. -- Author: <Author,,Name>
  128. -- Create date: <Create Date,,>
  129. -- Description: <Description,,>
  130. -- =============================================
  131. CREATE PROCEDURE [auth].[get user password and status]
  132. -- Add the parameters for the stored procedure here
  133. @NVC_LOGIN nvarchar(50)
  134. AS
  135. BEGIN
  136. -- SET NOCOUNT ON added to prevent extra result sets from
  137. -- interfering with SELECT statements.
  138. SET NOCOUNT ON;
  139.  
  140. -- Insert statements for procedure here
  141. SELECT Password,
  142. Expired,
  143. alreadyConnected,
  144. active
  145. FROM
  146. (SELECT USR_ID,
  147. USR_CONNECTED as alreadyConnected,
  148. USR_ACTIVE as active
  149. FROM auth.USERS
  150. WHERE USR_LOGIN = @NVC_LOGIN ) usr INNER JOIN
  151. (SELECT PWD_VALUE as Password,
  152. iif(PWD_EXPIRATION_DATE < GETDATE(), 1,0) as expired,
  153. USR_ID
  154. FROM AUTH.PASSWORD ) pwd
  155. on pwd.USR_ID = usr.USR_ID
  156. END
  157. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement