none
Report Berechtigung POA

    Frage

  • Hallo,

    ich hätte gern einen Report, der mir alle Sharing-Informationen zu mehreren Records einer Entität anzeigt. Dafür benötige ich Informationen aus der PrincipalObjectAccess. Das Statement sieht wie folgt aus (dw_dispatch ist eine custom entity):

    select
    Dw_dispatchnumber,
    (poa.AccessRightsMask / 1) % 2 "Read",
    (poa.AccessRightsMask / 2) % 2 "Write",
    (poa.AccessRightsMask / 4) % 2 "Append",
    (poa.AccessRightsMask / 32) % 2 "Create",
    (poa.AccessRightsMask / 65536) % 2 "Delete",
    (poa.AccessRightsMask / 262144) % 2 "Share",
    (poa.AccessRightsMask / 524288) % 2 "Assign",
    FullName
    from filteredDw_dispatch as CRMAF_dw_dispatch
    inner join PrincipalObjectAccess poa
    inner join filteredSystemUser su on su.SystemUserId = poa.PrincipalId
    on Dw_dispatchId = ObjectId

    Das ganze funktioniert dann, wenn ich auf die Tabelle PrincipalObjectAccess im SQL Server der CRMReaderRole eine Select Berechtigung gebe. Ich hätte den Report aber gern, ohne dass ich auf dem SQL Server aktiv werden muss. Ist das möglich? Alternativ habe ich eine neue View erstellt, in der ich mich um die Berechtigungen kümmere, aber auch da werde ich auf der DB aktiv. Schlussendlich könnte ich mir eine separate DB erstellen, die die View verwaltet, um nicht auf die CRM Datenbank zuzugreifen, aber das kommt mir sehr aufwendig vor.

    Kann mir jemand eine einfache Lösung nennen?

    Gruß, Eckart

    Mittwoch, 10. Juni 2015 15:07

Antworten

Alle Antworten