spBulkUpdate_RoleTaskPrivs

Parameters

Parameter Parameter Type Mode Description
@XML ntext IN

Definition

Copy


CREATE     PROCEDURE dbo.spBulkUpdate_RoleTaskPrivs
(
    @XML as ntext
)

AS

DECLARE @idoc int

EXEC sp_xml_preparedocument @idoc OUTPUT, @XML

declare @RoleID int

    SELECT TOP 1 @RoleID=ClientRoleID FROM OPENXML (@idoc, '/TaskSecurityItems',1) WITH (ClientRoleID int)

    delete FROM RoleObjectPrivs WHERE ClientRolesID = @RoleID AND ObjectTypesID=5

        insert into RoleObjectPrivs(
            ObjectTypesID,
            ClientRolesID,
            ObjectGuid,
            CanEdit
        ) SELECT 
            5,
            @RoleID,
            ObjectGuid,
            HasAccess
         FROM OPENXML (@idoc, '/TaskSecurityItems/TasksSettings/Item',1) WITH (ObjectGuid uniqueidentifier, HasAccess bit)

EXEC sp_xml_removedocument @idoc