whitney opened a new issue #16518:
URL: https://github.com/apache/superset/issues/16518


   When a user is added to the superset database, and a record is inserted into 
the `user_attributes` table to set the user's welcome dashboard to a particular 
dashboard, and then the user logs in, the user is not presented with the 
specified dashboard view but rather the generic welcome page.
   
   ### Expected results
   
   The dashboard specific view `/superset/dashboard/{dashboard_id_or_slug}` 
should be rendered.
   
   ### Actual results
   
   The generic, non-dashboard-specific "welcome" view is rendered (at 
`/superset/welcome`) 
   
   #### Screenshots
   
   <img width="1791" alt="Screen Shot 2021-08-30 at 11 39 32 PM" 
src="https://user-images.githubusercontent.com/72547/131438355-6083a704-f968-4965-a9a7-f98df5688bce.png";>
   <img width="974" alt="Screen Shot 2021-08-30 at 11 43 32 PM" 
src="https://user-images.githubusercontent.com/72547/131438371-898c69f4-4843-4ea1-80de-8d1d27501b72.png";>
   <img width="671" alt="Screen Shot 2021-08-30 at 11 40 52 PM" 
src="https://user-images.githubusercontent.com/72547/131438392-65aa0217-e6b4-408d-8a12-6875b2eb8817.png";>
   
   
   #### How to reproduce the bug
   
   1. (in terminal) clone and build the latest version:
   ```bash
   git clone https://github.com/apache/superset.git
   cd superset
   docker-compose build && docker-compose up
   ```
   2. (in browser) login as admin user (username `admin`, password `admin`) at 
localhost:8088, and create a new user (say they have id=2)
   3. grant the `Admin` role to the user at `/users/edit/2`
   4. logout
   5. (in terminal) connect to the running  `superset_db` container:
   ```bash
   docker exec -it superset_db /bin/bash
   ```
   6. connect to the db (use password `superset`):
   ```bash
   psql -h db  -U superset -d superset
   ```
   7. insert a user_attribute record specifying that user 2 has the "Slack 
Dashboard" (from the examples), as the welcome dashboard:
   ```bash
   INSERT INTO user_attribute(user_id, welcome_dashboard_id) VALUES(2, 9);
   ```
   8. (in browser) login as the user you created in step 2.
   
   ### Environment
   
   I am running superset _locally_, in _dev mode_, using docker-compose, and 
the _latest version of code in master _ as of 10PM EST, 8/30/2021. Commit sha: 
`e2469162fa074af229ff97e845755caf1a29ca0d` 
   
   ### Checklist
   
   - [x] I have checked the superset logs for python stacktraces and included 
it here as text if there are any.
   - [x] I have reproduced the issue with at least the latest released version 
of superset.
   - [x] I have checked the issue tracker for the same issue and I haven't 
found one similar.
   
   ### Additional context
   
   I believe this issue was introduced with the refactor to move the dashboards 
route to a SPA (react) app. We are running a version of superset on production 
(f504b7fdd6863ba3da3a22963aa329b298b37357), and whereas in the legacy, 
server-side templating version there was very clear dashboard-specific 
bootstrap data being passed to the _dashboard_ template (see 
https://github.com/apache/superset/blob/f504b7fdd6863ba3da3a22963aa329b298b37357/superset/views/core.py#L1869),
 in the current SPA implementation, no such dashboard-specific bootstrap data 
is present (see 
https://github.com/apache/superset/blob/master/superset/views/core.py#L1904).
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to