USP_CLIENTUSERSCIPHER_INSERTORUPDATE_CIPHER
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CLIENTUSERSID | int | IN | |
@CIPHER | varchar(255) | IN |
Definition
Copy
CREATE procedure dbo.USP_CLIENTUSERSCIPHER_INSERTORUPDATE_CIPHER
(
@CLIENTUSERSID int,
@CIPHER varchar(255)
)
as
begin
set nocount on;
declare @CHANGEAGENTID uniqueidentifier;
declare @SALTEDPASSWORD nvarchar(255);
exec dbo.[USP_CHANGEAGENT_GETORCREATECHANGEAGENT] @CHANGEAGENTID output;
--Generate hash bytes based on user's password
exec @SALTEDPASSWORD = UFN_HASHBYTES_GET @CIPHER
--Case: Existing users
if exists(select CLIENTUSERSID from dbo.CLIENTUSERSCIPHER where CLIENTUSERSID = @CLIENTUSERSID)
begin
update dbo.CLIENTUSERSCIPHER set CIPHER = @SALTEDPASSWORD, CHANGEDBYID = @CHANGEAGENTID where CLIENTUSERSID = @CLIENTUSERSID;
end
--Case: New users
else
begin
insert into dbo.CLIENTUSERSCIPHER(CLIENTUSERSID, CIPHER, ADDEDBYID, CHANGEDBYID)
values (@CLIENTUSERSID, @SALTEDPASSWORD, @CHANGEAGENTID, @CHANGEAGENTID);
end
end