Ahora está disponible una revisión que le permite agregar o quitar derechos para una operación en perfiles para dar cabida a tipos personalizados que se agregaron al entorno de System Center Service Manager 2010

Se aplica a
Microsoft System Center Service Manager 2010

Introducción

Se requiere autorización para manipular objetos como colas y elementos de trabajo en Microsoft System Center Service Manager 2010. Estas autorizaciones se administran mediante perfiles. Un perfil es una colección de elementos que se usan para la autorización. Para operaciones como crear, leer, actualizar y eliminar, se usa la siguiente estructura para los elementos de autorización:

ProfileName Tipo de operación Propiedad Relación RelationshipEndPointPara la autorización, un rol de usuario especifica las operaciones que determinados usuarios pueden realizar en objetos específicos asociando un perfil, un ámbito y usuarios. La consola de Service Manager también usa los perfiles para filtrar objetos como tareas y plantillas.

Los tres procedimientos almacenados que se incluyen en esta revisión tienen los siguientes nombres de archivo:

  • p_GetRestrictrictionsOnOperationsInProfile
  • p_AddRestrictrictionToOperationInProfile
  • p_RemoveRestrictrictionFromOperationInProfile

Estos procedimientos almacenados de SQL le permiten agregar o quitar derechos para una operación en perfiles que admitan tipos personalizados que se agregaron al entorno de Service Manager. La consola de Service Manager no puede agregar ni quitar estos derechos. Por ejemplo, puede agregar la siguiente autorización al perfil IncidentResolver si personalizó el tipo de usuario agregando una nueva relación de nueva relación:

ProfileName Tipo de operación Propiedad Relación RelationshipRelationshipEndPoint

IncidentResolver Object_Set nueva relación de usuario
Estos procedimientos almacenados también proporcionan más detalles para tener acceso a propiedades de tipos específicos. La consola de Service Manager no puede proporcionar estos detalles. Estos procedimientos almacenados de SQL no pueden agregar nuevas operaciones a un perfil y solo pueden realizar las siguientes tareas:

  • Ver las autorizaciones configuradas en un perfil existente.

  • Agregar tipos a las operaciones existentes en perfiles existentes. Puede agregar restricciones de tipo, propiedad y relación a las operaciones siguientes:

    • Object__Add
    • Object__Set
    • Object__Get
    • Object__Delete
  • Quite tipos de operaciones existentes en perfiles existentes.

Más información

Información de la revisión

Microsoft ofrece una revisión compatible. Sin embargo, esta revisión está pensada para corregir únicamente el problema que se describe en este artículo. Aplique esta revisión únicamente a los sistemas que experimenten el problema descrito en este artículo. Es posible que esta revisión reciba pruebas adicionales. Por consiguiente, si no se ve gravemente afectado por este problema, le recomendamos que espere a la siguiente actualización de software que contenga esta revisión.

Si la revisión está disponible para su descarga, hay una sección "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, póngase en contacto con el soporte técnico y el servicio al cliente de Microsoft para obtener la revisión.

Nota: si se producen más problemas o necesita alguna solución, es posible que tenga que crear una solicitud de servicio independiente. Se aplicarán los costos habituales de soporte técnico a las preguntas y problemas de soporte técnico adicionales que no estén relacionados con esta revisión específica. Para obtener una lista completa de los números de teléfono del servicio de soporte técnico y de atención al cliente de Microsoft, así como información acerca de cómo crear una solicitud de servicio independiente, visite el siguiente sitio web de Microsoft:

http://support.microsoft.com/contactus/?ws=support Nota: El formulario "Descarga de revisiones disponible" muestra los idiomas para los que está disponible la revisión. Si no ve su idioma, se debe a que no hay una revisión disponible para ese idioma.

Requisitos previos

Para aplicar esta corrección, debe tener instalado Microsoft System Center Service Manager 2010 Service Pack 1 (SP1).

