Dela via


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.

  1. Logga in på SQL-servern som en av de användare som har administratörsrollen i Hanteringsreporter.

  2. Välj Starta>körning och ange CMD.

    1. Vid dos-kommandotypen:

      Whoami /user

    2. I DOS-fönstret högerklickar du, väljer Välj alla och trycker sedan på Retur.

    3. Klistra in informationen i Anteckningar.

  3. Öppna SQL Server Management Studio och kör följande SQL-instruktion mot databasen Management Reporter.

    1. 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
      
    2. 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
      
  4. Anteckna UserID.

  5. 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.

    1. Hanteringsreporter CU13 eller senare

      UPDATE Reporting.SecurityUser 
      SET WindowsSecurityIdentifier = '<copy/paste new Windows SID>' 
      WHERE UserID = '<paste UserId from step4>'
      
    2. Hanteringsreporter CU12 eller tidigare

      UPDATE SecurityUser 
      SET WindowsSecurityIdentifier = '<copy/paste new Windows SID>' 
      WHERE UserID = '<paste UserId from step4>'
      
  6. Kör följande SQL-instruktion och ändra -instruktionen så att den inkluderar den nya användarens domän\alias.

    1. Management Reporter 2012 CU13 eller senare.

      UPDATE Reporting.SecurityPrincipal 
      SET Name = '<enter new domain\alias>' 
      WHERE ID = '<paste UserId from step4>'
      
    2. Management Reporter 2012 CU12 eller tidigare

      UPDATE SecurityPrincipal 
      SET Name = '<enter new domain\alias>' 
      WHERE ID = '<paste UserId from step4>'
      
  7. 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.