Simple multi-user ASP.NET web-app to expose Power BI reports

  • Posted:
  • Proposals: 8
  • Remote
  • #1832843
  • Awarded
Amit C.
Snovasys Software Solutions L.The One Technologies T.Bhavik S.Tanzeel A. + 3 others have already sent a proposal.
  • 6

Description

Experience Level: Expert
Estimated project duration: less than 1 week
*Description*

We would like to create a simple ASP.NET / C# application to expose a set of Microsoft Power BI reports. The application needs to securely support a multi-user environment where different users have access to different reports, defined in a database.

Aside from a login page and password change function, this application has only a single page, which is essentially a frame that exposes the Power BI reports. A user management UI is desirable for adding and removing users and managing access rights.


*What do we have at the moment?*

At the moment we have developed a very simple application using the sample at https://github.com/Microsoft/PowerBI-Developer-Samples/tree/master/App%20Owns%20Data
This exposes a single Power BI report without any visible user authentication. The working source code will be provided.


*What are the requirements*

> Design
o The designs are very simple and visual mock-ups will be supplied. The report page will consist of our logo, a title, a drop-down box and the embedded report. The login page must display our logo.

> Authentication and access
o The application must require users to sign-in using their email address and password in order to access reports
o Users can change their passwords once logged in, by entering their existing password and their new password twice. Passwords must be at least 8 characters long.
o All sign-in attempts must be logged
o Sessions must expire after a specified period of inactivity

> Functionality
o Users can only access reports that they have been granted permissions for
o Each user has a default report
o Once signed in, the user’s default report loads
o A drop-down menu allows the user to choose between reports they have access to
o If the user only has access to a single report, the drop down box is hidden
o When a report loads, it's title (which is defined in the database) is displayed above the report

NOTE: PowerBI supports "report" objects and "dashboard" objects. This application must be able to display either. The drop down list should contain both reports and dashboards that the logged in user has access to.

>User management (OPTIONAL)
o The user management function is only accessible by an admin user
o Create new users
o Delete existing users
o Choose which reports/dashboards a user has access to (from a complete list of those available in our PowerBI account)
o Add / edit titles for dashboards / reports
o Change an existing user's password


*Technology*

The stack must be ASP.NET and C#. The database can be SQL Server 2014 (preferred) or mySQL.

The code must be thoroughly commented so it can be understood by another developer, and separate documentation must be provided. As part of the delivery, we require a code and documentation walk-through prior to sign-off, which can be completed on Skype or phone.


*Deliverables / Outputs*

o Source code and binaries
o Documentation
o Code walkthrough over Skype
o Month-long warranty period if anything stops working or we have any questions

New Proposal

Create an account now and send a proposal now to get this project.

Sign up

Clarification Board Ask a Question

  • Bals S.

    Hello,

    Thanks for invite me.

    Is this job still open for new proposal?

    Look forward to hearing back from you.

    Best Regards,
    Bals.