Forum Discussion
How can I remove auth page when open Report Server page?
- 9 years ago
Solution for the exception that is taken for power Bi reports while using custom security extension :
*****************************************2017-08-03 11:35:16.8710|ERROR|90|Failure in conceptualschema| RequestID = 5a55046e-0305-361b-e214-71fd8b0d79ff ClientSessionID = 3aee7b14-c24b-d6ac-237d-38809550b1bb System.NotSupportedException: PortalIdentity is not supported.
at Microsoft.PowerBI.ReportServer.ExploreHost.UserIdentityConnectionImpersonatorFactory.CreateImpersonator(IIdentity identity)
at Microsoft.PowerBI.ReportServer.ExploreHost.RSPowerViewHandler.GetModelInfo(String id)
***********************
The data source attempting to use integrated security which is not supported with custom Auth. If you edit the data source for the report and use stored credentials it should work.
Hi,
Is there any solution to remove auth window?
Hi wildcatstar, Report Server will require user context for both secuirty and access control needs. That's why you have to setup one Auth method to use the server. However, if you are really sure to remove the auth, there's one workaround that you can implement your own custom auth extension, just return true for each auth request. You can find custom auth example in githut: https://github.com/Microsoft/Reporting-Services/tree/master/CustomSecuritySample
- wildcatstar9 years ago
Helper I
Hi Anonymous, Thank you very much for your help.
I followed the step in https://github.com/Microsoft/Reporting-Services/tree/master/CustomSecuritySample .
I modified the GetUserInfo function like this:
And at last, I can login in as "Administrator" with out the auth page.
It seems the GetUserInfo method worked.
But when I try to save a report to the Server,I got an error dialog:
And I find the error log:
I don't know why GetUserInfo will get a null reference error.
By the way,I didn't Generate Machine Keys and Configure Passthrough cookies, Because I return true in each request method.
Is there something wrong?
- wildcatstar9 years ago
Helper I
Hi Anonymous ,At last I copy Microsoft.Samples.ReportingServices.CustomSecurity.dll in both PowerBI and ReportServer\bin folders, I can successfully save a report to Report Server from desktop.
But when I open the report on the server in IE, it got another error.Here is the logs:
---------------------------------------------------------------------
2017-07-25 23:13:53.1729|INFO|15|Received request administrator RequestID = 7b474824-2dc3-d120-acfe-cdeb0f0ac9eb ClientSessionID = faed8e08-4209-3766-f043-507137a53316 2017-07-25 23:13:53.2989|ERROR|14|
Failure in conceptualschema| RequestID = 7b474824-2dc3-d120-acfe-cdeb0f0ac9eb ClientSessionID = faed8e08-4209-3766-f043-507137a53316 System.NotSupportedException: PortalIdentity is not supported.
在 Microsoft.PowerBI.ReportServer.ExploreHost.UserIdentityConnectionImpersonatorFactory.CreateImpersonator(IIdentity identity) 在 Microsoft.PowerBI.ReportServer.ExploreHost.RSPowerViewHandler.GetModelInfo(String id)
------------------------------------------------------------
So what is "System.NotSupportedException: PortalIdentity is not supported" mean? How could I do to solve it?
public void GetUserInfo(out IIdentity userIdentity, out IntPtr userId)
{userIdentity = new GenericIdentity("administrator");
// initialize a pointer to the current user id to zero
userId = IntPtr.Zero;
}It seems GenericIdentity is not a WindowIdentity, so a NotSupportedException throwed.
I already defined impersonate = false in web.config.
But what kind of icIdentity should I return?return WindowIdentity("administrator") doesn't work.
- Anonymous9 years agoNot applicable
It has to be a real WindowsIdentity who can access to your AS server that your pbi report users. If you want everybody to use the user who's runinng the report server to make the connection, just return WindowsIdentity.GetCurrent()(https://msdn.microsoft.com/en-us/library/sfs49sw0(v=vs.110).aspx).
But again, doing this will make all users to use same identity, which may have permission/security issues you may have to resolve in the future.
- wildcatstar9 years ago
Helper I
Hi Anonymous, thank you.
I have changed GetUserInfo to use WindowsIdentity.GetCurrent().
But it still has the error:
------------------------------------------------
Failure in conceptualschema| RequestID = 7b474824-2dc3-d120-acfe-cdeb0f0ac9eb ClientSessionID = faed8e08-4209-3766-f043-507137a53316
System.NotSupportedException: PortalIdentity is not supported. 在 Microsoft.PowerBI.ReportServer.ExploreHost.UserIdentityConnectionImpersonatorFactory.CreateImpersonator(IIdentity identity) 在 Microsoft.PowerBI.ReportServer.ExploreHost.RSPowerViewHandler.GetModelInfo(String id)
-----------------------------------------------------
I dont know why I returned WindowsIdentity.GetCurrent()
but at CreateImpersonator method it changed to a PortalIdentity?
- asogukpinar9 years agoNew Member
Solution for the exception that is taken for power Bi reports while using custom security extension :
*****************************************2017-08-03 11:35:16.8710|ERROR|90|Failure in conceptualschema| RequestID = 5a55046e-0305-361b-e214-71fd8b0d79ff ClientSessionID = 3aee7b14-c24b-d6ac-237d-38809550b1bb System.NotSupportedException: PortalIdentity is not supported.
at Microsoft.PowerBI.ReportServer.ExploreHost.UserIdentityConnectionImpersonatorFactory.CreateImpersonator(IIdentity identity)
at Microsoft.PowerBI.ReportServer.ExploreHost.RSPowerViewHandler.GetModelInfo(String id)
***********************
The data source attempting to use integrated security which is not supported with custom Auth. If you edit the data source for the report and use stored credentials it should work.
- wildcatstar9 years ago
Helper I
Hi @asogukpinar,
You're right, it works. Thank you.