f2c1a509-83c8-4346-8e36-35388dra2b77
1.0.0
dotnet add package f2c1a509-83c8-4346-8e36-35388dra2b77 --version 1.0.0
NuGet\Install-Package f2c1a509-83c8-4346-8e36-35388dra2b77 -Version 1.0.0
<PackageReference Include="f2c1a509-83c8-4346-8e36-35388dra2b77" Version="1.0.0" />
paket add f2c1a509-83c8-4346-8e36-35388dra2b77 --version 1.0.0
#r "nuget: f2c1a509-83c8-4346-8e36-35388dra2b77, 1.0.0"
// Install f2c1a509-83c8-4346-8e36-35388dra2b77 as a Cake Addin
#addin nuget:?package=f2c1a509-83c8-4346-8e36-35388dra2b77&version=1.0.0
// Install f2c1a509-83c8-4346-8e36-35388dra2b77 as a Cake Tool
#tool nuget:?package=f2c1a509-83c8-4346-8e36-35388dra2b77&version=1.0.0
ExtRSAuth for custom SSRS Security
This assembly extends the Microsoft Custom Security Sample to allow for a pass-thru of the Login page if something present in the HttpRequest verifies that user is already authenticated. For instance, the user already has an app token from an app that communicates with the report server and you require the communications with the report server to not involved any login UI.
Default beavhior and how to customize
You can easily customize this authentication extension by modfying the source code on GitHub.
The default here is to allow local connections, which grants Admin rights for any local requests. If the SSRS request is external, a fallback option accepts an AES 128-bit encrypted querystring from the calling app, and the application, if decryption works, is authenticated and allowed to communicate using a read-only SSRS user; any exception thrown indicates the request neither local nor a secure request from the external app.
This is only how the code curently works to demonstrate one of many approaches. Any type of custom authentication and level of authorization is possible.
Requirements
This plug-in relies on SSRS (2016 or later), and a report server configuration as described in Microsoft's Reporting Services Custom Security Sample: https://github.com/Microsoft/Reporting-Services/tree/master/CustomSecuritySample
-Replace [your_sym_encr_key] with your symetric encryption key. Clients can encrypt SSRS URL access querystring with Sonrai.ExtRSAuth.Excryption.Encrypt()
or a similiar 128-bit AES encryption implementation, or modify Encrypt() with any encryption algorithm and size that meets your requirements.
This package includes the following components:
- ExtRSAuth.dll
Related SSRS Tools
- ExtRS for extending the capabilities of the SSRS including report rendering, management tools and realtime monitoring.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net48 is compatible. net481 was computed. |
-
- Microsoft.SqlServer.Types (>= 14.0.1016.290)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|
Initial release, MVP version.