Cognite Data Fusion: Data Set Group/Tenant/Company Selector Within a Project To Switch Between Groupings of Data Sets User Has Access To

Related products: Other

Hello!

We currently have a multi-tenant application (multiple companies data can be stored within same DB with a tenant Identifier to segment data).  Our business performs services work for these companies, so we have internal employees that are granted access to several of these companies.  We are in the process of migrating some of our functionality over to being backed by CDF.  During this transition, we will have internal employees demoing to customers in both our product and the CDF UI.  

For Data Sets, we plan to externalId them prefixed with Company/Tenant Identifier combined with the data source, so that the externalId may be something like “abc-inc-app-that-does-stuff” where “abc-inc” would be the tenant identifier.  

When our internal employees are demoing results using both our product and CDF to Company A, the internal employee does not want other companies (Company 😎 data to be visible.  In our app, a user with access to multiple companies is able to switch between Companies accommodate this, but I don’t know the best way to do this in CDF.

I would like to be able to group data sets into a “Data Set Group” (or Company or Tenant if we want to be more specific/rigid about the meaning).  Then I would like to be able to select a “Data Set Group” in CDF and have only Data Sets within that “Data Set Group” be visible when navigating between types of data.

 

Initially, I thought I would be able to use different CDF Projects for this purpose, but according to Torgrim Aas we will need to store multiple Companies data within a single shared Production Project we are being provided with as a part of our partnership.  This is why this feature request is critical for us to move forward. 

Thank you for your help.

Hi @Ben Brandt ,

 

Thank you for your detailed feature request! 

I read your feature request as a data set management request. You would like a grouping of data sets in the UI that would help you filter the available data sets so that you can limit what is visible when you demo the application. Is this correct? 


Regards

Kevin Gaze - Product Manager


Thank you, Kevin.  That sums it up will.  One clarification is that I would like the filtering to apply to both the data sets and the other entities attached to those data sets (the data within the data sets).

 

Example Case:

  • Data Set Group: Company ABC
    • Data Set: company-abc-some-calculation-results
    • Data Set: company-abc-some-pi-data
    • Data Set: company-abc-some-events-from-sap
  • Data Set Group: Company DEF
    • Data Set: company-def-some-calculation-results
    • Data Set: company-def-some-pi-data
    • Data Set: company-def-some-events-from-sap

As a user with access to both Company ABC and Company DEF, I would like to toggle between which Company’s data is visible in the CDF UI.  


Feel free to substitute the word “Company” with “Customer” or “Tenant” if that is more clear in CDF’s terminology.
 

Thanks!


Hi @Ben Brandt ,

 

Ok that is clear. Thank you. We have a focus on improved access control as well as management of access control in 2022. I have documented your request and will let the community know as soon as we have more concrete solutions in this area. 

 

Best regards

Kevin


Hi @Ben Brandt! Thanks so much for your request, I’ll move it to the Product Feedback section here on Hub so other community members can upvote on your idea as well:) @Kevin Gaze FYI


Updated idea statusNewGathering Interest