fnUserMembership
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ClientUsersID | int | IN |
Definition
Copy
CREATE FUNCTION [dbo].[fnUserMembership]
(
@ClientUsersID int
)
RETURNS TABLE AS RETURN
SELECT Top 100 PERCENT ClientRoles.[ID],
ClientRoles.[Name],
ClientRoles.[ClientsID],
ISNULL(ClientRoles.[REQueryID], 0) [REQueryID],
CAST(ISNULL(fUR.ClientRolesID, 0) as bit) [member],
CAST(ISNULL(UR.ClientRolesID,0) as Bit) [DirectlyInRole],
CAST(ISNULL(UR.ManuallyAdded, 0) as bit) [ManuallyAdded]
from dbo.ClientRoles
left outer join dbo.fnUserRoles(@ClientUsersID, 1) fUR on fUR.ClientRolesID = ClientRoles.ID
left outer join dbo.UserRoles UR on UR.ClientUsersID = @ClientUsersID and UR.ClientRolesID = ClientRoles.ID
WHERE ClientRoles.Deleted=0 AND ClientRoles.EveryoneRole=0
ORDER BY ClientRoles.[Name]