Commit Graph

5341 Commits

Author SHA1 Message Date
Nate Kelley ea23904b92
remove package.json 2025-01-16 10:53:23 -07:00
dal cb6fa4eb60
Merge pull request #41 from buster-so/dal/permissions-work
Dal/permissions work
2025-01-16 09:40:39 -08:00
dal 3f7ed216e8
permission_group string fix 2025-01-16 10:39:55 -07:00
dal 3a0b267214
tweaked the post thread permissions handle. 2025-01-16 10:29:24 -07:00
dal d0b05608e5
Enhance dataset listing functionality with user organization roles
- Refactored dataset listing logic to incorporate user organization roles, allowing for more granular access control based on user permissions.
- Introduced new role checks for `WorkspaceAdmin`, `DataAdmin`, `Querier`, `RestrictedQuerier`, and `Viewer` to determine dataset visibility.
- Updated database queries to fetch datasets based on user roles and organization associations, improving data retrieval efficiency.
- Removed deprecated functions and streamlined the dataset fetching process, ensuring clarity and maintainability in the codebase.

These changes improve the API's security and usability by enforcing role-based access control for dataset operations.
2025-01-16 10:23:06 -07:00
dal acdb260cb4
Refactor user update route to enhance RESTful practices
- Updated the user update route to require a user ID in the URL, ensuring the correct user is updated based on the provided ID.
- Improved clarity and functionality of the `update_user` function by extracting the user ID from the path.

These changes align the user update endpoint with standard REST conventions, enhancing overall API usability.
2025-01-16 08:57:59 -07:00
dal bcf764ccd1
Implement user permission checks in dataset deployment and user update routes
- Added permission validation to the `deploy_datasets` and `post_dataset` functions to ensure only users with workspace admin or data admin roles can execute these actions.
- Enhanced error handling for permission checks, returning appropriate HTTP status codes and messages for insufficient permissions and internal errors.
- Updated imports to include the new security checks module for consistency across routes.

These changes improve security by enforcing role-based access control in critical dataset operations.
2025-01-16 08:42:02 -07:00
dal 7b110a941c
Merge pull request #38 from buster-so/nate/BUS-918-consolidate-and-cleanup-imports
Consolidate and cleanup imports
2025-01-16 07:37:14 -08:00
dal b69508d20b
Merge pull request #37 from buster-so/dallin/user-permissions
Dallin/user-permissions
2025-01-16 07:36:54 -08:00
Nate Kelley d8594d19d0
add additional routes 2025-01-15 12:20:45 -07:00
Nate Kelley 447ae12478
update imports for gloabl components 2025-01-15 12:03:18 -07:00
Nate Kelley fb68215330
Merge branch 'staging' into nate/BUS-918-consolidate-and-cleanup-imports 2025-01-15 11:52:17 -07:00
Nate Kelley f116c6a606
restructure folders for layout 2025-01-15 11:51:59 -07:00
Nate Kelley 588604c326
Remove unused component 2025-01-15 11:42:18 -07:00
Nate Kelley 1d340b214d
simplify hooks imports 2025-01-15 11:31:14 -07:00
dal 6aea4349a3
Update user route to use ID parameter for updates
- Changed the user update route to require a user ID in the URL, enhancing RESTful practices.
- Updated the `update_user` function to extract the user ID from the path, ensuring the correct user is updated based on the provided ID.

These changes improve the clarity and functionality of the user update endpoint, aligning it with standard REST conventions.
2025-01-15 11:17:24 -07:00
dal 24c8efdc6e
Refactor user update functionality to support role changes
- Enhanced the `update_user` endpoint to accept and process user role updates alongside name changes.
- Introduced a new `UserResponse` struct for improved response handling.
- Updated the `update_user_handler` to handle changes in both user name and organization role, improving the flexibility of user management.
- Adjusted response type to return no content upon successful updates, aligning with RESTful practices.

These changes enhance the user management capabilities by allowing for more comprehensive updates to user information.
2025-01-15 11:10:26 -07:00
Nate Kelley 2443ae688a
remove unused imports and abstract variables 2025-01-15 11:04:29 -07:00
dal f628b38e85
Add organizations module and integrate with user routes 2025-01-15 10:20:04 -07:00
dal d74214a910
Refactor user routes to include new endpoint for retrieving user by ID
- Removed the public modifier from `get_user` and `update_user` modules to encapsulate them within the module.
- Added a new route to the user router for fetching a user by their ID, enhancing the API's functionality.
- This change improves the user management capabilities by allowing retrieval of specific user details based on their unique identifier.
2025-01-15 10:14:15 -07:00
dal 48eab5fda3
Merge pull request #35 from buster-so/big-nate/bus-916-enable-versioning-in-the-application
Enable versioning for application
2025-01-15 09:13:56 -08:00
dal 96dfae1b22
Merge pull request #34 from buster-so/nate/cleanup-permissions-pages
Cleanup permission pages 📃
2025-01-15 09:12:56 -08:00
dal 32197d2a05
Merge pull request #33 from buster-so/dallin/bus-902-permission-list-bugfixes
Dallin/bus 902 permission list bugfixes
2025-01-15 09:12:13 -08:00
Nate Kelley 22e23d6d97
Create a pipeline to update versions
chore: bump version to 0.0.2
2025-01-14 13:21:12 -07:00
Nate Kelley 58dc72b9ef
update disable logic for deploying a dataset 2025-01-14 13:04:24 -07:00
Nate Kelley 2812df14a1
create dataset endpoints 2025-01-14 12:53:54 -07:00
Nate Kelley 3104cace3c
yaml syntax highligting 2025-01-14 12:37:59 -07:00
Nate Kelley d893eee231
Use correct endpoint for dataset groups 2025-01-14 11:25:29 -07:00
Nate Kelley 2d2712e1d8
Merge branch 'dallin/bus-902-permission-list-bugfixes' into nate/cleanup-permissions-pages 2025-01-14 11:12:36 -07:00
Nate Kelley 97fcc9de04
clear query when signing out 2025-01-14 11:12:13 -07:00
Nate Kelley 6b0c516500
containerized class should be white with no border at bottom 2025-01-14 11:09:56 -07:00
dal c8b9a736ee
Enhance dataset asset listing with organization-specific filtering
- Updated the `list_assets` function to include organization ID filtering in dataset permissions queries.
- Removed redundant organization ID filters from the dataset permissions queries to streamline the logic.
- Ensured that only relevant dataset assets are returned based on the user's organization, improving data security and relevance.

