851. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 10/26/2017 10:44:49 PM Eastern Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

851.1 Files compared

# Location File Last Modified
1 OSCIF_BMS_v2_iter 2_September_2017.zip\BMS_Cand\Source\Sources\Database\CreationScripts\BMS_DW\2.Functions dbo.ufn_GetPermissionByUserName.UserDefinedFunction.sql Wed Oct 18 19:15:52 2017 UTC
2 OSCIF_BMS_v2_iter 2_September_2017.zip\BMS_Cand\Source\Sources\Database\CreationScripts\BMS_DW\2.Functions dbo.ufn_GetPermissionByUserName.UserDefinedFunction.sql Thu Oct 26 19:48:33 2017 UTC

851.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 2 152
Changed 1 2
Inserted 0 0
Removed 0 0

851.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

851.4 Active regular expressions

No regular expressions were active.

851.5 Comparison detail

  1   /****** Ob ject:  Use rDefinedFu nction [db o].[ufn_Ge tPermissio nByUserNam e]    Scri pt Date: 0 3/21/2012  16:03:44 * *****/
  2   IF  EXISTS  (SELECT *  FROM sys. objects WH ERE object _id = OBJE CT_ID(N'[d bo].[ufn_G etPermissi onByUserNa me]') AND  type in (N 'FN', N'IF ', N'TF',  N'FS', N'F T'))
  3   DROP FUNCT ION [dbo]. [ufn_GetPe rmissionBy UserName]
  4   GO
  5  
  6   SET ANSI_N ULLS ON
  7   GO
  8   SET QUOTED _IDENTIFIE R ON
  9   GO
  10   -- ======= ========== ========== ========== ========
  11   -- Author:                
P II  
  12   -- Create  date: 11/1 4/2011
  13   -- Descrip tion: Get  the permis sion neces sary to ma ke the rep ort
  14   -- ======= ========== ========== ========== ========
  15   CREATE FUN CTION [dbo ].[ufn_Get Permission ByUserName ](@user_na me NVARCHA R(100))
  16   RETURNS @P ERMISSION  TABLE 
  17   (
  18           DI M_ORGANIZA TION_ID IN T,
  19           DI M_WARD_ID  INT
  20   )
  21   AS
  22   BEGIN
  23  
  24           DE CLARE @BMS _USER_NAME  NVARCHAR( 100), @BMS _DOMAIN  N VARCHAR(10 0)
  25           SE T @BMS_USE R_NAME = d bo.ufn_RPT _ExtractUs erName(@us er_name)
  26           SE T @BMS_DOM AIN = dbo. ufn_RPT_Ex tractDomai n(@user_na me)
  27           
  28           IF  EXISTS(
  29                    SELE CT 1
  30                    FROM  dbo.DIM_P ERMISSION  AS PERMISS ION
  31                    INNE R JOIN
  32                    (
  33                             SELECT  DOMAIN_US ER.SID AS  BMS_USER_S ID, DOMAIN _GROUP.SID  AS BMS_GR OUP_SID
  34                             FROM d bo.DIM_DOM AIN_USER A S DOMAIN_U SER
  35                                      LEFT JOI N dbo.DOMA IN_USER_GR OUP AS DOM AIN_USER_G ROUP ON DO MAIN_USER. ID = DOMAI N_USER_GRO UP.DIM_DOM AIN_USER_I D
  36                                      LEFT JOI N dbo.DIM_ DOMAIN_GRO UP AS DOMA IN_GROUP O N DOMAIN_U SER_GROUP. DIM_DOMAIN _GROUP_ID  = DOMAIN_G ROUP.ID
  37                             WHERE  DOMAIN_USE R.USER_NAM E =  @BMS_ USER_NAME
  38                                        AND DO MAIN_USER. DOMAIN = I SNULL(@BMS _DOMAIN, D OMAIN_USER .DOMAIN)
  39                    ) AS  DOMAIN_US ER ON PERM ISSION.SID  = DOMAIN_ USER.BMS_U SER_SID OR  PERMISSIO N.SID = DO MAIN_USER. BMS_GROUP_ SID
  40                    WHER E PERMISSI ON.IS_SUPE R_USER = 1 )
  41           BE GIN   
  42                             WITH A LL_FACILIT IES_AND_WA RDS(DIM_OR GANIZATION _ID,DIM_WA RD_ID) AS 
  43                             (
  44                                      SELECT F ACILITY.ID  AS DIM_OR GANIZATION _ID, NULL  AS DIM_WAR D_ID
  45                                      FROM dbo .DIM_ORGAN IZATION AS  FACILITY
  46                                      INNER JO IN dbo.DIM _ORGANIZAT ION_TYPE A S ORGANIZA TION_TYPE  ON ORGANIZ ATION_TYPE .ID = FACI LITY.DIM_O RGANIZATIO N_TYPE_ID
  47                                      WHERE OR GANIZATION _TYPE.CODE  = 'FAC'
  48                                      UNION AL L
  49                                      SELECT N ULL AS DIM _ORGANIZAT ION_ID, WA RD.ID AS D IM_WARD_ID
  50                                      FROM dbo .DIM_WARD  AS WARD
  51                             )
  52           
  53                             INSERT  INTO @PER MISSION
  54                             SELECT  DIM_ORGAN IZATION_ID ,DIM_WARD_ ID FROM AL L_FACILITI ES_AND_WAR DS             
  55           EN D
  56           EL SE 
  57           BE GIN   
  58                             
  59                    INSE RT INTO @P ERMISSION
  60                    SELE CT PERMISS ION.DIM_OR GANIZATION _ID, PERMI SSION.DIM_ WARD_ID
  61                    FROM  dbo.DIM_P ERMISSION  AS PERMISS ION
  62                    INNE R JOIN
  63                    (
  64                             SELECT  DOMAIN_US ER.SID AS  BMS_USER_S ID, DOMAIN _GROUP.SID  AS BMS_GR OUP_SID
  65                             FROM d bo.DIM_DOM AIN_USER A S DOMAIN_U SER
  66                                      LEFT JOI N dbo.DOMA IN_USER_GR OUP AS DOM AIN_USER_G ROUP ON DO MAIN_USER. ID = DOMAI N_USER_GRO UP.DIM_DOM AIN_USER_I D
  67                                      LEFT JOI N dbo.DIM_ DOMAIN_GRO UP AS DOMA IN_GROUP O N DOMAIN_U SER_GROUP. DIM_DOMAIN _GROUP_ID  = DOMAIN_G ROUP.ID
  68                             WHERE  DOMAIN_USE R.USER_NAM E = @BMS_U SER_NAME 
  69                                        AND DO MAIN_USER. DOMAIN = I SNULL(@BMS _DOMAIN, D OMAIN_USER .DOMAIN)
  70                    )AS  DOMAIN_USE R ON PERMI SSION.SID  = DOMAIN_U SER.BMS_US ER_SID OR  PERMISSION .SID = DOM AIN_USER.B MS_GROUP_S ID
  71                    WHER E PERMISSI ON.PERMISS ION_NAME =  'BMS, Rea d' AND (PE RMISSION.D IM_ORGANIZ ATION_ID I S NOT NULL  OR PERMIS SION.DIM_W ARD_ID IS  NOT NULL)
  72                    GROU P BY PERMI SSION.DIM_ ORGANIZATI ON_ID, PER MISSION.DI M_WARD_ID                   
  73           EN D
  74           
  75           RE TURN 
  76   END
  77   GO