API Access
Hi All,
Does anyone know if it is possible and/or how to enforce least privileged access to third-party integrations? Our security team is hesitant to allow us to use any integration if we can't limit the vendor's access to only the data types that they have a business need to use. Or maybe is this something that is already reviewed and limited by Blackbaud? We don't want these vendors to have access to everything available in the API just what they need to function properly.
Thank you!
Comments
-
Hi @Rachel Ellis, this is an excellent question. I just talked about this at the Blackbaud Developer's conference today, so this will serve as a good follow up to that. The short answer is, yes, SKY API supports the principle of least privilege. The easiest way to do it is via the SKY application's scope, which can be set by the developer. Here is the documentation on scopes:
SKY API calls are made in context of the consenting user's permissions. The consenting user is the user who is authorizing the SKY application to use SKY API to access data within your Blackbaud solution (RENXT). Scopes are the easiest way to limit the data access of the app. Note that this is something the developer needs to set.
Another approach you can take, is to set up a “service principal user” with limited permissions in RENXT, and use that user account to authorize the app. Part if the SKY API authorization flow involves a user to sign in to authorize the app using SKY API. If you sign in with the service principal user account with limited permissions, the app will operate with those same permissions.
I hope that helps!
1 -
@Ben Wong It does! Thank you for this!
1
Categories
- All Categories
- 6 Blackbaud Community Help
- 209 bbcon®
- 1.4K Blackbaud Altru®
- 395 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 359 Blackbaud eTapestry®
- 2.5K Blackbaud Financial Edge NXT®
- 646 Blackbaud Grantmaking™
- 564 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 934 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.4K Blackbaud Raiser's Edge NXT®
- 3.7K SKY Developer
- 243 ResearchPoint™
- 118 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 238 The Tap (Just for Fun)
- 33 Blackbaud Community Challenges
- 28 PowerUp Challenges
- 3 (Open) Raiser's Edge NXT PowerUp Challenge: Product Update Briefing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports+
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Email Marketing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Event Management
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Query
- 779 Community News
- 2.9K Jobs Board
- 53 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
