Al usar este método recomendado, el administrador de la base de datos de View Composer puede establecer que los permisos de los administradores de View Composer se otorguen a través de las funciones de la base de datos de Microsoft SQL Server.
VMware recomienda este método ya que elimina el requisito de establecer la función db_owner para los administradores de View Composer, quienes instalan y actualizan View Composer.
En este procedimiento, puede proporcionar los nombres que desee para inicio de sesión de la base de datos, para nombre de usuario y para las funciones de la base de datos. El usuario [vcmpuser] y las funciones de la base de datos VCMP_ADMIN_ROLE y VCMP_USER_ROLE son nombres de ejemplo. Al crear la base de datos de View Composer, también se crea el esquema dbo. Debe usar el nombre del esquema dbo.
Procedimiento
- Inicie una sesión de Microsoft SQL Server Management Studio como administrador del sistema (SA) o con una cuenta con privilegios sysadmin.
- Cree un usuario que reciba los permisos apropiados de la base de datos SQL Server.
use ViewComposer
go
CREATE LOGIN [vcmpuser] WITH PASSWORD=N'vcmpuser!0', DEFAULT_DATABASE=ViewComposer,
DEFAULT_LANGUAGE=us_english, CHECK_POLICY=OFF
go
CREATE USER [vcmpuser] for LOGIN [vcmpuser]
go
use MSDB
go
CREATE USER [vcmpuser] for LOGIN [vcmpuser]
go
- En la base de datos de View Composer, cree la función VCMP_ADMIN_ROLE.
- En la base de datos de View Composer, otorgue los privilegios a VCMP_ADMIN_ROLE.
- Otorgue los permisos del esquema ALTER, REFERENCES e INSERT en el esquema dbo.
- Otorgue los permisos CREATE TABLE, CREATE VIEW y CREATE PROCEDURES.
- En la base de datos de View Composer, cree VCMP_USER_ROLE.
- En la base de datos de View Composer, otorgue los permisos del esquema SELECT, INSERT, DELETE, UPDATE y EXECUTE en el esquema dbo de VCMP_USER_ROLE.
- Otorgue VCMP_USER_ROLE al usuario [vcmpuser].
- Otorgue VCMP_ADMIN_ROLE al usuario [vcmpuser].
- En la base de datos de MSDB, cree la función VCMP_ADMIN_ROLE.
- Otorgue privilegios a VCMP_ADMIN_ROLE en MSDB.
- En las tablas MSDB syscategories, sysjobsteps y sysjobs, otorgue el permiso SELECT al usuario [vcmpuser].
- En los procedimientos almacenados de MSDB sp_add_job, sp_delete_job, sp_add_jobstep, sp_update_job, sp_add_jobserver, sp_add_jobschedule y sp_add_category, otorgue el permiso EXECUTE a la función VCMP_ADMIN_ROLE.
- En la base de datos MSDB, otorgue VCMP_ADMIN_ROLE al usuario [vcmpuser].
- Cree el DSN de ODBC usando el inicio de sesión de SQL Server vcmpuser.
- Instale View Composer.
- En la base de datos MSDB, revoque VCMP_ADMIN_ROLE del usuario [vcmpuser].
Después de revocar la función, puede dejarla como inactiva o eliminarla para obtener una mayor seguridad.