Commit Graph

161 Commits

Author SHA1 Message Date
Abin Simon
cf0b830924 Basic QueryOptions filtering for groups and users 2022-03-29 15:09:19 +05:30
abin-rafay
6d21e29d81 Merge pull request #78 from RafayLabs/casbin-updates
Authorization updates
2022-03-25 18:22:06 +05:30
Abin Simon
c89741aefb Don't use reflect to get resource Metadata 2022-03-25 18:18:55 +05:30
Abin Simon
abb56481a3 Auth middleware for use in prompt 2022-03-25 18:18:55 +05:30
Abin Simon
51a246c2f5 Update master.rest to send auth token 2022-03-25 18:18:54 +05:30
Abin Simon
f7ac37ab6f Initial support for authorization 2022-03-25 18:17:43 +05:30
Abin Simon
1dce43d607 Update role definition for casbin 2022-03-25 18:17:43 +05:30
abin-rafay
54fc074d7d Merge pull request #82 from RafayLabs/db-fixes
DB access fixes
2022-03-25 15:42:36 +05:30
Abin Simon
9eed4e9d08 Add partner/org/project rest examples 2022-03-24 17:23:00 +05:30
Abin Simon
9627c5c87b Update db used by gorm in initialize 2022-03-24 17:22:48 +05:30
Abin Simon
a2a07c2dc2 FIx transaction issues 2022-03-24 17:06:12 +05:30
nirav-rafay
40cceb7896 Merge pull request #81 from RafayLabs/restructure-fs
Code restructuring
2022-03-24 16:23:08 +05:30
Abin Simon
fb4fa3781c Rename RafaySystems to RafayLabs 2022-03-24 12:42:59 +05:30
Abin Simon
78a0b0c625 Rearrage some files to cleanup file structure 2022-03-24 12:40:45 +05:30
abin-rafay
e712a1d9e0 Merge pull request #76 from RafaySystems/casbin-url-mappings-fixed
Cleanup after latest merges and some features needed for auth
2022-03-21 18:26:14 +05:30
Abin Simon
a830acd237 Apply go fmt 2022-03-21 18:23:06 +05:30
Abin Simon
e6c37f4972 Fix authz issues from implementing transactions 2022-03-21 17:49:37 +05:30
Abin Simon
0ef5a92eaf Drop unnecessary logging in audit endpoint 2022-03-21 17:49:21 +05:30
Abin Simon
7fa6a10d72 Add org project and namespace to auth proto 2022-03-21 17:49:21 +05:30
Abin Simon
be03c565b2 Revert back cluster_controller changes 2022-03-21 17:49:21 +05:30
shrey-rafay
99f9ccaafb Add support for mapping permission names to urls when creating the roles 2022-03-21 17:49:13 +05:30
nirav-rafay
b98d04645c Merge pull request #45 from RafaySystems/build-mgmt
Create container image and push it to registry using GitHub Actions
2022-03-21 13:12:58 +05:30
Akshay Gaikwad
04e936bd32 CI: Run tests on service package instead of all
The failing tests need to be fixed, being tracked at
https://github.com/RafaySystems/rcloud-base/issues/46. Enable tests on
all packages once all tests are fixed.
2022-03-21 12:40:13 +05:30
Akshay Gaikwad
d792e57105 Format all packages using go fmt 2022-03-21 12:28:27 +05:30
Akshay Gaikwad
b96a4646e4 go mod tidy 2022-03-21 12:25:58 +05:30
Akshay Gaikwad
5e79cf350b Enabled Format check in CI 2022-03-21 12:25:58 +05:30
Akshay Gaikwad
7fb98b969d Resolve conflicts and go mod tidy 2022-03-21 12:25:58 +05:30
Akshay Gaikwad
32f72fb48c Add formatter and linter in Go CI checks
Commented the format and lint steps because there are many old source
code files that need to be fix. It is not a priority at this time.
2022-03-21 12:25:58 +05:30
Akshay Gaikwad
386206efbc Update Development setup steps 2022-03-21 12:25:56 +05:30
Akshay Gaikwad
b5f83ac538 Last sanity check before publishing image in release workflow 2022-03-21 12:25:08 +05:30
Akshay Gaikwad
6a4a981777 Limit go workflow to push and PR to main branch 2022-03-21 12:25:08 +05:30
Akshay Gaikwad
11d6ca1232 Remove on-branches from release workflow 2022-03-21 12:25:08 +05:30
Akshay Gaikwad
950004b422 Add Kratos services in the single docker compose file
Removed Kratos quickstart files and merge all setup required for
rcloud-base in the kratos-compose.yml file located in the root of the
repo.
2022-03-21 12:25:08 +05:30
Akshay Gaikwad
fea1f8cd5b Remove go.mod from _kratos dir and clean go.mod of root dir 2022-03-21 12:25:08 +05:30
Akshay Gaikwad
9402268a25 Add GitHub Actions workflows
- Go workflow: Go related check like running go test.
- Release workflow: Build docker image and push it to registry.
2022-03-21 12:25:08 +05:30
nirav-rafay
ac6ebdb377 Merge pull request #65 from RafaySystems/transactions-use
Transactions - Part 2
2022-03-21 12:21:04 +05:30
Abin Simon
b1e6981dcf Rollback and log when commit fails 2022-03-21 12:17:22 +05:30
Abin Simon
b305edc57e Update how delete is done for project,org,partner
Since delete is now soft delete by default, we can use that instead of
update to delete stuff.
2022-03-21 12:13:34 +05:30
Abin Simon
459a4c0d19 Update more resources to use transactions 2022-03-21 12:13:32 +05:30
Abin Simon
952f5ccf49 Fix soft delete issue in user fetch 2022-03-21 12:10:18 +05:30
Abin Simon
b4abc1ea61 Make create,update,delete in role use transactions 2022-03-21 12:10:18 +05:30
Abin Simon
c18613df23 Make create,update,delete in user use transactions 2022-03-21 12:10:18 +05:30
Abin Simon
b088eaecef Make create,update,delete in group use transactions 2022-03-21 12:10:18 +05:30
Abin Simon
b7eede13c9 Switch to using soft delete for resources 2022-03-21 12:10:18 +05:30
nirav-rafay
dbfc2b3928 Merge pull request #39 from RafaySystems/casbin-url-mappings
Add support for mapping permission names to urls when creating the roles
2022-03-21 12:09:13 +05:30
nirav-rafay
cd554cd90a Merge pull request #72 from RafaySystems/consistent-errors
Consistent error handling in services (partner,project,cluster,org)
2022-03-21 11:38:10 +05:30
nirav-rafay
588095312f Merge pull request #71 from RafaySystems/soft-delete-fixes
Fix missing soft_delete handling
2022-03-21 11:33:41 +05:30
nirav-rafay
87c061b4af Merge pull request #69 from RafaySystems/init-dao
Convert initialization from using dao to using util funcs
2022-03-21 11:32:55 +05:30
Abin Simon
a004ab25ae Consistent error handling in services (partner,project,cluster,org) 2022-03-18 12:34:37 +05:30
Abin Simon
7189ae0fbe Fix missing soft_delete handling 2022-03-18 12:06:50 +05:30