none
Asignaciones de permisos RRS feed

  • Pregunta

  • Estimados,

    Tengo 2 preguntas:

    1. Si tenemos un administrador de Reporting services SQL Server 2008 (No R2) y necesito que la persona me de los permisos de administración total del mismo. Este alega que no puede y que debe dar acceso carpeta por caperta ¿Qué tan cierto es esto?
    2. En caso de que no se pueda o se niegue la persona ¿Yo como DBA puedo clonarme el perfil del usuario usando las tablas del sistema de Reporting services?

    Leo sugerencias.

    Agradecido por el apoyo que puedan brindar

    viernes, 1 de abril de 2016 19:50

Respuestas

  • Para darte permisos totales sobre Reporting Services, hay que dar permiso en dos sitios. Ambos se hacen desde el Report Manager. Primero se accede a los "site settings" desde el enlace de arriba a la derecha en el Report Manager. Ahi se te asigna como administrador de SSRS. Y después se acude a la carpeta raíz (el enlace "Home" arriba a la izquierda en el Report Manager) y desde ahí se te asigna como administrador de contenidos sobre esa carpeta. Los permisos se heredan automáticamente en todas las carpetas que "cuelguen" de ella, de forma predeterminada (aunque podría romperse la herencia aposta en alguna de las carpetas si quisieran quitar de ella los permisos).
    sábado, 2 de abril de 2016 7:11
    Moderador
  • Esto es más o menos lo que estaba necesitando:

    SELECT 
        CASE [Catalog].[Type]
            WHEN 1 THEN 'Folder'
            WHEN 2 THEN 'Report'
            WHEN 3 THEN 'Resource'
            WHEN 4 THEN 'Linked Report'
            WHEN 5 THEN 'Data Source'
            WHEN 6 THEN 'Report Model'
            WHEN 8 THEN 'Shared Dataset'
            WHEN 9 THEN 'Report Part'       
        END AS CatalogType,
        [Catalog].[Type]
        --, [Catalog].ItemID 
        ,[Catalog].Name
        , Roles.RoleName
        , Users.UserName
    FROM PolicyUserRole 
    INNER JOIN Roles ON PolicyUserRole.RoleID = Roles.RoleID
    INNER JOIN Policies ON PolicyUserRole.PolicyID = Policies.PolicyID
    INNER JOIN Users ON PolicyUserRole.UserID = Users.UserID
    INNER JOIN [Catalog] ON PolicyUserRole.PolicyID = [Catalog].PolicyID
    WHERE UserName LIKE 'lanet\thernandezn'
    --and Name = 'Junaeb'
    ORDER BY 
        1
        , [Catalog].ItemID
        , [Catalog].Name
        , Roles.RoleName
        , Users.UserName

    Extraído de: http://stackoverflow.com/questions/16920251/sql-server-reporting-services-2008-r2-folder-and-report-security

    • Marcado como respuesta Cruz Medina martes, 26 de julio de 2016 20:09
    martes, 26 de julio de 2016 20:08

Todas las respuestas

  • Para darte permisos totales sobre Reporting Services, hay que dar permiso en dos sitios. Ambos se hacen desde el Report Manager. Primero se accede a los "site settings" desde el enlace de arriba a la derecha en el Report Manager. Ahi se te asigna como administrador de SSRS. Y después se acude a la carpeta raíz (el enlace "Home" arriba a la izquierda en el Report Manager) y desde ahí se te asigna como administrador de contenidos sobre esa carpeta. Los permisos se heredan automáticamente en todas las carpetas que "cuelguen" de ella, de forma predeterminada (aunque podría romperse la herencia aposta en alguna de las carpetas si quisieran quitar de ella los permisos).
    sábado, 2 de abril de 2016 7:11
    Moderador
  • Esto es más o menos lo que estaba necesitando:

    SELECT 
        CASE [Catalog].[Type]
            WHEN 1 THEN 'Folder'
            WHEN 2 THEN 'Report'
            WHEN 3 THEN 'Resource'
            WHEN 4 THEN 'Linked Report'
            WHEN 5 THEN 'Data Source'
            WHEN 6 THEN 'Report Model'
            WHEN 8 THEN 'Shared Dataset'
            WHEN 9 THEN 'Report Part'       
        END AS CatalogType,
        [Catalog].[Type]
        --, [Catalog].ItemID 
        ,[Catalog].Name
        , Roles.RoleName
        , Users.UserName
    FROM PolicyUserRole 
    INNER JOIN Roles ON PolicyUserRole.RoleID = Roles.RoleID
    INNER JOIN Policies ON PolicyUserRole.PolicyID = Policies.PolicyID
    INNER JOIN Users ON PolicyUserRole.UserID = Users.UserID
    INNER JOIN [Catalog] ON PolicyUserRole.PolicyID = [Catalog].PolicyID
    WHERE UserName LIKE 'lanet\thernandezn'
    --and Name = 'Junaeb'
    ORDER BY 
        1
        , [Catalog].ItemID
        , [Catalog].Name
        , Roles.RoleName
        , Users.UserName

    Extraído de: http://stackoverflow.com/questions/16920251/sql-server-reporting-services-2008-r2-folder-and-report-security

    • Marcado como respuesta Cruz Medina martes, 26 de julio de 2016 20:09
    martes, 26 de julio de 2016 20:08