Files
kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20171102113919_KRETA_3982/sp_GenerateNewSHA1PasswordUserFromString.sql
2024-03-13 00:33:46 +01:00

35 lines
857 B
Transact-SQL

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('dbo.sp_GenerateNewSHA1PasswordUserFromString') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GenerateNewSHA1PasswordUserFromString]
END
GO
CREATE PROCEDURE [dbo].[sp_GenerateNewSHA1PasswordUserFromString]
@Id int,
@PlaintTextPassword AS NVARCHAR(MAX)
AS
BEGIN
UPDATE fb
SET
fb.C_JELSZO = src.pwValue,
fb.C_SO = src.randomValue
FROM [dbo].[T_FELHASZNALOBELEPES] AS fb
INNER JOIN (SELECT
felhasznalobelepes.ID,
dbo.fnConvertBase64(HASHBYTES('SHA1', CONVERT(VARBINARY(MAX), CONVERT(NVARCHAR(MAX), @PlaintTextPassword+RND)))) AS pwValue
,RND AS randomValue
FROM
(SELECT
ID,
CAST((SELECT * FROM dbo.getRand) AS nvarchar(64)) AS RND
FROM dbo.T_FELHASZNALOBELEPES
WHERE
ID = @Id) AS felhasznalobelepes) src ON fb.ID = src.ID
END