none
Nombre del campo AccessRightsMask dentro de la Tabla PrincipalObjectAccess en CRM 2011 RRS feed

  • Pregunta

  • En CRM 2011 existe la tabla PrincipalObjectAccess la cual contiene un campo llamado AccessRightsMask.

    Esta tabla entre otras cosas maneja los objetos compartidos dentro de CRM a traves del campo AccessRightsMask.

    Quiero conocer con certeza el valor de cada uno de estos y no se como construir la Query.

    por ejemplo AccessRightsMask = 1 es valor de solo lectura (read).

    Esta es la query que esto y trabajando.

    SELECT AccessRightsMask, COUNT(1) Cant 
    FROM PrincipalObjectAccess 
    GROUP BY AccessRightsMask ORDER BY AccessRightsMask

    quedo atento a sus comentarios.

    gracias anticipadas


    netZio

    lunes, 9 de diciembre de 2013 16:39

Respuestas

Todas las respuestas

  • Hola. Como dice en Best Practices for Developing with Microsoft Dynamics CRM, "Adhere to the requirement of not accessing Microsoft Dynamics CRM databases directly through SQL Server Enterprise Manager. Bypassing the SDK can open you up to SQL injection threats."; es decir, no accedas a las BD de CRM directamente sino por el SDK.

    Ah, y te recomiendo preguntar en el foro de Dynamics CRM, que con seguridad te ayudarán a lograr lo que pretendes.

    Gracias y saludos,


    Guillermo Taylor F.
    IT Pro & Xbox gamer
    My blog

    • Marcado como respuesta Omar OrtizModerator martes, 10 de diciembre de 2013 18:54
    • Desmarcado como respuesta Netzio martes, 10 de diciembre de 2013 19:12
    martes, 10 de diciembre de 2013 18:03
  • Hola

    Espero que la solución que te han proporcionado sea capaz de resolver tu consulta, de lo contrario te pido de favor desmarques la respuesta y nos lo hagas saber, esto se hace para tener un mayor control sobre los foros.

    Saludos


    <EL CONTENIDO SE PROVEE "COMO ES" SIN GARANTÍA DE NINGÚN TIPO, ASÍ SEA EXPRESA O IMPLÍCITA>
     
    Gracias
     
    MSDN/TechNet Soporte Comunidades
     
    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.
    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    martes, 10 de diciembre de 2013 18:56
    Moderador
  • solo hago un SP sobre la BD, en un Select.


    netZio

    martes, 10 de diciembre de 2013 19:13
  • Hola Netzio, primero y principal, te recomiendo quitar el SP del la Base de datos de CRM, ya que no está soportado añadir nada en la misma.

    En segundo lugar, la query que estas haciendo, tampoco está soportada realizarse, y deberías hacerla a través de la API de CRM (Web Services).

    Los valores de AccessRight son "bitFlags" y puedes leer sobre los mismos en la SDK:

    http://msdn.microsoft.com/en-us/library/microsoft.crm.sdk.messages.accessrights.aspx

    Si lo que necesitas es saber para un usuario (o equipo) que permisos tiene sobre un registro, deberías utilizar lo siguiente: http://msdn.microsoft.com/en-us/library/microsoft.crm.sdk.messages.retrieveprincipalaccessrequest.aspx

    De esta manera lo harías de forma "soportada".

    un saludo


    Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com If this post answers your question, please click "Mark As Answer" on the post and "Mark as Helpful"

    jueves, 12 de diciembre de 2013 12:40
    Moderador