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.

Por qué y cuándo se efectúa esta tarea

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.

Requisitos

Procedimiento

  1. Inicie una sesión de Microsoft SQL Server Management Studio como administrador del sistema (SA) o con una cuenta con privilegios sysadmin.
  2. 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
    
  3. En la base de datos de View Composer, cree la función VCMP_ADMIN_ROLE.
  4. En la base de datos de View Composer, otorgue los privilegios a VCMP_ADMIN_ROLE.
    1. Otorgue los permisos del esquema ALTER, REFERENCES e INSERT en el esquema dbo.
    2. Otorgue los permisos CREATE TABLE, CREATE VIEW y CREATE PROCEDURES.
  5. En la base de datos de View Composer, cree VCMP_USER_ROLE.
  6. 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.
  7. Otorgue VCMP_USER_ROLE al usuario [vcmpuser].
  8. Otorgue VCMP_ADMIN_ROLE al usuario [vcmpuser].
  9. En la base de datos de MSDB, cree la función VCMP_ADMIN_ROLE.
  10. Otorgue privilegios a VCMP_ADMIN_ROLE en MSDB.
    1. En las tablas MSDB syscategories, sysjobsteps y sysjobs, otorgue el permiso SELECT al usuario [vcmpuser].
    2. 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.
  11. En la base de datos MSDB, otorgue VCMP_ADMIN_ROLE al usuario [vcmpuser].
  12. Cree el DSN de ODBC usando el inicio de sesión de SQL Server vcmpuser.
  13. Instale View Composer.
  14. 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.

Resultados

Para obtener instrucciones sobre cómo crear un DSN de ODBC, consulte Agregar un origen de datos ODBC a SQL Server.

Para obtener instrucciones sobre cómo instalar View Composer, consulte Instalar el servicio de View Composer.