fnObjectRolesPrivs
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CurrentUsersID | int | IN | |
@ClientsID | int | IN | |
@ObjectGuid | uniqueidentifier | IN |
Definition
Copy
CREATE FUNCTION dbo.fnObjectRolesPrivs
(
@CurrentUsersID int,
@ClientsID int,
@ObjectGuid uniqueidentifier
)
RETURNS TABLE RETURN
SELECT TOP 100 PERCENT ClientRoles.ID ClientRolesID,ClientRoles.Name,
coalesce(canView,1) canview,
coalesce(canEdit,0) canedit,
coalesce(canAdd,0) canadd,
coalesce(canDelete,0) candelete,
coalesce(canSecure,0) cansecure,
ClientRoles.EveryoneRole
FROM ClientRoles LEFT JOIN fnRoleObjectPrivsByGuid(@ObjectGuid) A
ON ClientRoles.ID=A.ClientRolesID
WHERE ClientRoles.ClientsID=@ClientsID AND ClientRoles.Deleted=0
ORDER BY ClientRoles.EveryoneRole DESC, ClientRoles.[Name]