Dušan Borovčanin
61d0427898
NOISSUE - Rename to Magistrala ( #3427 )
...
Signed-off-by: dusan <borovcanindusan1@gmail.com >
2026-04-06 15:23:42 +02:00
Felix Gateru
9c2608659f
SMQ-1672 - Revoke refresh token ( #3241 )
...
Signed-off-by: Felix Gateru <felix.gateru@gmail.com >
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
Co-authored-by: nyagamunene <stevenyaga2014@gmail.com >
2026-03-03 15:22:28 +01:00
Dušan Borovčanin
c5eee6d8fd
NOISSUE - Update dependencies ( #3197 )
...
Signed-off-by: dusan <borovcanindusan1@gmail.com >
2025-10-20 16:54:01 +02:00
Arvindh
e57ad79cd4
SMQ-3093 - User email verification ( #3101 )
...
Signed-off-by: Arvindh <arvindh91@gmail.com >
2025-09-05 15:23:58 +02:00
Washington Kigani Kamadi
af35396601
NOISSUE - Obtain email host from env ( #3098 )
...
Signed-off-by: WashingtonKK <washingtonkigan@gmail.com >
2025-09-01 15:21:01 +02:00
Felix Gateru
7ecdd7ebe3
SMQ-2971 - Bump mockery version to 3.5.0 ( #2991 )
...
Signed-off-by: Felix Gateru <felix.gateru@gmail.com >
2025-07-03 15:14:14 +02:00
Felix Gateru
d6c260b803
SMQ-2874 - Allow empty update for user profile picture, tags and metadata ( #2876 )
...
Signed-off-by: Felix Gateru <felix.gateru@gmail.com >
2025-05-20 10:29:24 +02:00
Felix Gateru
6011cad546
NOISSUE - Update Mockery version and config ( #2784 )
...
Signed-off-by: Felix Gateru <felix.gateru@gmail.com >
2025-04-01 20:56:07 +02:00
Arvindh
7c6bc9cd7e
SMQ 2667 - List all the users who can access the entity ( #2673 )
...
Signed-off-by: Arvindh <arvindh91@gmail.com >
2025-02-03 16:37:51 +01:00
Sammy Kerata Oina
e95d1bfbcf
NOISSUE - Move gRPC to api package ( #2593 )
...
Signed-off-by: Sammy Oina <sammyoina@gmail.com >
2024-12-20 13:04:33 +01:00
Dušan Borovčanin
178aa46ad4
SMQ-2533 - Rename Magistrala to SuperMQ ( #2560 )
...
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
2024-12-04 11:17:09 +01:00
Dušan Borovčanin
243ccade0b
MG-2456 - Refactor architecture ( #2494 )
...
Signed-off-by: Felix Gateru <felix.gateru@gmail.com >
Signed-off-by: Arvindh <arvindh91@gmail.com >
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
Co-authored-by: Arvindh <30824765+arvindh123@users.noreply.github.com >
Co-authored-by: Felix Gateru <felix.gateru@gmail.com >
2024-12-03 17:12:46 +01:00
Nataly Musilah
0019f71b46
MG-2426 - Replace generic Clients in Users service ( #2436 )
...
Signed-off-by: Musilah <nataleigh.nk@gmail.com >
Signed-off-by: Arvindh <arvindh91@gmail.com >
Signed-off-by: Felix Gateru <felix.gateru@gmail.com >
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
Co-authored-by: Arvindh <arvindh91@gmail.com >
Co-authored-by: Felix Gateru <felix.gateru@gmail.com >
Co-authored-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
2024-10-30 19:19:31 +01:00
Steve Munene
f88e11bdb2
NOISSUE - Remove domain from token ( #2468 )
...
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
2024-10-25 14:41:51 +02:00
Dušan Borovčanin
eb881690c7
MG-2443 - Move Auth to the middleware ( #2444 )
...
Signed-off-by: 1998-felix <felix.gateru@gmail.com >
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
Signed-off-by: Felix Gateru <felix.gateru@gmail.com >
Signed-off-by: Arvindh <arvindh91@gmail.com >
Co-authored-by: Felix Gateru <felix.gateru@gmail.com >
Co-authored-by: Arvindh <arvindh91@gmail.com >
Co-authored-by: Arvindh <30824765+arvindh123@users.noreply.github.com >
2024-10-17 16:24:53 +02:00
Steve Munene
c398908d50
MG-2330 - Fix non-admin users search with identity ( #2331 )
...
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
2024-07-22 13:12:43 +02:00
Steve Munene
13024417ca
MG-2287 - Improve search for Things ( #2305 )
...
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
2024-07-04 16:39:19 +02:00
Steve Munene
86d896dd44
MG-2287 - Improve users search ( #2288 )
...
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
2024-07-02 12:04:37 +02:00
b1ackd0t
2fe2f850c2
MG-1529 - User Removal ( #2122 )
...
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
2024-06-28 11:13:04 +02:00
Dušan Borovčanin
be9bc22df4
NOISSUE - Update CI tools ( #2314 )
...
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com >
2024-06-25 13:45:11 +02:00
b1ackd0t
3e23807623
NOISSUE - Use only sign in state in OAuth 2.0 flows ( #2270 )
...
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com >
2024-06-05 10:30:19 +02:00
Steve Munene
8915b73953
MG-2173 - Generate mocks with mockery for Twins service ( #2174 )
...
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
2024-04-23 14:18:42 +03:00
JMboya
2246d790a4
MG-2164 - Generate mocks with mockery for users ( #2165 )
...
Signed-off-by: JeffMboya <jangina.mboya@gmail.com >
2024-04-15 09:24:43 +02:00
Steve Munene
ddb90a046a
MG-2136 - Generate mocks with mockery for Bootstrap service ( #2140 )
...
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com >
2024-04-09 11:48:45 +02:00
b1ackd0t
22a3c2962d
NOISSUE - Remove OAuth2.0 tokens from Magistrala token ( #2106 )
...
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
2024-03-14 14:55:17 +01:00
b1ackd0t
0f05c10a38
MG-1887 - Add support for OAuth2.0 ( #2103 )
...
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
2024-03-01 10:51:34 +01:00
b1ackd0t
0ed79371a4
NOISSUE - Remove duplicate errors ( #2086 )
...
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
2024-02-21 14:31:11 +01:00
Arvindh
2c4880485d
MG-104: Rename/Replace filed owner with domain ( #268 )
...
Signed-off-by: Arvindh <arvindh91@gmail.com >
2024-01-27 22:47:00 +01:00
Felix Gateru
ff12f7fca3
NOISSUE - Generate Users service mocks ( #215 )
...
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
2023-12-29 10:36:21 +01:00
b1ackd0t
da79c82208
NOISSUE - Generate Users repository mocks ( #160 )
...
* Generate users repository mocks
Add generation of users repository mocks for easier testing purposes
rather than writing the mocks
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* Change output dir for generated mocks
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
---------
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
2023-12-15 14:32:16 +01:00
b1ackd0t
71e600798d
MG-132 - Remove Identity From Basic Information ( #94 )
...
* refactor(clients): deprecate RetrieveNames
Remove RetrieveNames and modify RetrieveAllBasicInfo to replace it. Remove sensitive information when retrieving basic information
* change from if statement to switch
Co-authored-by: Dušan Borovčanin <borovcanindusan1@gmail.com >
---------
Co-authored-by: Dušan Borovčanin <borovcanindusan1@gmail.com >
2023-12-07 13:56:34 +01:00
b1ackd0t
38b50cb6c0
NOISSUE - Repository Retrieve User By Name ( #84 )
...
* feat: add retrieve users by name
Retrieve users by name from the database. This is a new feature. It
enables the user to retrieve users by name.
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* test: bump up test cases
The changes made in this commit involve modifying the RetrieveNames function in the clients.go file. The function now retrieves client names by constructing a query. Additionally, test cases have been added to ensure the correct retrieval of clients with different parameters and to assert the expected response and error values.
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* fix: add direction only when we have order
When constructing a query, the function now checks if the order parameter is provided and if it is one of the allowed values (name, identity, created_at, updated_at). If so, the function adds an ORDER BY clause to the query. Additionally, if the direction parameter is provided and it is either "asc" or "desc", the function adds the direction to the query.
This change enables users to specify the order in which the query results should be returned and the direction of the ordering.
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* fix: fix sorting direction check in constructQuery
The fix updates the check to use the constants from the api package for clarity and consistency.
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* feat(users): add ID field to RetrieveNames query
Added the ID field to the SELECT query in the RetrieveNames function in clients.go. This change allows the function to retrieve the ID along with the name of the clients.
Also modified the clients_test.go file to include the ID field in the test data for the RetrieveNames test.
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* feat(db): Test for SQL injection
This commit adds a new feature by including a username field in the client information. It also modifies the retrieval of client names and adds tests to prevent SQL injection. Additionally, it introduces functions for retrieving clients based on their identity and includes test functions for retrieving clients based on different criteria. The code also includes functions for setting parameters and finding clients based on specific queries.
* feat(users): update SQL query in RetrieveNames
This commit updates the SQL query in the RetrieveNames function in the users/postgres/clients.go file. The query now uses the '~' operator instead of 'ILIKE' for the name and identity conditions. This change improves the search functionality by allowing for more flexible matching.
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
---------
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
2023-12-04 15:05:52 +01:00
b1ackd0t
151eaeb2b3
NOISSUE - Fix SDK Tests ( #49 )
...
* NOISSUE - Fix Users Tests (#42 )
* Fix users tests
Fix tests in users service to ensure there are no failing tests
* test: update tests with domains
Added test cases to cover the authn and authz functionality of the user service with domains integration. The tests involve mocking function calls, setting up expectations, and checking for expected results. The code includes conditional statements and different scenarios to ensure the proper behavior of the functions.
This commit also fixes updating client secret
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* NOISSUE - Fix loading Auth config (#64 )
Fix bug in loading auth config and also refactor postgres connect
---------
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* Fix failing tests in SDK
Fix failing tests in `sdk` package.
* fix(tests): update sdk tests with domains
Add domain integration and fix failing tests on SDK package
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
---------
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
2023-11-27 15:50:03 +01:00
Felix Gateru
705560efd6
MG-12 - Improve Error Handling ( #18 )
...
* Add service error type
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Wrap errors in users service
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Solve merge errors
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Wrap errors in users service
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Wrap errors in things service
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Wrap errors in twins
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Wrap errors in bootstrap
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Update provision
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Update error tags
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Remove repo errors from transport layer
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Add copyright headers
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Resolve conflicts
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Remove apiutil from service
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Update postgres errors
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Handle token errors
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Handle token errors
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Update auth errors
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Update auth errors
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Update errors in auth
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Update users service
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Update license header
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* fix ci
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Update error definitions
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Update error wrapping
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* update error type definitions
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* update error type definitions
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* update error type definitions
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Rename import aliases
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Rename import aliases
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Refactor postgres errors
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Update errors
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Update errors
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Fix ci
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Update errors in transport
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* Update errors in transport
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
* update error definitions
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
---------
Signed-off-by: felix.gateru <felix.gateru@gmail.com >
2023-11-24 00:52:04 +01:00
b1ackd0t
a0c40ba462
NOISSUE - Update Copyright Notice ( #39 )
...
* chore(license): update copyright notices
Add CI check for non go files to check that the files contain a license
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* fix(ci): log failed files
When the CI fails during check for license header, log the failed file to console so that someone can check on the actual file. Also simplify the grep check to make it more human readable and understandable
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
---------
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
2023-11-17 12:37:30 +01:00
Arvindh
c294e84d24
NOISSUES - Implement Domains for access control ( #14 )
...
Signed-off-by: Arvindh <arvindh91@gmail.com >
2023-11-16 15:39:05 +01:00
b1ackd0t
44408395e6
NOISSUE - Fix renaming issues ( #17 )
...
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
2023-11-02 14:48:13 +01:00
dusanb94
7066101996
Rename Mainflux to Magistrala
...
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
2023-10-26 12:50:56 +02:00
Dušan Borovčanin
3d3aa525a6
NOISSUE - Switch to Google Zanzibar Access control approach ( #1919 )
...
* Return Auth service
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Update Compose to run with SpiceDB and Auth svc
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Update auth gRPC API
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Remove Users' policies
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Move Groups to internal
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Use shared groups in Users
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Remove unused code
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Use pkg Groups in Things
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Remove Things groups
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Make imports consistent
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Update Groups networking
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Remove things groups-specific API
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Move Things Clients to the root
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Move Clients to Users root
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Temporarily remove tracing
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Fix imports
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Add buffer config for gRPC
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Update auth type for Things
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Use Auth for login
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Add temporary solution for refresh token
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Update Tokenizer interface
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Updade tokens issuing
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Fix token issuing
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Update JWT validator and refactor Tokenizer
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Rename access timeout
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Rename login to authenticate
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Update Identify to use SubjectID
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Add Auth to Groups
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Use the Auth service for Groups
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Update auth schema
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Fix Auth for Groups
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Add auth for addons (#14 )
Signed-off-by: Arvindh <arvindh91@gmail.com >
Speparate Login and Refresh tokens
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Merge authN and authZ requests for things
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Add connect and disconnect
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Update sharing
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Fix policies addition and removal
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Update relation with roels
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Add gRPC to Things
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Assign and Unassign members to group and Listing of Group members (#15 )
* add auth for addons
Signed-off-by: Arvindh <arvindh91@gmail.com >
* add assign and unassign to group
Signed-off-by: Arvindh <arvindh91@gmail.com >
* add group incomplete repo implementation
Signed-off-by: Arvindh <arvindh91@gmail.com >
* groups for users
Signed-off-by: Arvindh <arvindh91@gmail.com >
* groups for users
Signed-off-by: Arvindh <arvindh91@gmail.com >
* groups for users
Signed-off-by: Arvindh <arvindh91@gmail.com >
* groups for users
Signed-off-by: Arvindh <arvindh91@gmail.com >
---------
Signed-off-by: Arvindh <arvindh91@gmail.com >
Move coap mqtt and ws policies to spicedb (#16 )
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
Remove old policies
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
NOISSUE - Things authorize to return thingID (#18 )
This commit modifies the authorize endpoint to the grpc endpoint to return thingID. The authorize endpoint allows adapters to get the publisher of the message.
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
Add Groups to users service (#17 )
* add assign and unassign to group
Signed-off-by: Arvindh <arvindh91@gmail.com >
* add group incomplete repo implementation
Signed-off-by: Arvindh <arvindh91@gmail.com >
* groups for users
Signed-off-by: Arvindh <arvindh91@gmail.com >
* groups for users
Signed-off-by: Arvindh <arvindh91@gmail.com >
* groups for users
Signed-off-by: Arvindh <arvindh91@gmail.com >
* groups for users
Signed-off-by: Arvindh <arvindh91@gmail.com >
* groups for users stable 1
Signed-off-by: Arvindh <arvindh91@gmail.com >
* groups for users stable 2
Signed-off-by: Arvindh <arvindh91@gmail.com >
* groups for users & things
Signed-off-by: Arvindh <arvindh91@gmail.com >
* Amend signature
Signed-off-by: Arvindh <arvindh91@gmail.com >
* fix merge error
Signed-off-by: Arvindh <arvindh91@gmail.com >
---------
Signed-off-by: Arvindh <arvindh91@gmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Fix es code (#21 )
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Fix Bugs (#20 )
* fix bugs
Signed-off-by: Arvindh <arvindh91@gmail.com >
* fix bugs
Signed-off-by: Arvindh <arvindh91@gmail.com >
---------
Signed-off-by: Arvindh <arvindh91@gmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Test e2e (#19 )
* fix: connect method
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* fix: e2e
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* fix changes in sdk and e2e
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* feat(docker): remove unnecessary port mapping
Remove the port mapping for MQTT broker in the docker-compose.yml file.
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* Enable group listing
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* feat(responses): update ChannelsPage struct
The ChannelsPage struct in the responses.go file has been updated. The "Channels" field has been renamed to "Groups" to provide more accurate naming. This change ensures consistency and clarity in the codebase.
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* feat(things): add UpdateClientSecret method
Add the UpdateClientSecret method to the things service. This method allows updating the client secret for a specific client identified by the provided token, id, and key parameters.
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
---------
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Use smaller buffers for gRPC
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Clean up tests (#22 )
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Add Connect Disconnect endpoints (#23 )
* fix bugs
Signed-off-by: Arvindh <arvindh91@gmail.com >
* fix bugs
Signed-off-by: Arvindh <arvindh91@gmail.com >
* fix list of things in a channel and Add connect disconnect endpoint
Signed-off-by: Arvindh <arvindh91@gmail.com >
* fix list of things in a channel and Add connect disconnect endpoint
Signed-off-by: Arvindh <arvindh91@gmail.com >
---------
Signed-off-by: Arvindh <arvindh91@gmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Add: Things share with users (#25 )
* fix list of things in a channel and Add connect disconnect endpoint
Signed-off-by: Arvindh <arvindh91@gmail.com >
* add: things share with other users
Signed-off-by: Arvindh <arvindh91@gmail.com >
---------
Signed-off-by: Arvindh <arvindh91@gmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Rename gRPC Services (#24 )
* Rename things and users auth service
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* docs: add authorization docs for gRPC services
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* Rename things and users grpc services
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* Remove mainflux.env package
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
---------
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Add: Listing of things, channels, groups, users (#26 )
* add: listing of channels, users, groups, things
Signed-off-by: Arvindh <arvindh91@gmail.com >
* add: listing of channels, users, groups, things
Signed-off-by: Arvindh <arvindh91@gmail.com >
* add: listing of channels, users, groups, things
Signed-off-by: Arvindh <arvindh91@gmail.com >
* add: listing of channels, users, groups, things
Signed-off-by: Arvindh <arvindh91@gmail.com >
---------
Signed-off-by: Arvindh <arvindh91@gmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Clean Up Users (#27 )
* feat(groups): rename redis package to events
- Renamed the `redis` package to `events` in the `internal/groups` directory.
- Updated the file paths and names accordingly.
- This change reflects the more accurate purpose of the package and improves code organization.
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* feat(auth): Modify identity method
Change request and response of identity method
Add accessToken and refreshToken to Token response
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* clean up users, remove dead code
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* feat(users): add unit tests for user service
This commit adds unit tests for the user service in the `users` package. The tests cover various scenarios and ensure the correct behavior of the service.
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
---------
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Add: List of user groups & removed repeating code in groups (#29 )
* removed repeating code in list groups
Signed-off-by: Arvindh <arvindh91@gmail.com >
* add: list of user group
Signed-off-by: Arvindh <arvindh91@gmail.com >
* fix: otel handler operator name for endpoints
Signed-off-by: Arvindh <arvindh91@gmail.com >
---------
Signed-off-by: Arvindh <arvindh91@gmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Clean Up Things Service (#28 )
* Rework things service
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* add tests
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
---------
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Clean Up Auth Service (#30 )
* clean up auth service
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
* feat(auth): remove unused import
Remove the unused import of `emptypb` in `auth.pb.go`. This import is not being used in the codebase and can be safely removed.
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
---------
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Update API docs (#31 )
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Remove TODO comments and cleanup the code
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Update dependenices
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
---------
Signed-off-by: Arvindh <arvindh91@gmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com >
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
Co-authored-by: b1ackd0t <28790446+rodneyosodo@users.noreply.github.com >
Co-authored-by: Arvindh <30824765+arvindh123@users.noreply.github.com >
2023-10-15 22:02:13 +02:00
Dušan Borovčanin
55e09c1921
MF-1506 - Group-based Access Control ( #1716 )
...
* Move Things and Users to Clients
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Update Add and Delete Policies (#1792 )
* Remove Policy Action Ranks
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Rebase Issues
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix CI Test Errors
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Adding Check on Subject For Clients
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Remove Check Client Exists
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Check When Sharing Clients
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Only Add User to Group When Sharing Things
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Remove clientType
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Minor Fix on ShareClient and Fix Tests
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Policies Tests
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Clean Up Things Authorization
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Tests on RetrieveAll
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Test ShareThing
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Merge Conflicts
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Remove Adding Policies. Only Use Ownership
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Check If Subject is same as Object
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Move Back To Union As Sometimes Policy is Empty and Fails to Evaluate on Ownership
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Entity Type For Failing Tests
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix BUG in policy evaluation
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Tests
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Add Comments Regarding checkAdmin
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Tests On Rebase
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Combine Authorize For Things and Users
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Tests On Rebase
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Error on Things SVC `unsupported protocol scheme`
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
---------
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Fix Bug on Things Authorization Cache (#1810 )
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Use Password instead of username in MQTT handler
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Simplify MQTT authorization
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Fix MQTT tests
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Add More Functions to SDK (#1811 )
* Add More Functions to SDK
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Add Examples to GoDoc
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Update Unassign Interface
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Pass Subject as ID and Not Token on List Channels By Thing
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Bootstrap Errors For Element Check
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Add empty line Before Return
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Reorder URLS in things mux
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Listing Things Policies
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Share Thing
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Add Examples to CLI Docs
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Update Identity To Update Another User
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Identify an Update Policies on Things
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Update Things Policies
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix GoDocs on Disconnect
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Tests
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Change Authorize To Use AccessRequest
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
---------
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* For Evaluate Policy Use AccessRequest (#1814 )
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Add SDK Tests (#1812 )
* Add Things Tests
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Add Channel Tests
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Add Certs Tests
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Add Consumer Tests
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Enrich Group Tests
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Add Tests For Health
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Add Tests For Tokens
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Rename SDK for Tests
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Add Policies Tests
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Linter
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Fix Tests
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Make Variable Defination Inline
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
---------
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Make Cache Key Duration Configurable (#1815 )
* Make Cache Key Duration Configurable
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Rename ENV Var
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
---------
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Update GoDocs (#1816 )
* Add GoDocs
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Add Missing GoDoc Files
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Enable godot
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
* Add License Information
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
---------
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Add Call Home Client to Mainflux services (#1751 )
* Move Things and Users to Clients
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
Signed-off-by: SammyOina <sammyoina@gmail.com >
* collect and send data package
Signed-off-by: SammyOina <sammyoina@gmail.com >
* create telemetry migrations
Signed-off-by: SammyOina <sammyoina@gmail.com >
* add telemetry endpoints
Signed-off-by: SammyOina <sammyoina@gmail.com >
* add transport
Signed-off-by: SammyOina <sammyoina@gmail.com >
* create service
Signed-off-by: SammyOina <sammyoina@gmail.com >
* remove homing server
Signed-off-by: SammyOina <sammyoina@gmail.com >
* add call home to adapters
Signed-off-by: SammyOina <sammyoina@gmail.com >
* add last seen
Signed-off-by: SammyOina <sammyoina@gmail.com >
* rename logger
Signed-off-by: SammyOina <sammyoina@gmail.com >
* remove homing client
Signed-off-by: SammyOina <sammyoina@gmail.com >
* use unmerged repo
Signed-off-by: SammyOina <sammyoina@gmail.com >
* use renamed module
Signed-off-by: SammyOina <sammyoina@gmail.com >
* update call home version
Signed-off-by: SammyOina <sammyoina@gmail.com >
* edit documentation
Signed-off-by: SammyOina <sammyoina@gmail.com >
* align table
Signed-off-by: SammyOina <sammyoina@gmail.com >
* use alias for call home client
Signed-off-by: SammyOina <sammyoina@gmail.com >
* update callhome
Signed-off-by: SammyOina <sammyoina@gmail.com >
* update call home pkg
Signed-off-by: SammyOina <sammyoina@gmail.com >
* update call home
Signed-off-by: SammyOina <sammyoina@gmail.com >
* fix modules
Signed-off-by: SammyOina <sammyoina@gmail.com >
* use mf build version
Signed-off-by: SammyOina <sammyoina@gmail.com >
* use mf build version
Signed-off-by: SammyOina <sammyoina@gmail.com >
* restore default
Signed-off-by: SammyOina <sammyoina@gmail.com >
* add call home for users and things
Signed-off-by: SammyOina <sammyoina@gmail.com >
* enable opting on call home
Signed-off-by: SammyOina <sammyoina@gmail.com >
* remove full stops
Signed-off-by: SammyOina <sammyoina@gmail.com >
* update callhome client
Signed-off-by: SammyOina <sammyoina@gmail.com >
* add call home to all services
Signed-off-by: SammyOina <sammyoina@gmail.com >
* fix build
Signed-off-by: SammyOina <sammyoina@gmail.com >
* restore sdk tests
Signed-off-by: SammyOina <sammyoina@gmail.com >
* remove unnecessary changes
Signed-off-by: SammyOina <sammyoina@gmail.com >
* restore health_test.go
Signed-off-by: SammyOina <sammyoina@gmail.com >
---------
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
Signed-off-by: SammyOina <sammyoina@gmail.com >
Co-authored-by: b1ackd0t <blackd0t@protonmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
---------
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Signed-off-by: rodneyosodo <blackd0t@protonmail.com >
Signed-off-by: SammyOina <sammyoina@gmail.com >
Co-authored-by: b1ackd0t <blackd0t@protonmail.com >
Co-authored-by: Sammy Kerata Oina <44265300+SammyOina@users.noreply.github.com >
2023-06-14 12:40:37 +02:00
b1ackd0t
48e368b59a
NOISSUE - Combining Query Parameters ( #1631 )
...
* Initial commit
Signed-off-by: b1ackd0t <blackd0t@protonmail.com >
* Initial commit
Signed-off-by: b1ackd0t <blackd0t@protonmail.com >
* Fix CI
Signed-off-by: b1ackd0t <blackd0t@protonmail.com >
* fix tests: add enabled status key
Signed-off-by: rodneyosodo <socials@rodneyosodo.com >
* start with token
Signed-off-by: rodneyosodo <socials@rodneyosodo.com >
Signed-off-by: b1ackd0t <blackd0t@protonmail.com >
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
Signed-off-by: rodneyosodo <socials@rodneyosodo.com >
Co-authored-by: rodneyosodo <socials@rodneyosodo.com >
2023-01-05 17:20:05 +01:00
b1ackd0t
721ee545f9
MF1621 - Logical user removal ( #1620 )
...
* Initial commit
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* change active to string
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Set default
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Fix query all users
Signed-off-by: GitHub <noreply@github.com >
* Set user active on service
Signed-off-by: GitHub <noreply@github.com >
* Rename active to state
Signed-off-by: GitHub <noreply@github.com >
* check user active on service
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* format
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* format
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* fix test
Signed-off-by: GitHub <noreply@github.com >
* Add deactivate user tests
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Rename deactivate to change user status
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Revert to sorting users
Signed-off-by: GitHub <noreply@github.com >
* change user state
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Change user status to enable and disable
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* change user state to status
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* from enable to activate
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* from activate to enable
Signed-off-by: GitHub <noreply@github.com >
* not found error by retrievebyID
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Combine enable and disable user
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Add api docs
Signed-off-by: b1ackd0t <blackd0t@protonmail.com >
* verify docs
Signed-off-by: b1ackd0t <blackd0t@protonmail.com >
* change to camel
Signed-off-by: b1ackd0t <blackd0t@protonmail.com >
* Reword
Signed-off-by: b1ackd0t <blackd0t@protonmail.com >
* fix default state
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* change from VARCHAR to ENUM
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* invalid user status test
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
Signed-off-by: GitHub <noreply@github.com >
Signed-off-by: b1ackd0t <blackd0t@protonmail.com >
Co-authored-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com >
2022-08-11 18:58:45 +02:00
b1ackd0t
9a87e5cd1f
NOISSUE - Get user by ID and get all users by SDK ( #1589 )
...
* Add get user by id and get all users
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Remove print statement
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Add get user by id and get all users
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Remove print statement
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* rename userid
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* rename userid
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Add pagination
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Add tests
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* reduce user creation
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Add pagination to sdk
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Add offset and limits
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Remove exported variables
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Add filtering users value to sdk
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Add filtering to things and channels
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Linting
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Add struct embedding
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Change filtering variable names
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Change Name to Email
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Combined Paging struct
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* setting total, offset and limit even when zero
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Rename fields
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Rename pageMetadata
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Update tests
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Adding limit and offset size errors
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Update tests
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* ♻️
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* query by name, metadata or id
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Remove duplicate importation
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Remove duplicate pageMetadata
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* remove unused name
Signed-off-by: GitHub <noreply@github.com >
* Fix minor changes
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* use net/url to construct query params
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* simplify query
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* unexport method
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* Fix mock
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* update user
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* email and metadata as flags
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
* update help message
Signed-off-by: 0x6f736f646f <blackd0t@protonmail.com >
Co-authored-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com >
Co-authored-by: Drasko DRASKOVIC <drasko.draskovic@gmail.com >
2022-06-17 17:32:23 +02:00
Manuel Imperiale
9e0947a355
MF-1261 - Use StatusUnauthorized for authn and StatusForbidden for authz ( #1538 )
...
* MF-1261 - Use StatusUnauthorized for authn and StatusForbidden for authz
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* ErrExternalKey typo
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Rename ErrUnauthorizedAcces -> ErrAuthentication
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Fix bootstrap error
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Fix status code in openapi
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Fix test description
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Fix test description
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Fix test description
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Add errors cases
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Fix status codes
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Add gRPC stutus code
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Fix tests description
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Fix openapi and encodeError
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Fix grpc message
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Fix test descriptions
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Revert sdk error
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Fix typo
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
2022-02-01 17:33:23 +01:00
Manuel Imperiale
6ad654d7cb
MF-1263 - Move repeating errors to the separate package ( #1540 )
...
* MF-1263 - Mv duplicated errors to pkg/errors
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Revert test build flags
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Fix merge
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
* Fix comment
Signed-off-by: Manuel Imperiale <manuel.imperiale@gmail.com >
Co-authored-by: Dušan Borovčanin <dusan.borovcanin@mainflux.com >
2022-01-27 17:03:57 +01:00
Burak Sekili
b78928c998
NOISSUE - Listing Policies ( #1498 )
...
* allow admin to fetch all things
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* enable users to fetch their own things via owner field in db
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* add listpolicies RPC
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* add listPolicies gRPC methods for client and server, and update keto initialization
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* update fetching things method
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* remove log
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* update retrieving policies
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* fix linter error
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* update mock
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* remove checking subject set while parsing subject sets
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* move subject declaration to constant value
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
2021-11-19 14:32:38 +01:00
Dušan Borovčanin
27d4646db4
MF-1443 - Add policies ( #1482 )
...
* MF-1443 - add policies
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* fix users create
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* MF-1454 - Add Policies for sharing a Thing (#1463 )
* MF-1454 - Add policies for sharing a Thing
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* Add a test case for sharing thing and update mock of AddPolicy
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* Update ShareThing parameter naming
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* MF-1454 - Policy Removal (#1466 )
* Add DeletePolicy gRPC endpoint in auth package
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* Update default admin creation
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Add policy addition endpoint (#1479 )
* NOISSUE - Add policy addition endpoint
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* Update name of the method
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
remove build tag
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* NOISSUE - Add tests for AddPolicies (#1480 )
* NOISSUE - Add tests for adding policy and update authz check
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* Add more tests and update request body validation
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
* Update test case structure and utilize mock prefix for test ids
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* MF-1454 - Add initial policies for Group access control (#1467 )
Signed-off-by: Burak Sekili <buraksekili@gmail.com >
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Resolve PR comments
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
Co-authored-by: Author: Burak Sekili <buraksekili@gmail.com >
2021-10-27 00:38:28 +02:00
Mirko Teodorovic
530f925c4d
MF-1346 - Create Groups API - add grouping of entities ( #1334 )
...
* remove owner id
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* add users endpoint for retrieving users from group
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* remove groups from things and users
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* move groups into auth
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* separate endpoints for users and things
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix problems with retrieving members
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* add groups test
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* remove groups from users
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* remove groups from things
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* rename constant
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* add new errors
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* remove unnecessary constants
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix validation
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* create groups db mock
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* adding tests
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* revert changes to docker related files
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* remove groups endpoints from users openapi
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* remove groups endpoints from users openapi
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* move constant from postgres to groups
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* move constant from postgres to groups
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* move constant from postgres to groups
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* remove testing group
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* renam typ to groupType
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* add error for max level
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* remove print
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* remove groups.Member interface
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix query building and add test cases
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* uncomment tests
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* move groups package
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* remove group type, add bulk assign and unassign
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* update openapi, remove parentID from create request, reorder endpoints
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* update openapi
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* update openapi for users and things
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix groups test
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix linter errors
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* resolve comments
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* rename assignReq structure
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* refactor mocks, response, remove type from endpoint
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* some refactor, renaming, errors
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* simplify check
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* remove package alias
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix naming and comment
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* additional comments
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* add members grpc endpoint test
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix retrieving members for different types
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix retrieving members for different types
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* remove unecessary structure
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix api grpc
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* rename const
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* refactore retrieve parents and children with common function
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* small changes for errors
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix compile error
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix sorting in mock
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* remove regexp for groups
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* revert as change is made by mistake
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* revert as change is made by mistake
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* refactor groups and keys package
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix naming
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix naming
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix test for timestamp compare
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix error handling
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* remove errors not being used
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* var renaming
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* resolve comments
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* minor changes
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix test
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* add endpoints for groups into nginx
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* reorganize endpoints, remove some errors
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* reorganize endpoints, remove some errors
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* small fix
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix linter errors
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* minor changes
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* resolve comments
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix group save path problem
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* description constant
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* rename variables
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix validation
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* get back return
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix compile
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
2021-03-04 10:29:03 +01:00
Mirko Teodorovic
47217cb5b9
NOISSUE - Merge authz and authn into new service auth ( #1313 )
...
* remove owner id
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* move authz into authn and merge into new service
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* add groups
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* add groups
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* add groups endpoints
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* add group type
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* adding mocks, some renaming, refactor
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* update proto
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* adding mocks, some renaming, refactor
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* fix linter err,and comments
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* undo renaming, add interface for authn and authz
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* renam some variables
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* renaming
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* remove extra slashes from comment
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
* resolving small remarks
Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com >
2020-12-29 23:02:35 +01:00
Dušan Borovčanin
f6b1ae735c
MF-1244 - Return UserID alongside with user Email in Identify response ( #1245 )
...
* Add both an ID and an Email to API key requests
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Use return UserIdentity response
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Replace GetValue with GetEmail
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Refactor Mainflux Key
Add `Subject` field and reorganize Key manipulation.
**Remove backward compatibility**
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Fix service test
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Fix DB tests
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Fix API tests
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Fix JWT tests
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Uncomment and fix API tests
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Fix SQL statements alignment
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Fix Issue method docs
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Fix Retrieve API and API docs
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
* Update tests
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com >
2020-10-27 19:42:53 +01:00