Nota: Esta corrección se aplica al componente servidor de administración principal (servidor SM) de Service Manager en System Center Service Manager 2010.

Cómo instalar esta revisión

Importante Antes de instalar esta revisión, recomendamos que siga estos pasos:

  • Haga una copia de seguridad de las bases de datos de ServiceManager.
  • Haga una copia de seguridad de las claves de cifrado para el servidor SM.

Nota Esta revisión no se puede desinstalar después de instalarla.

Para instalar esta revisión, siga estos pasos:

  1. Cierre todas las aplicaciones relacionadas con Service Manager, como la consola de Service Manager y el Portal de Self-Service.
  2. En el Explorador de Windows, abra la carpeta que contiene este paquete de revisiones.
  3. Haga clic con el botón derecho en el siguiente archivo y luego haga clic en Ejecutar como administrador:
    Scsm2010_amd64_sp1_kb2525307.exe
  4. Acepte el contrato de licencia en el Asistente para instalación de System Center Service Manager SCSM2010_SP1_KB2525307 en la página Contrato de licencia y, a continuación, haga clic en Instalar para completar el asistente.

Cómo determinar si esta revisión se aplicó correctamente

Método 1

  1. En el Panel de control, abra Programas y características.
  2. Haga clic en Ver actualizaciones instaladas.
  3. Si aparece el siguiente elemento, la revisión se aplicó correctamente:
    Revisión para Microsoft System Center Service Manager SP1 (KB2525307)Nota Si el sistema está ejecutando SM Server, este elemento aparece en Microsoft System Center Service Manager SP1.

Método 2

Consulte los siguientes archivos de registro en la carpeta %temp% para determinar si se produjo algún error durante la instalación de la revisión:

  • Scsm2010_sp1_kb2525307.msp.0.log
  • Scsmpatchersetupwizard01.log

Información de Registro

Para utilizar la revisión de este paquete, no es necesario realizar ningún cambio en el Registro.

Requisito de reinicio

No es necesario que reinicie el equipo una vez aplicada esta revisión.

Información de sustitución de la revisión

Esta revisión no reemplaza ninguna revisión publicada anteriormente. Para obtener más información acerca de la terminología relativa a las actualizaciones de software de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 Descripción de la terminología estándar que se usa para describir las actualizaciones de software de Microsoft

Cómo usar los procedimientos almacenados junto con relaciones personalizadas

Si agrega relaciones para extender un tipo y desea restringir los derechos de actualización para estas relaciones, debe agregar el tipo extendido a las operaciones deseadas que actualicen los perfiles adecuados.

Por ejemplo, se agrega la relación System.CallingUser entre los extremos System.WorkItem.Incident y System.Domain.User. Si desea que el perfil IncidentResolver pueda habilitar la capacidad de actualizar la relación, debe agregar la relación al derecho Object__Set (actualizar) del extremo System.Domain.User. En este ejemplo, no es necesario agregar la relación al derecho de Object__Set (actualización) del extremo System.WorkItem.Incident. No es necesario agregar la relación porque la entrada siguiente indica que el extremo System.WorkItem.Incident ya tiene los derechos de Object__Set (actualización) para todas las propiedades y los extremos de la relación:

ProfileName Tipo de operación Propiedad Relación RelationshipRelationshipEndPoint

IncidentResolver Object__Set System.WorkItem.Incident NUL NULL N/D
Puede llamar al siguiente procedimiento almacenado para agregar el derecho Object__Set (update) al punto de conexión System.Domain.User para la relación System.CallingUser en el perfil IncidentResolver:

exec p_RemoveRestrictrictionFromOperationInProfile 'IncidentResolver', 'Object__Set', 'System.Domain.User', NULL, 'System.CallingUser', NULL

Sintaxis

En la sección siguiente se describe la sintaxis de los procedimientos almacenados que se incluyen en esta revisión.

El procedimiento almacenado p_GetRestrictrictionsOnOperationsInProfile

