Symptomen
Overweeg het volgende scenario:
-
U hebt een exemplaar van de catalogus Integration Services en SSISDB catalogus uitvoeren in Microsoft SQL Server 2012 of in SQL Server 2014.
-
U verlenen machtigingen aan de leden van de Windows-groep, zodat ze toegang tot een SSIS catalogus map, project of milieu beveiligbaar object hebben.
Opmerking U kunt de machtigingen toekennen op een van de volgende manieren:-
U Management Studio. Hiertoe met de rechtermuisknop op het object in de catalogus Integration Services, Eigenschappen, selecteer en, op de pagina machtigingen , Ga naar de groep de groep toevoegen en selecteer vervolgens de machtigingen voor de groep.
-
U aanroepen de volgende opgeslagen procedure:
[SSISDB].[catalog].[grant_permission]
-
-
Een Windows-gebruiker die lid van de Windows-groep is probeert te bekijken en de pakketten in de database SSISDB in de catalogus Services-integratie met Management Studio of de opgeslagen procedure uitvoeren.
In dit scenario wordt kan de gebruiker de pakketten waarvoor zij machtigingen zijn toegekend bekijken en kan niet valideren of deze pakketten uitvoeren.
Oorzaak
Dit probleem treedt op vanwege een probleem in de interne SSISDB. Dit voorkomt dat de gebruiker met de verwachte effectieve machtigingen als de machtigingen worden toegekend op basis van lidmaatschap van de Windows-groep.
Oplossing
Het probleem is in eerste instantie opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve Update 1 voor SQL Server 2014/en-us/help/2931693
Cumulatieve Update 7 voor SQL Server 2012 SP1/en-us/help/2894115
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingscorrecties die zijn opgenomen in de vorige cumulatieve update. Bekijk de meest recente cumulatieve updates voor SQL Server:
Tijdelijke oplossing
Om dit probleem te omzeilen, niet met de Windows-groep van verschillende gebruikers toegang tot de SSI's kunnen worden beveiligd. In plaats daarvan een door de gebruiker gedefinieerde databasefunctie in SQL Server gebruikt voor het inkapselen van de nodige lijst met Windows-gebruikers en vervolgens machtigingen toewijzen aan de databaserol van die.
Ga hiervoor als volgt te werk:
-
Nodig Windows-aanmeldingen om het exemplaar van SQL Server te maken en vervolgens de gebruikerstoegang geven tot de database SSISDB. U kunt bijvoorbeeld Management Studio door te gaan op de beveiliging, aanmeldingente klikken en vervolgens te klikken op Nieuwe aanmelding. Of u kunt het volgende script gebruiken voor elke Windows-aanmelding:
Master gebruiken
GO AANMELDING maken domein\gebruikersnaam van WINDOWS met DEFAULT_DATABASE =master GO SSISDB gebruiken GO CREATE USER domein\gebruikersnaam de AANMELDINGSNAAM voor domein\gebruikersnaam GO -
Maak een database door de gebruiker gedefinieerde functie, zoals ssis_usersin de database SSISDB. U kunt bijvoorbeeld Management Studio door te gaan met Databases, te klikken op SSISDBop beveiligingte klikken, te klikken op functies, Databaserollente klikken en vervolgens te klikken op de Nieuwe rol van de Database. Of u kunt het volgende script:
SSISDB gebruiken
GO ROL maken ssis_users GO -
Voeg de gewenste gebruikers in SSISDB in de rol van ssis_users. U kunt bijvoorbeeld Management Studio door Databaseswilt, te klikken op SSISDBop beveiligingte klikken, te klikken op functies, te klikken op Database-functies, op Ledente klikken en vervolgens te klikken op toevoegen. Of u kunt het volgende script:
SSISDB gebruiken
GO ROL ALTER ssis_users lid toevoegen domein\gebruikersnaam GO -
Klik met de rechtermuisknop op het object in de catalogus Integration Services, klikt u op Eigenschappen, klikt u op de pagina machtigingen om de rol van de Database naar de machtigingen op Bladeren en selecteer verlenen of weigeren op de gewenste expliciete machtigingen als volgt:
Opmerking Deze machtigingen volstaan niet met succes een SSIS-pakket uitvoeren. Elke SSIS-pakket is een aangepast ontwerp en wellicht aanvullende specifieke vereisten voor toegang tot bepaalde servers en databases of aandelen om te valideren of SSIS-pakket is geslaagd.
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.
Referenties
Zie de volgende onderwerpen op de website van Microsoft Developer Network (MSDN) voor meer informatie:
SSI's catalogus Het dialoogvenster Eigenschappen van map Projecteigenschappen, dialoogvenster Omgeving van in het dialoogvenster Eigenschappen Zie de terminologie die door Microsoft wordt gebruikt om softwareupdates te beschrijven.