USP_DATAFORMTEMPLATE_ADD_CMSUSER
The save procedure used by the add dataform template "CMS User Add Data Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | The output parameter indicating the ID of the record added. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@HASSUPERVISORRIGHTS | bit | IN | This user has Supervisor rights and can manage Users and Roles. |
@USERNAME | nvarchar(50) | IN | User name |
@PASSWORD1 | nvarchar(255) | IN | New password |
@PASSWORD2 | nvarchar(255) | IN | Confirm new password |
nvarchar(255) | IN | ||
@FIRSTNAME | nvarchar(50) | IN | First name |
@LASTNAME | nvarchar(50) | IN | Last name |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_CMSUSER
(
@ID uniqueidentifier = null output,
@CHANGEAGENTID uniqueidentifier = null,
@HASSUPERVISORRIGHTS bit = 0,
@USERNAME nvarchar(50) = '',
@PASSWORD1 nvarchar(255) = '',
@PASSWORD2 nvarchar(255) = '',
@EMAIL nvarchar(255) = '',
@FIRSTNAME nvarchar(50) = '',
@LASTNAME nvarchar(50) = ''
)
as
set nocount on;
if @ID is null
set @ID = newid()
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()
begin try
if @PASSWORD1<>@PASSWORD2
raiserror('The Confirm password must match the Password.', 13, 1);
declare @CLIENTUSERSID int;
insert into dbo.ClientUsers
(Guid, IsSupervisor, UserName, Password, FirstName, LastName, CreateDate, ClientsID, EMail, IsProvisional)
values
(@ID, @HASSUPERVISORRIGHTS, @USERNAME, NULL, @FIRSTNAME, @LASTNAME, @CURRENTDATE, 1, @EMAIL, 0);
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0