Parámetro

@ProfileName nvarchar(max) = NULLEste procedimiento almacenado muestra una lista de operaciones del perfil especificado. Para cada operación, este procedimiento almacenado también muestra los tipos, las propiedades y las relaciones que se definen en el tipo y que la operación puede usar.

Nota: Para definir relaciones correctamente, estas deben definirse como propiedades en ambos extremos de la relación.

Cómo usar el procedimiento almacenado e interpretar el resultado

  • Si ProfileName es null, se muestran todos los perfiles.
  • Una operación, una propiedad y un tipo que se enumeran en la misma fila indican que la operación está restringida a la propiedad del tipo.
  • Una operación, un tipo y un extremo de relación que se enumeran en la misma fila indican que la operación está restringida al extremo de relación del tipo.
  • Si el tipo, la propiedad y el extremo de relación son valores nulos, la operación asociada se habilita en todos los extremos de tipos, propiedades y relaciones.

Los siguientes son nombres de perfil válidos:

  • ActivityImplementer
  • Administrador
  • Operador avanzado
  • Autor
  • ChangeInitiator
  • IncidentResolver
  • ProblemAnalyst
  • ReadOnlyOperator
  • Flujo de trabajo
  • Administrador de cambios
  • Usuario final
  • ImpliedConfigItemCustodian
  • ImpliedIncidentAffectedUser
  • ImpliedPrimaryComputerUser
  • ImpliedReviewer
  • ImpliedUserPreference

El procedimiento almacenado p_AddRestrictrictionToOperationInProfile

Parámetros

@ProfileName AS NVARCHAR(MAX) = null
@OperationName AS NVARCHAR(MAX) = null
@TypeName AS NVARCHAR(MAX) = null
@PropertyName AS NVARCHAR(MAX) = null
@RelationshipTypeName AS NVARCHAR(MAX) = null
@RelationshipEndpoint AS NVARCHAR(MAX) = nullNote Este procedimiento almacenado agrega las restricciones especificadas al perfil especificado.

El procedimiento almacenado p_RemoveRestrictrictionFromOperationInProfile

Parámetros

@ProfileName AS NVARCHAR(MAX) = null
@OperationName AS NVARCHAR(MAX) = null
@TypeName AS NVARCHAR(MAX) = null
@PropertyName AS NVARCHAR(MAX) = null
@RelationshipTypeName AS NVARCHAR(MAX) = null
@RelationshipEndpoint AS NVARCHAR(MAX) = nullNote Este procedimiento almacenado quita las restricciones especificadas del perfil especificado.

Ejemplo 1

En el ejemplo siguiente se muestra el resultado del p_GetRestrictrictionsOnOperationsInProfile procedimiento almacenado. Los resultados indican que la operación de Object__Get (lectura) para el perfil IncidentResolver no está restringida.

ProfileName Tipo de operación Propiedad Relación RelationshipRelationshipEndPoint

IncidentResolverObject__GetNULLNULL NULL NULL

Ejemplo 2

En el ejemplo siguiente se muestra el resultado del p_GetRestrictrictionsOnOperationsInProfile procedimiento almacenado. Los resultados indican que la operación de Object__Set para el perfil IncidentResolver está restringida a los siguientes tipos:

  • System.WorkItem.Incident y todas sus propiedades, incluidos los puntos de conexión de relación
  • System.FileAttachment y todas sus propiedades, incluidos los puntos de conexión de relación
  • System.WorkItem.Log y todas sus propiedades, incluidos los puntos de conexión de relación
  • System.WorkItem.Activity.ManualActivity y sus propiedades, incluidos los puntos de conexión de relación
  • System.Config elemento y punto de conexión de relación System.WorkItemAboutConfigItem
  • System.Config elemento y punto de conexión de relación System.WorkItemRelatesConfigItem
  • System.Domain.User y punto de conexión de relación System.WorkItem.TroubleTicketClosedByUser
  • System.Domain.User y punto de conexión de relación System.WorkItemAssignedToUser
  • System.Domain.User y punto de conexión de relación System.WorkItemCreatedByUser

