fnClientAppTaskPrivs
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ClientsID | int | IN | |
@ClientRolesID | int | IN |
Definition
Copy
CREATE FUNCTION [dbo].[fnClientAppTaskPrivs]
(
@ClientsID int,
@ClientRolesID int
)
RETURNS @Tasks TABLE (
ID int PRIMARY KEY,
Guid uniqueidentifier,
Name nvarchar(50),
Description nvarchar(100),
ParentID int,
Seq int,
canview bit,
canedit bit,
canadd bit,
candelete bit,
cansecure bit,
OverridingGuid uniqueidentifier
)
AS
BEGIN
INSERT INTO @Tasks
SELECT AppTasks.ID,AppTasks.Guid,AppTasks.Name,AppTasks.Description,AppTasks.ParentID,AppTasks.Seq,
isnull(ROP.canview,1), isnull(ROP.canedit,0), isnull(ROP.canadd,0), isnull(ROP.candelete,0), isnull(ROP.cansecure,0),AppTasks.OverridingGuid
FROM dbo.ApplicationTasks AppTasks
LEFT OUTER JOIN dbo.RoleObjectPrivs ROP on ROP.ClientRolesID = @ClientRolesID and ROP.ObjectGuid = AppTasks.Guid
RETURN
END