fnUserCanEditObjects

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@userID int IN

Definition

Copy

            CREATE function [dbo].[fnUserCanEditObjects](@userID int)
            returns bit
            as
            begin
                declare @canEdit bit

                if exists (
                          select 1
                          from dbo.UFN_CLIENTUSERS_SECURITYEXCEPTIONOBJECTS(@userID) EO
                          inner join dbo.CMSOBJETSECURITYEXCEPTION OSE on OSE.EXCEPTIONOBJECTGUID = EO.GUID
                          inner join (select * from dbo.V_CMSSECURABLEOBJECTS where OBJECTTYPEID IN (1, 2, 3, 12, 14, 17, 30, 33)) O on O.OBJECTGUID = OSE.SECUREDOBJECTGUID                
                          inner join dbo.CMSOBJECTTASK OT on OT.ID = OSE.OBJECTTASKID
                          where OT.ENUMID <> 0
                    ) --only use object types that a user could have right to edit via a role they belong to
                    begin
                        set @canedit = 1
                    end
                    else
                    begin
                        set @canedit = 0
                    end

                return @canEdit
            end