Tuesday, May 30, 2017

How to configure/Enable the form based authentication in SSRS 2008 RS

Leave a Comment

I have two reports , one is for internal users and another one is for external users,

For internal Users i need to enable form authentication to view the report instead of creating the user accounts in the server.

For external User i do not want to enable any authentication, so that they can access the report from the browser without any authentication.

I followed the below steps by using the SSRS samples from the below link, after did all the changes i am getting HTTP500 Error. please help to enable this form based authentication.

modify the RSReportServer.config file

Step 1:-

<Authentication>     <AuthenticationTypes>          <Custom/>     </AuthenticationTypes>     <EnableAuthPersistence>true</EnableAuthPersistence> </Authentication> 

Step 2:-

<Security>     <Extension Name="Forms"  Type="Microsoft.Samples.ReportingServices.CustomSecurity.Authorization,  Microsoft.Samples.ReportingServices.CustomSecurity" >         <Configuration>             <AdminConfiguration>                 <UserName>username</UserName>             </AdminConfiguration>         </Configuration>     </Extension> </Security> <Authentication>     <Extension Name="Forms" Type="Microsoft.Samples.ReportingServices.CustomSecurity.AuthenticationExtension, Microsoft.Samples.ReportingServices.CustomSecurity" /> </Authentication> 

Step 3:-

<UI>     <CustomAuthenticationUI>         <loginUrl>/Pages/UILogon.aspx</loginUrl>         <UseSSL>True</UseSSL>     </CustomAuthenticationUI>     <ReportServerUrl>http://<server>/ReportServer</ReportServerUrl> </UI>  

modify the RSSrvPolicy.config file

Step 4:-

<CodeGroup class="UnionCodeGroup" version="1" Name="SecurityExtensionCodeGroup" Description="Code group for the sample security extension" PermissionSetName="FullTrust">     <IMembershipCondition      class="UrlMembershipCondition"     version="1"     Url="C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\Microsoft.Samples.ReportingServices.CustomSecurity.dll"     /> </CodeGroup>  

modify the RSMgrPolicy.config file

Step 5:-

<CodeGroup  class="FirstMatchCodeGroup"  version="1"  PermissionSetName="FullTrust" Description="This code group grants MyComputer code Execution permission. ">     <IMembershipCondition      class="ZoneMembershipCondition"     version="1"     Zone="MyComputer" /> "}*To use Forms Authentication, you need to modify the Web.config files for Report Manager and Report Server 

modify the Web.config file for Report Server

Step 6:-

<authentication mode="Forms">     <forms loginUrl="logon.aspx" name="sqlAuthCookie" timeout="60" path="/">             </forms> </authentication> Add the following <authorization> element directly after the <authentication> element. <authorization>      <deny users="?" /> </authorization>.  

Web.config file for Report Manager

Step 7 :-

Disable impersonation by locating the section <identity impersonate= "true" /> and changing it to the following: <identity impersonate="false" />. Locate the <authentication> element and change the Mode attribute to Forms. Add the following keys to the <appSettings> element. <add key="ReportServer" value="<Server Name>"/> <add key="ReportServerInstance" value="<Instance Name>"/> 

Reference URL https://msftrsprodsamples.codeplex.com/wikipage?title=SS2008R2%21Security%20Extension%20Sample&FocusElement=Comment

After performing all the above steps , when i am trying to register user i am getting the error called Keyword not supported: 'mssqlserver;integrated security'.

0 Answers

If You Enjoyed This, Take 5 Seconds To Share It

0 comments:

Post a Comment