ProfileName Tipo de operación Propiedad Relación RelationshipRelationshipEndPoint
IncidentResolver Object__Set System.WorkItem.Incident NULL NULL N/D
IncidentResolver Object__Set System.FileAttachment NULL NULL N/D
IncidentResolver Object__Set System.WorkItem.Log NULL NULL N/D
IncidentResolver Object__Set System.WorkItem.Activity.ManualActivity NULL NULL N/D
IncidentResolver Object__Set System.ConfigItem NULL System.WorkItemAboutConfigItem N/D
IncidentResolver Object__Set System.ConfigItem NULL System.WorkItemRelatesToConfigIte N/D
IncidentResolver Object__Set System.Domain.User NULL System.WorkItem.TroubleTicketClosedByUser N/D
IncidentResolver Object__Set System.Domain.User NULL System.WorkItemAssignedToUser N/D
IncidentResolver Object__Set System.Domain.User NULL System.WorkItemCreatedByUser N/AImportant Los últimos cinco elementos de operación le permiten relacionar los elementos de configuración con un incidente y asignar usuarios a incidentes.

Ejemplo 3

El siguiente ejemplo del procedimiento almacenado p_GetRestrictrictionsOnOperationsInProfile indica que la operación de Object__Set para el perfil ImpliedReviewer está restringida a los siguientes tipos:

  • System.Reviewer y solo propiedades Comments, DecisionDate y Decision
  • System.Reviewer y único punto de conexión de relación System.ReviewerVotedByUser
  • System.Domain.User y único punto de conexión de relación System.ReviewerVotedByUser

Notas

  • Esta salida de ejemplo es solo una muestra de la salida y no la salida completa.
  • Los derechos de System.ReviewerVotedByUserObject__Set (actualización) se concedieron tanto al extremo System.Reviewer como al extremo System.Domain.User. Si no concede derechos de relación a ambos extremos, no puede actualizar los objetos de revisor mediante la siguiente relación:
    ProfileName Tipo de operación Propiedad Relación RelationshipRelationshipEndPoint
    Comentarios de ImpliedReviewer Object__Set System.Reviewer NULL N/D
    ImpliedReviewer Object__Set System.Reviewer DecisionDate NULL N/D
    ImpliedReviewer Object__Set System.Reviewer Decisión NULL N/D
    ImpliedReviewer Object__Set System.Reviewer NULL System.ReviewerVotedByUser N/D
    ImpliedReviewer Object__Set System.Domain.User NULL System.ReviewerVotedByUser N/D

Ejemplo 4

En el ejemplo siguiente se muestra cómo utilizar el procedimiento almacenado p_AddRestrictrictionToOperationInProfile para actualizar la propiedad Notes:

exec p_AddRestrictrictionToOperationInProfile 'ImpliedReviewer', 'Object__Set', 'System.Reviewer', 'Notes', NULL, NULL

Ejemplo 5

En el ejemplo siguiente se muestra cómo utilizar el procedimiento almacenado p_AddRestrictrictionToOperationInProfile para actualizar la relación System.WorkItemRelatesToWorkItem:

exec p_AddRestrictrictionToOperationInProfile 'ImpliedReviewer', 'Object__Set', 'System.Reviewer', NULL, 'System.WorkItemRelatesToWorkItem', 'N/A'

Ejemplo 6

En el ejemplo siguiente se muestra cómo utilizar el procedimiento almacenado p_AddRestrictrictionToOperationInProfile para actualizar la clase de incidente, todas las propiedades y todas las relaciones:

exec p_AddRestrictrictionToOperationInProfile 'ImpliedReviewer', 'Object__Set', 'System.WorkItem.Incident', NULL, NULL, 'N/A'