|
207 | 207 | permission_name sysname |
208 | 208 | ); |
209 | 209 |
|
| 210 | + INSERT |
| 211 | + @db_perms |
| 212 | + ( |
| 213 | + database_name, |
| 214 | + permission_name |
| 215 | + ) |
| 216 | + SELECT |
| 217 | + database_name = |
| 218 | + DB_NAME(d.database_id), |
| 219 | + fmp.permission_name |
| 220 | + FROM sys.databases AS d |
| 221 | + CROSS APPLY fn_my_permissions(d.name, 'DATABASE') AS fmp |
| 222 | + WHERE fmp.permission_name = N'SELECT' /*Databases where we don't have read permissions*/ |
210 | 223 |
|
211 | 224 | /* End of declarations for First Responder Kit consistency check:*/ |
212 | 225 | ; |
|
223 | 236 | ) |
224 | 237 | ) = 0 |
225 | 238 | BEGIN |
226 | | - SET @sa = 0; /*Setting this to 0 to skip DBCC COMMANDS*/ |
| 239 | + IF @Debug IN (1, 2) RAISERROR('User not SA, checking permissions', 0, 1) WITH NOWAIT; |
| 240 | + |
| 241 | + SET @sa = 0; /*Setting this to 0 to skip DBCC COMMANDS*/ |
227 | 242 |
|
228 | 243 | IF NOT EXISTS |
229 | 244 | ( |
|
292 | 307 | SET @SkipValidateLogins = 1; |
293 | 308 | END; /*Need execute on sp_validatelogins*/ |
294 | 309 |
|
295 | | - INSERT |
296 | | - @db_perms |
297 | | - ( |
298 | | - database_name, |
299 | | - permission_name |
300 | | - ) |
301 | | - SELECT |
302 | | - database_name = |
303 | | - DB_NAME(d.database_id), |
304 | | - fmp.permission_name |
305 | | - FROM sys.databases AS d |
306 | | - CROSS APPLY fn_my_permissions(d.name, 'DATABASE') AS fmp |
307 | | - WHERE fmp.permission_name = N'SELECT' |
308 | | - AND d.database_id < 5; /*Databases where we don't have read permissions*/ |
309 | 310 | END; |
310 | 311 |
|
311 | 312 | SET @crlf = NCHAR(13) + NCHAR(10); |
|
469 | 470 | INSERT #SkipChecks (DatabaseName, CheckID, ServerName) |
470 | 471 | SELECT |
471 | 472 | v.* |
472 | | - FROM (VALUES(NULL, NULL, 29)) AS v (DatabaseName, CheckID, ServerName) /*Looks for user tables in model*/ |
| 473 | + FROM (VALUES(NULL, 29, NULL)) AS v (DatabaseName, CheckID, ServerName) /*Looks for user tables in model*/ |
473 | 474 | WHERE NOT EXISTS (SELECT 1/0 FROM @db_perms AS dp WHERE dp.database_name = 'model'); |
474 | 475 |
|
475 | 476 | INSERT #SkipChecks (DatabaseName, CheckID, ServerName) |
476 | 477 | SELECT |
477 | 478 | v.* |
478 | | - FROM (VALUES(NULL, NULL, 68)) AS v (DatabaseName, CheckID, ServerName) /*DBCC command*/ |
| 479 | + FROM (VALUES(NULL, 68, NULL)) AS v (DatabaseName, CheckID, ServerName) /*DBCC command*/ |
479 | 480 | WHERE @sa = 0; |
480 | 481 |
|
481 | 482 | INSERT #SkipChecks (DatabaseName, CheckID, ServerName) |
482 | 483 | SELECT |
483 | 484 | v.* |
484 | | - FROM (VALUES(NULL, NULL, 69)) AS v (DatabaseName, CheckID, ServerName) /*DBCC command*/ |
| 485 | + FROM (VALUES(NULL, 69, NULL)) AS v (DatabaseName, CheckID, ServerName) /*DBCC command*/ |
485 | 486 | WHERE @sa = 0; |
486 | 487 |
|
487 | 488 | INSERT #SkipChecks (DatabaseName, CheckID, ServerName) |
488 | 489 | SELECT |
489 | 490 | v.* |
490 | | - FROM (VALUES(NULL, NULL, 92)) AS v (DatabaseName, CheckID, ServerName) /*xp_fixeddrives*/ |
| 491 | + FROM (VALUES(NULL, 92, NULL)) AS v (DatabaseName, CheckID, ServerName) /*xp_fixeddrives*/ |
491 | 492 | WHERE @SkipXPFixedDrives = 1; |
492 | 493 |
|
493 | 494 | INSERT #SkipChecks (DatabaseName, CheckID, ServerName) |
494 | 495 | SELECT |
495 | 496 | v.* |
496 | | - FROM (VALUES(NULL, NULL, 211)) AS v (DatabaseName, CheckID, ServerName) /*xp_regread*/ |
| 497 | + FROM (VALUES(NULL, 211, NULL)) AS v (DatabaseName, CheckID, ServerName) /*xp_regread*/ |
497 | 498 | WHERE @SkipXPRegRead = 1; |
498 | 499 |
|
499 | 500 | INSERT #SkipChecks (DatabaseName, CheckID, ServerName) |
500 | 501 | SELECT |
501 | 502 | v.* |
502 | | - FROM (VALUES(NULL, NULL, 212)) AS v (DatabaseName, CheckID, ServerName) /*xp_regread*/ |
| 503 | + FROM (VALUES(NULL, 212, NULL)) AS v (DatabaseName, CheckID, ServerName) /*xp_regread*/ |
503 | 504 | WHERE @SkipXPCMDShell = 1; |
504 | 505 |
|
505 | 506 | INSERT #SkipChecks (DatabaseName, CheckID, ServerName) |
506 | 507 | SELECT |
507 | 508 | v.* |
508 | | - FROM (VALUES(NULL, NULL, 2301)) AS v (DatabaseName, CheckID, ServerName) /*sp_validatelogins*/ |
| 509 | + FROM (VALUES(NULL, 2301, NULL)) AS v (DatabaseName, CheckID, ServerName) /*sp_validatelogins*/ |
509 | 510 | WHERE @SkipValidateLogins = 1 |
510 | 511 |
|
511 | 512 | IF(OBJECT_ID('tempdb..#InvalidLogins') IS NOT NULL) |
|
0 commit comments