These changes enhance the API's ability to serve organization-specific data, aligning with recent improvements in dataset asset APIs.
2025-01-14 10:56:31 -07:00
Nate Kelley 307e4bbaf6
update permission group in the dataset 2025-01-14 10:56:05 -07:00
Nate Kelley 8887aa10dc
added empty state text 2025-01-14 09:08:21 -07:00
dal 355fd336ec
Merge pull request #31 from buster-so/staging
Staging
2025-01-13 15:57:23 -08:00
dal 1f1df4a7bb
Refactor dataset deployment logic and enhance request structure
- Introduced a new `is_simple` flag in the `deploy_datasets` function to differentiate between full and simple dataset deployments.
- Updated the `deploy_datasets_handler` to accept the `is_simple` parameter, allowing for conditional processing of inserted datasets.
- Modified the `DeployDatasetsRequest` struct to include an optional `id` and `type_` field, enhancing the request's flexibility.
- Adjusted the handling of the `yml_file` field to be optional in the `DeployDatasetsRequest` struct.
- Updated the `process_batch` function to handle "USER-DEFINED" data types in addition to existing types.

These changes improve the dataset deployment process by allowing for more granular control and flexibility in handling different dataset types.
2025-01-11 15:17:01 -07:00
dal 4b64458938
Enhance dataset asset APIs to include organization filtering
- Added functionality to retrieve the user's organization ID in both `get_dataset_overview` and `list_assets` endpoints.
- Updated database queries to filter users and permissions based on the organization ID, ensuring that only relevant data is returned for the user's organization.
- Improved error handling for organization ID retrieval, logging errors appropriately.

These changes improve data security and relevance by ensuring that users only access assets associated with their organization.
2025-01-11 11:56:56 -07:00
dal 53a89b924d
Merge pull request #30 from buster-so/big-nate/bus-891-reorganize-and-redo-permissions-tabs
Reorganize and redo permissions tabs
2025-01-11 10:17:50 -08:00
Nate Kelley 02fe9901df
remove unused dataset code 2025-01-10 20:53:21 -07:00
Nate Kelley 4696c10217
add user permission page 2025-01-10 16:36:15 -07:00
Nate Kelley 3c0d4366e9
dataset groups page 2025-01-10 15:54:39 -07:00
Nate Kelley bc5598c355
Create permission groups 2025-01-10 15:23:01 -07:00
Nate Kelley 7d253674cb
Merge branch 'staging' into big-nate/bus-891-reorganize-and-redo-permissions-tabs 2025-01-10 14:51:07 -07:00
Nate Kelley 1671c2d8fb
optimistic updates for assigning permission groups 2025-01-10 14:50:44 -07:00
Nate Kelley ae689150b3
search through lineage users 2025-01-10 13:38:39 -07:00
dal b61662a43d
Enhance dataset overview API to include user email and name
- Added the user's email and name to the UserOverviewItem struct for improved clarity in user details.
- Updated the database query to select the user's name alongside their ID and email, ensuring comprehensive user information is retrieved.
- Refactored the mapping logic to accommodate the new name field, enhancing the dataset overview response.

These changes improve the dataset overview API by providing more detailed user information, facilitating better understanding of user access and roles.
2025-01-10 11:35:47 -07:00
Nate Kelley ab3d205f6d
add loading indicator for fetching temp data 2025-01-10 11:03:14 -07:00
Nate Kelley adc0e4e57e
Merge branch 'dallin/bus-889-align-cli-tooling-with-the-in-app-editor' into big-nate/bus-891-reorganize-and-redo-permissions-tabs 2025-01-10 10:33:59 -07:00
Nate Kelley c6de0e5bc8
Merge branch 'staging' into big-nate/bus-891-reorganize-and-redo-permissions-tabs 2025-01-10 10:33:49 -07:00
Nate Kelley 8f9b9aa8c0
Update ChartJSTheme.ts 2025-01-10 10:28:42 -07:00