notebook/IT/SQL/SCRIPTS SQL QSA ORSYS/EXO 3 sécurité.sql
2020-11-26 18:38:25 +01:00

66 lines
1.5 KiB
Transact-SQL

-- créer trois comptes de connexion :
-- CNX_LECTEUR
-- CNX_ECRIVAIN
-- CNX_ADMIN
-- langage français, base par défaut DB_GRAND_HOTEL
-- mot de passe => 'SQL2019x'
USE master;
GO
CREATE LOGIN CNX_LECTEUR
WITH PASSWORD = 'SQL2019x',
DEFAULT_LANGUAGE = Français,
DEFAULT_DATABASE = DB_GRAND_HOTEL;
CREATE LOGIN CNX_ECRIVAIN
WITH PASSWORD = 'SQL2019x',
DEFAULT_LANGUAGE = Français,
DEFAULT_DATABASE = DB_GRAND_HOTEL;
CREATE LOGIN CNX_ADMIN
WITH PASSWORD = 'SQL2019x',
DEFAULT_LANGUAGE = Français,
DEFAULT_DATABASE = DB_GRAND_HOTEL;
GO
--> TESTEZ si vous arrivez à vous connecter !
USE [DB_GRAND_HOTEL]
GO
-- créer 3 utilisateurs SQL relatif à ces comptes de connexion
-- USR_LECTEUR
-- USR_ECRIVAIN
-- USR_ADMIN
CREATE USER USR_LECTEUR
FOR LOGIN CNX_LECTEUR;
CREATE USER USR_ECRIVAIN
FOR LOGIN CNX_ECRIVAIN;
CREATE USER USR_ADMIN
FOR LOGIN CNX_ADMIN;
-- USR_REPORT qui se connecte directement avec le mot passe 'SQL2019report', langage français
IF EXISTS(SELECT *
FROM sys.configurations
WHERE name = 'contained database authentication'
AND value_in_use = 0)
BEGIN
EXEC ('EXEC sp_configure ''contained database authentication'', 1;')
EXEC ('RECONFIGUE;')
END;
GO
USE [master]
GO
ALTER DATABASE [DB_GRAND_HOTEL] SET CONTAINMENT = PARTIAL WITH NO_WAIT
GO
USE [DB_GRAND_HOTEL]
GO
CREATE USER USR_REPORT
WITH PASSWORD = 'SQL2019report';
GO