spClone_RoleObjectPrivs
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@OldGuid | uniqueidentifier | IN | |
@NewGuid | uniqueidentifier | IN |
Definition
Copy
CREATE PROCEDURE [dbo].[spClone_RoleObjectPrivs]
(
@OldGuid AS uniqueidentifier,
@NewGuid AS uniqueidentifier
)
AS
declare @CURRENTDATE datetime = getdate()
declare @CHANGEAGENTID uniqueidentifier
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
INSERT INTO CMSEVERYONESECURITYPRIVS(
SECUREDOBJECTGUID,
SECUREDOBJECTTYPEID,
OBJECTTASKID,
VALUE,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED
)
SELECT
@NewGuid,
SECUREDOBJECTTYPEID,
OBJECTTASKID,
VALUE,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED
FROM CMSEVERYONESECURITYPRIVS
WHERE SECUREDOBJECTGUID = @OldGuid
INSERT INTO CMSOBJETSECURITYEXCEPTION(
SECUREDOBJECTGUID,
EXCEPTIONOBJECTGUID,
OBJECTTASKID,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED
)
SELECT
@NewGuid,
EXCEPTIONOBJECTGUID,
OBJECTTASKID,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED
FROM CMSOBJETSECURITYEXCEPTION
WHERE SECUREDOBJECTGUID = @OldGuid