Cómo quitar privilegios sql

Si usted tiene una forma de dar privilegios de acceso SQL a la gente, también debe tener una forma de tomar esos privilegios de distancia. funciones de trabajo de las personas cambian, y con estos cambios cambian sus necesidades de acceso a datos. Decir un empleado deja la organización para unirse a un competidor. Probablemente debería revocar todos los privilegios de acceso a esa persona - de inmediato.

Video: Como quitar los permisos de Administrador en Windows 10

SQL le permite eliminar los privilegios de acceso mediante el uso de la REVOCAR declaración. Esta declaración actúa como el CONCEDER declaración hace, excepto que tiene el efecto contrario. La sintaxis de esta declaración es el siguiente:

REVOKE [GRANT OPTION DE] privilegio listaEN objectFROM Lista de usuarios [RESTRICT | CASCADE] -

Puede utilizar esta estructura para revocar los privilegios especificados, dejando intactos los demás. La principal diferencia entre la REVOCAR declaración y el CONCEDER declaración es la presencia de la opcional RESTRINGIR o CASCADA palabra clave en el REVOCAR declaración.

Por ejemplo, supongamos que utilizó WITH GRANT OPTION cuando se le concede ciertos privilegios a un usuario. Con el tiempo, cuando se quiere revocar los privilegios, puede utilizar CASCADA en el REVOCAR declaración. Cuando se revoca los privilegios de un usuario de esta manera, también se da un tirón privilegios de cualquier persona a la que esa persona había concedido privilegios.

Por otro lado, el REVOCAR comunicado con el RESTRINGIR opción sólo funciona si el concesionario no tiene delegado de los privilegios especificados. En ese caso, el REVOCAR declaración revoca los privilegios del concesionario bien. Pero si el concesionario pasa sobre los privilegios especificados, el REVOCAR comunicado con el RESTRINGIR opción no revoca cualquier cosa - y en su lugar devuelve un código de error.

Esta es una clara advertencia a usted que usted necesita saber quien se le concedió privilegios por la persona cuyos privilegios que usted está tratando de revocar. Usted puede o no puede querer revocar los privilegios de esa persona.

Puede utilizar una REVOCAR comunicado con el programa opcional GRANT OPTION PARA cláusula de revocación sólo la opción concesión de privilegios especificados al tiempo que permite al concesionario para retener esos privilegios para sí mismo.

Si el GRANT OPTION PARA cláusula y la CASCADA palabras clave están ambos presentes, revoca todos los privilegios que el concesionario concede, junto con el derecho del concesionario a conceder los privilegios - como si nunca te concede la opción de subvención en el primer lugar. Si el GRANT OPTION PARA cláusula y la RESTRINGIR cláusula están ambos presentes, una de dos cosas sucede:

  • Si el concesionario no concedió a cualquier otra persona cualquiera de los privilegios que estés revocación, entonces el REVOCAR sentencia se ejecuta y elimina la capacidad del concesionario para otorgar privilegios.

  • Si el concesionario ya ha concedido al menos uno de los privilegios que estés revocación, la REVOCAR declaración no se ejecuta y devuelve un código de error.

Video: Como Quitar Los Permisos A Las Aplicaciones De Tu Android | PC Android Z

El hecho de que se puede conceder privilegios mediante el uso de WITH GRANT OPTION, combinado con el hecho de que también se puede revocar selectivamente privilegios, hace que la seguridad del sistema mucho más complejo de lo que parece a primera vista. Múltiples otorgantes, por ejemplo, pueden conceder concebible un privilegio a cualquier usuario individual. Si uno de los otorgantes a continuación, revoca el privilegio, el usuario conserva ese privilegio debido a la subvención aún existente de otro otorgante.

Si un privilegio pasa de un usuario a otro a través de la WITH GRANT OPTION, esta situación crea una cadena de la dependencia, en la que los privilegios de un usuario dependen de las de otro usuario. Si usted es un DBA o un propietario del objeto, siempre tener en cuenta que después de conceder un privilegio mediante el uso de la WITH GRANT OPTION cláusula, que privilegio puede aparecer en lugares inesperados.

Revocar el privilegio de los usuarios no deseados, mientras que permite a los usuarios legítimos conservan el mismo privilegio puede ser un reto. En general, la GRANT y CASCADA cláusulas abarcan numerosas sutilezas. Si utiliza estas cláusulas, comprobar tanto el estándar SQL y la documentación del producto - cuidadosamente - para asegurarse de que comprende cómo funcionan las cláusulas.

Artículos Relacionados