Comments (2)
@nih93 I don't think there's a great mechanism, either built into cubesviewer or cubes, that allows access to only part of a cube.
In my dev environment, there are two servers running: cubes's slicer server on port 5000, and cubesviewer's django server on port 8000. The cubesviewer server accesses cubes from the cubes server on port 5000, and that "slicer server" doesn't have any concept of user authentication - it allows all access by default.
That means that anyone who has access to either cubes or cubesviewer has access to all of the dimensions and aggregates available via either cubesviewer, or even the slicer server directly if they were determined.
Depending on your environment, you could implement a few half-solutions, but none will be really secure. If you're concerned about your data because of privacy or laws or something, you would need to implement something much better.
I think the only solution would be to run multiple servers. Each slicer server would have a different model.json file defining different dimensions and attributes that can be accessed. Each cubesviewer server would point to one slicer server, and have a unique set of users that can/can't log in to that server.
In my deployment of cubesviewer, I run my slicer and cubesviewer servers behind a firewall, and then use nginx to proxy requests through to cubesviewer. If you did something like this, then the slicer server won't be accessible, and you could even have your different servers accessible at, say
http://data.mydomain.com/data/cubesviewer/
http://data.mydomain.com/secretdata/cubesviewer/
http://data.mydomain.com/topsecretdata/cubesviewer/
http://data.mydomain.com/supertopsecretdata/cubesviewer/
Cubesviewer is effective at blocking access. The annoying problem is that you have to manage users and permissions for 4 servers now. There are other solutions for that.... but it gets more and more complicated.
from cubesviewer.
@Stiivi was working on implementing some authorization/authentication mechanisms for Cubes, but I'm not sure how fine-grained it is.
For now, @devvmh is a good answer: use different cubes or servers with different models.
I'm closing this as it won't be fixed in the foreseeable future, as it's now more critical to fix and refactor other areas.
from cubesviewer.
Related Issues (20)
- Dimension elements "lost" when switching to Pie chart HOT 8
- Negative values are not shown in pie chart HOT 1
- Issue with "Export figure" on FF 64 HOT 2
- Popups on charts sometimes stop working HOT 1
- Missing months in the bar chart when there's no data for them HOT 1
- Saved views: changing grouped/stacked is not an aspect of view metadata modification HOT 1
- I want to open .cus file with client, is this possible? HOT 1
- No user created on migration HOT 1
- CubesViewer Proxy User & ACL HOT 2
- Internal Model Error with Apache in Windows HOT 1
- Order_Attribute not working in CubesViewer-Server 2.0.2 HOT 1
- Chart in Cubes Viewer HOT 1
- Error in series table with horizontal dimension and null value
- Export figure option results in an undefined output filename and corrupted PNG HOT 1
- login
- Order_Attribute not working for dimension filter HOT 1
- Cubesviewer studio admin password HOT 1
- store data base conecction error HOT 1
- Quick Start guide non working under Windows HOT 1
- aggregates sum returns 0 when column contains positive and negative numbers HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cubesviewer.