UFN_SECURITY_APPUSER_GRANTED_SITE
Return
| Return Type | 
|---|
| bit | 
Parameters
| Parameter | Parameter Type | Mode | Description | 
|---|---|---|---|
| @APPUSERID | uniqueidentifier | IN | |
| @SITEID | uniqueidentifier | IN | 
Definition
 Copy 
                                    
create function dbo.UFN_SECURITY_APPUSER_GRANTED_SITE
(
  @APPUSERID uniqueidentifier,
  @SITEID uniqueidentifier
)
returns bit as
begin
  if exists
  (
    select 1
    from dbo.SYSTEMROLEAPPUSER
    where SYSTEMROLEAPPUSER.APPUSERID = @APPUSERID
    and (
      (SYSTEMROLEAPPUSER.SECURITYMODECODE = 0)
      or (
        exists(
          select 1
          from dbo.SITEPERMISSION
          where SITEID = @SITEID
          and APPUSERID = SYSTEMROLEAPPUSER.APPUSERID
          and SYSTEMROLEID = SYSTEMROLEAPPUSER.SYSTEMROLEID
        )
        and (SYSTEMROLEAPPUSER.SECURITYMODECODE = 2 or SYSTEMROLEAPPUSER.SECURITYMODECODE = 3)
      )
      or (SYSTEMROLEAPPUSER.SECURITYMODECODE = 1 and @SITEID is null)
    )
  )
    return 1;
  return 0;
end