Advertisement
Guest User

broken cfquery in cf2016

a guest
May 5th, 2016
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.13 KB | None | 0 0
  1.  
  2.   <cfquery name="loc.results" cachedwithin="#CreateTimespan(0,2,0,0)#" datasource="#get('dataSourceName')#" username="#get('dataSourceUserName')#" password="#get('dataSourcePassword')#" >
  3.   SELECT * FROM (
  4.         SELECT User_name(p.grantor_principal_id)
  5.                AS
  6.                grantor,
  7.                User_name(p.grantee_principal_id)
  8.                AS grantee,
  9.                Db_name()
  10.                AS table_catalog,
  11.                Schema_name(o.schema_id)
  12.                AS table_schema,
  13.                o.name
  14.                AS TABLE_NAME,
  15.                c.name
  16.                AS column_name,
  17.                CONVERT(VARCHAR(10), CASE p.TYPE WHEN 'SL' THEN 'SELECT' WHEN 'UP' THEN
  18.                'UPDATE'
  19.                WHEN 'RF' THEN 'REFERENCES' END)
  20.                AS privilege_type,
  21.                CONVERT(VARCHAR(3), CASE p.state WHEN 'G' THEN 'NO' WHEN 'W' THEN 'YES'
  22.                END) AS
  23.                is_grantable
  24.         FROM   sys.database_permissions p,
  25.                sys.objects o,
  26.                sys.COLUMNS c
  27.         WHERE  o.TYPE IN ( 'U', 'V' )
  28.                AND o.object_id = c.object_id
  29.                AND p.class = 1
  30.                AND p.major_id = o.object_id
  31.                AND ( p.minor_id = c.column_id
  32.                       OR ( p.minor_id = 0
  33.                            AND NOT EXISTS (SELECT *
  34.                                            FROM   sys.database_permissions m
  35.                                            WHERE  m.class = 1
  36.                                                   AND m.major_id = p.major_id
  37.                                                   AND m.minor_id = c.column_id
  38.                                                   AND m.TYPE = p.TYPE
  39.                                                   AND m.state <> p.state) ) )
  40.                AND p.TYPE IN ( 'RF', 'SL', 'UP' )
  41.                AND p.state IN ( 'G', 'W' )
  42.                AND 0 != ( Permissions(o.object_id, c.name) & -- back compat
  43.                           CASE p.TYPE
  44.                             WHEN 'RF' THEN 4 -- REFERENCES basebit
  45.                             WHEN 'SL' THEN 1 -- SELECT basebit
  46.                             WHEN 'UP' THEN 2 -- UPDATE basebit
  47.                           END )
  48.  
  49.     ) column_privileges
  50.   <cfif IsDefined("arguments.where")>
  51.     WHERE #PreserveSingleQuotes(arguments.WHERE)#
  52.   </cfif>
  53.   </cfquery>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement