Consulta de SQL Server para encontrar todos los permisos/acceso para todos los usuarios en una base de datos

Hay varias formas de enumerar todos los permisos para los usuarios presentes en una base de datos en Oracle SQL. Tales formas se describen en el siguiente artículo. Para este artículo, utilizaremos Microsoft SQL Server como nuestra base de datos.

Método 1: este método enumera todos los permisos de nivel de servidor otorgados al usuario por la base de datos. Aquí estamos usando la función incorporada llamada SYS.FN_MY_PERMISSIONS que se usa para mostrar los permisos para el usuario actual (MI palabra clave) e incluso para cualquier otro usuario. Aquí, la palabra clave ‘SERVIDOR’ indica que la función enumerará todos los permisos de nivel de servidor otorgados a los usuarios de manera predeterminada.

Consulta:

SELECT * FROM FN_MY_PERMISSIONS
(NULL, 'SERVER');

Producción:

Método 2: A continuación, veremos cómo enumerar todas las clases asegurables que están presentes en SQL. Todas estas clases y sus respectivos permisos también se encuentran en la lista predeterminada de permisos. Hay un total de 27 clases asegurables presentes en SQL. Todos se enumeran a continuación.

Consulta:

SELECT DISTINCT CLASS_DESC FROM 
SYS.FN_BUILTIN_PERMISSIONS(DEFAULT);

Producción:

Método 3: Este método es solo una forma extendida del método anterior. Enumera todos los nombres de permisos, el tipo, la clase principal y el servidor de control para todos los permisos. Aquí, la clase principal es SERVIDOR para todos los permisos.

Consulta:

SELECT * FROM SYS.FN_BUILTIN
_PERMISSIONS(DEFAULT);

Producción:

Método 4: aquí, usamos una base de datos propia, es decir, GEEKSFORGEEKS. Entonces, comenzamos a usar esta base de datos usando la palabra clave USE. Luego, mostramos todos los permisos de todos los usuarios en esta base de datos usando el comando SYS.FN_BUILTIN_PERMISSIONS(DEFAULT). Como resultado, se muestran los 34 roles del servidor de entidades. 

Consulta:

USE GEEKSFORGEEKS
SELECT * FROM SYS.FN_BUILTIN_
PERMISSIONS(DEFAULT);

Producción:

Publicación traducida automáticamente

Artículo escrito por abhisri459 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *