Permissions


Problem 1
city_bank> Test the following SQL command in Microsoft SQL Server to give permission to the andrew user to use SELECT on the friend table.
Pruebe el comando de SQL en Microsoft SQL Serverpara otorga el permiso al usuario andrew para usar el comando SELECT en la tabla friend.

SQL
USE city_bank;
GO

GRANT SELECT ON friend TO andrew;


Problem 2
city_bank> Test the following SQL command in Microsoft SQL Server to give permission to the andrew user to use SELECT and UPDATE on the friend table.
Pruebe el comando de SQL en Microsoft SQL Server para otorga el permiso al usuario andrew para usar los comandos SELECT y UPDATE en la tabla city_bank.friend.

SQL
USE city_bank;
GO

GRANT SELECT, UPDATE ON friend TO andrew;


Security Levels

  1. SELECT, you can grant this permission to most users
  2. INSERT, you can grant this permission to partially trusted users
  3. UPDATE, you can grant this permission to trusted users
  4. DELETE, you can grant this permission to fully trusted users

Problem 3
city_bank> Test the following SQL command in Microsoft SQL Server to give all permissions to the andrew user on the friend table. This command is obsolete and is provided just for compatibility.
Pruebe el comando de SQL en Microsoft SQL Server para otorgar todos los permisos al usuario andrew en la tabla city_bank.friend. Este comando es obsoleto y se proporciona sólo por compatibilidad.

SQL
USE city_bank;
GO

GRANT ALL ON friend TO andrew;


Problem 4
city_bank> Test the following SQL command in Microsoft SQL Server to remove the permission from the andrew user to use SELECT on the friend table.
Pruebe el comando de SQL en Microsoft SQL Server para remover el permiso al usuario andrew para usar el comando SELECT en la tabla friend.

SQL
USE city_bank;
GO

REVOKE SELECT ON friend TO andrew;


PUBLIC

It is a special user in Oracle, which means all users of the database.
Es un usuario especial de las bases de datos de Oracle, el cual quiere decir todos los usuarios en la base de datos.

Problem 5
city_bank> Test the following SQL command to give permission to all users to use SELECT on the friend table in Oracle.
Pruebe el comando de SQL para otorga el permiso a todos los usuarios para usar el comando SELECT en la tabla friend en Oracle.

SQL
GRANT SELECT ON friend TO PUBLIC;


Problem 6
city_bank> Test the following SQL command to remove the permission from all users to use SELECT on the friend table in Oracle.
Pruebe el comando de SQL para remover el permiso de todos los usuarios para usar el comando SELECT en la tabla friend en Oracle.

SQL
REVOKE SELECT ON friend FROM PUBLIC;


Tip
Instead of managing permissions individually, you may create roles. In Microsoft SQL Server there are some predefined roles: db_datawriter, db_datareader, db_owner, ... The code below adds the role db_datawriter and db_datareader to the user account peter in a computer called my_computer.
En lugar de administrar permisos en forma individual, usted puede crear roles. En Microsoft SQL hay algunos roles pre-definidos: db_datawriter, db_datareader, db_owner, ... El código de abajo agrega los roles de db_datawriter y db_datareader a la cuenta de usuario peter en una computadora llamada my_computer.

my_test.sql
EXEC sp_addrolemember 'db_datawriter', 'my_computer\peter'
GO
EXEC sp_addrolemember 'db_datareader', 'my_computer\peter'
GO


Problem 7
Search the Internet to find the purpose of the roles: db_datawriter, db_datareader, db_owner. Then, find the name of other pre-defined roles in Microsoft SQL server.
Búsque la Internet para encontrar el propósito de los roles: db_datawriter, db_datareader, db_owner. Entonces, encuentre el nombre de otros roles pre-definidos en Microsoft SQL server.

Tip
The following code creates a role called db_execproc in Microsoft SQL server to manage the execution of stored procedures. Then, the role is assigned to one user.
El siguiente código crea un role llamado db_execproc en Microsoft SQL server para administrar la ejecución de procedimientos almacenados. Entonces, el role es asignado a un usuario.

my_test.sql
CREATE ROLE [db_execproc] AUTHORIZATION [dbo]
GO
GRANT EXECUTE ON SCHEMA::dbo TO db_execproc;
GO
EXEC sp_addrolemember 'db_execproc', 'my_computer\peter'
GO

© Copyright 2000-2021 Wintempla selo. All Rights Reserved. Jul 22 2021. Home