Har inte längre behörighet att komma åt Hanteringsreporter när du har gjort ändringar i din domän
Den här artikeln innehåller en lösning på behörighetsproblemet som uppstår när du har gjort ändringar i din domän.
Gäller för: Microsoft Management Reporter 2012, Microsoft Dynamics GP, Microsoft Dynamics AX 2009, Microsoft Dynamics SL 2015, Microsoft Dynamics SL 2011
Ursprungligt KB-nummer: 3163587
Symptom
När du har gjort ändringar i domänen kan användarna inte komma åt Hanteringsreporter.
Orsak
Windows SID har ändrats för användaren och är inte längre giltigt.
Åtgärd
Uppdatera Windows SID för en användare som har administratörsrollen i Hanteringsreporter.
Logga in på SQL-servern som en av de användare som har administratörsrollen i Hanteringsreporter.
Välj Starta>körning och ange CMD.
Vid dos-kommandotypen:
Whoami /user
I DOS-fönstret högerklickar du, väljer Välj alla och trycker sedan på Retur.
Klistra in informationen i Anteckningar.
Öppna SQL Server Management Studio och kör följande SQL-instruktion mot databasen Management Reporter.
Management Reporter 2012 CU13 och senare
SELECT A.UserName, B.Name, CASE A.ROLETYPE WHEN 2 THEN 'VIEWER' WHEN 3 THEN 'GENERATOR' WHEN 4 THEN 'DESIGNER' WHEN 5 THEN 'ADMINISTRATOR' END AS SecurityRole, A.WindowsSecurityIdentifier, A.UserID, CASE A. AccountDisabled When 0 Then 'Enabled' When 1 Then 'Disabled' End AS AccountStatus FROM Reporting.SecurityUser A JOIN Reporting.SecurityPrincipal B ON A.USERID = B.ID ORDER BY A.UserName
Management Reporter CU12 eller tidigare.
SELECT A.UserName, B.Name, CASE A.ROLETYPE WHEN 2 THEN 'VIEWER' WHEN 3 THEN 'GENERATOR' WHEN 4 THEN 'DESIGNER' WHEN 5 THEN 'ADMINISTRATOR' END AS SecurityRole, A.WindowsSecurityIdentifier, A.UserID, CASE A. AccountDisabled When 0 Then 'Enabled' When 1 Then 'Disabled' End AS AccountStatus FROM SECURITYUSER A JOIN SECURITYPRINCIPAL B ON A.USERID = B.ID ORDER BY A.UserName
Anteckna UserID.
Gör en säkerhetskopia av din Management Reporter-databas och kör sedan följande SQL-instruktion. Du måste ändra -instruktionen så att den innehåller den nya användarens Windows-SID och deras befintliga UserID.
Hanteringsreporter CU13 eller senare
UPDATE Reporting.SecurityUser SET WindowsSecurityIdentifier = '<copy/paste new Windows SID>' WHERE UserID = '<paste UserId from step4>'
Hanteringsreporter CU12 eller tidigare
UPDATE SecurityUser SET WindowsSecurityIdentifier = '<copy/paste new Windows SID>' WHERE UserID = '<paste UserId from step4>'
Kör följande SQL-instruktion och ändra -instruktionen så att den inkluderar den nya användarens domän\alias.
Management Reporter 2012 CU13 eller senare.
UPDATE Reporting.SecurityPrincipal SET Name = '<enter new domain\alias>' WHERE ID = '<paste UserId from step4>'
Management Reporter 2012 CU12 eller tidigare
UPDATE SecurityPrincipal SET Name = '<enter new domain\alias>' WHERE ID = '<paste UserId from step4>'
Användaren bör nu kunna logga in på Hanteringsreporter. Om du vill uppdatera de andra användarna väljer du Säkerhet. Välj Användare och ta sedan bort de användare som inte kan komma åt Hanteringsreporter. Du kan sedan lägga till användarna igen med deras nya domännamn.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för