1346 Commits

Author SHA1 Message Date
Abhishek K
d1b82aa977 add egress ips by access to user configs (#3659) 2025-09-20 14:50:51 +05:30
Abhishek K
aa913d6870 NM-116: Acl Fixes (#3652)
* handle all resources tag on gw

* add egress domain ranges to node acls

* simplify extclient egress alloweips, handle nil acl rule

* fix static node status check for gw acls

* skip ns ip if contains network cidr

* skip ns ip if contains network cidr

* skip ns ip if contains network cidr
2025-09-18 22:27:49 +05:30
Abhishek K
9e0196126f NM-79: Domain Based Egress Routing (#3607)
* add support for egress domain routing

* add domain info to egress range

* fix egress domain update

* send peer update domain resolution update

* add egress domain update in the peer update

* use range field for domain check

* add egress domain to host pull

* add egress domain model to egress host update

* add egress domain model to egress host update

* update egress domain model on acls

* add check of range if domain is set

* sync egress domains to dns system

* add egress domain to match domain list, fix egress nat rule for domains

* fix all rsrcs comms

* fix static checks

* fix egress acls on CE

* check for all resources access on a node

* simplify egress acl rules

* merged ce and pro acl rule func

* fix uni direction acl rule for static nodes

* allow relayed nodes traffic

* resolve merge conflicts

* remove anywhere dst rule on user node acls

* fix: broadcast  user groups update for acl changes

* add egress domain ans routes to nodes

* add egress ranges to DST

* add all egress ranges for all resources

* fix DNS routing acls rules
2025-09-11 15:24:17 +05:30
Vishal Dalwadi
e2b576a3ec Release v1.1.0 Fixes. (#3643)
* fix(go): check for all networks access;

* fix(go): skip group on error;
2025-09-10 20:14:41 +05:30
Abhishek K
64c6472b42 NM-103: User Acls fixes (#3638)
* fix all rsrcs comms

* fix static checks

* fix egress acls on CE

* check for all resources access on a node

* simplify egress acl rules

* merged ce and pro acl rule func

* fix uni direction acl rule for static nodes

* allow relayed nodes traffic

* remove anywhere dst rule on user node acls

* fix: broadcast  user groups update for acl changes

* add egress ranges to DST

* add all egress ranges for all resources
2025-09-10 12:59:54 +05:30
abhishek9686
a3232234b3 fix: persist dns nameserver node ids 2025-09-08 07:52:08 +05:30
Abhishek K
dd2aece0de NM-103: fix all rsrcs comms (#3631)
* fix all rsrcs comms

* fix static checks

* fix egress acls on CE

* check for all resources access on a node

* simplify egress acl rules

* merged ce and pro acl rule func

* fix uni direction acl rule for static nodes

* allow relayed nodes traffic
2025-09-08 07:37:12 +05:30
Vishal Dalwadi
0eb7792c71 Merge pull request #3637 from gravitl/NM-100
v1.1.0 Release Fixes
2025-09-08 07:36:43 +05:30
abhishek9686
7688bc3ebc resolve merge conflicts 2025-08-29 11:37:27 +05:30
Vishal Dalwadi
ec6e6c393a Prevent removing idp integration when oauth user is superadmin (#3589)
* feat(go): prevent removing idp integration when oauth user is superadmin.

* feat(go): add suggestion for user;

* feat(go): remove usages of boolean fields on user;

* feat(go): set boolean fields correctly, but don't use;

* fix(go): static issues;

* feat(go): add suggestion for user;
2025-08-25 10:28:53 +05:30
Vishal Dalwadi
85e4877803 Merge pull request #3576 from gravitl/NM-38
NM-38: User Config Fixes
2025-08-12 14:07:45 +05:30
abhishek9686
773693568c resolve merge conflicts 2025-08-12 11:30:44 +05:30
Abhishek K
a8a0dd066c NM-44: Device Approvals for Network Join (#3579)
* add pending hosts apis, migration logic for network auto join field

* fix pending hosts logic on join

* delete pending hosts on host delete

* ignore pedning device request if host in the network already

* add peer update on host approval
2025-08-12 09:16:51 +05:30
Abhishek K
b3253cd17d NM-9: fix all rsrc static node rule (#3593)
* user policies fix

* fix user acl rules for all resources tag

* handle relayed comms via gateway with active acl policies

* fix static node comms to all resources

* add all resources src rule for static node
2025-08-11 22:04:39 +05:30
Abhishek K
32657dde82 NM-9: User All resources Policy and relayed node acl Fix (#3592)
* user policies fix

* fix user acl rules for all resources tag

* handle relayed comms via gateway with active acl policies

* fix static node comms to all resources
2025-08-11 14:32:26 +05:30
Abhishek K
b972e7a969 add mutex on failover ops (#3590) 2025-08-11 12:17:11 +05:30
Vishal Dalwadi
e4da84aa85 NM-61: User group ACL fixes (#3546)
* feat(go): create default acl only for networks that are part of the group;

* feat(go): update acls on user group update and delete;

* feat(go): add migration for existing acls.

* feat(go): check for network roles in migration.
2025-08-08 22:17:39 +05:30
Vishal Dalwadi
996410fc61 NM-57: Graphs API Forbidden for Platform User (#3577)
* fix(go): permissions for network graph;

* fix(go): allow platform user to get network graph;

* feat(go): allow read only access to host resource to network users.

* feat(go): remove specific check for hosts resource.
2025-08-08 22:14:42 +05:30
Vishal Dalwadi
d5cc14ce49 Patch: Okta IDP Integration (#3586)
* feat(go): add support for okta.

* feat(go): update docs link.

* feat(go): handle okta.

* feat(go): handle okta.
2025-08-07 23:05:58 +05:30
Vishal Dalwadi
99f1be4aba Merge branch 'develop' into NM-49
# Conflicts:
#	pro/auth/sync.go
2025-07-30 19:21:59 +05:30
Abhishek K
ded01ed85d Merge pull request #3558 from gravitl/NM-37
NM-37: User Settings
2025-07-29 19:50:14 +05:30
Vishal Dalwadi
f3cd712235 fix(go): netclient SSO login; 2025-07-29 00:31:29 +05:30
Vishal Dalwadi
ea074f46c9 Merge branch 'develop' into NM-49 2025-07-28 22:03:44 +05:30
Vishal Dalwadi
f8f4812851 Merge branch 'develop' into NM-37 2025-07-28 22:02:40 +05:30
Abhishek K
3a173bb4b2 Merge pull request #3568 from gravitl/master
Master
2025-07-28 18:17:17 +05:30
Vishal Dalwadi
0fea8af3e1 Merge branch 'develop' into NM-37 2025-07-28 15:23:03 +05:30
Vishal Dalwadi
7965110ee1 Merge branch 'develop' into NM-49
# Conflicts:
#	models/settings.go
2025-07-28 11:26:02 +05:30
Aceix
755a390003 fix: add validation for JWT validity duration in new settings (#3564) 2025-07-27 08:40:51 +05:30
Vishal Dalwadi
6367efc882 NET-2077: Add support for Feature Flags. (#3528)
* feat(go): add support for feature flags;

* feat(go): store feature flags in code;

* feat(go): report base domain on license validation;

* feat(go): remove nm base domain required binding;

* feat(go): add a flag for oauth support;
2025-07-27 08:39:17 +05:30
Abhishek K
461c680099 NM-15: sync device interfaces on checkin (#3548)
* sync devices interface on checkin

* deep compare ifaces on checkin
2025-07-27 08:29:37 +05:30
Vishal Dalwadi
31ed8c5262 Netmaker Desktop Session Duration (#3543)
* feat(go): allow different session durations for client apps;

* feat(go): assume call is from netdesk app if header absent;

* feat(go): allow header;

* feat(go): set client jwt validity duration on migration.
2025-07-27 08:29:14 +05:30
Vishal Dalwadi
8b23e9d6ae feat(go): add support for okta oauth; 2025-07-25 14:36:27 +05:30
Vishal Dalwadi
a4d961601d fix(go): usage report; (#3563) 2025-07-25 11:08:05 +05:30
Abhishek K
ebff185706 Revert "NM-38: User Config Fixes (#3559)" (#3562)
This reverts commit 9d65c62860.
2025-07-24 23:07:25 +05:30
Vishal Dalwadi
9d65c62860 NM-38: User Config Fixes (#3559)
* Build(deps): bump gorm.io/datatypes from 1.2.5 to 1.2.6

Bumps [gorm.io/datatypes](https://github.com/go-gorm/datatypes) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/go-gorm/datatypes/releases)
- [Commits](https://github.com/go-gorm/datatypes/compare/v1.2.5...v1.2.6)

---
updated-dependencies:
- dependency-name: gorm.io/datatypes
  dependency-version: 1.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Build(deps): bump google.golang.org/api from 0.238.0 to 0.240.0 (#3541)

Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.238.0 to 0.240.0.
- [Release notes](https://github.com/googleapis/google-api-go-client/releases)
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.238.0...v0.240.0)

---
updated-dependencies:
- dependency-name: google.golang.org/api
  dependency-version: 0.240.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Build(deps): bump github.com/go-playground/validator/v10 (#3539)

Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.26.0 to 10.27.0.
- [Release notes](https://github.com/go-playground/validator/releases)
- [Commits](https://github.com/go-playground/validator/compare/v10.26.0...v10.27.0)

---
updated-dependencies:
- dependency-name: github.com/go-playground/validator/v10
  dependency-version: 10.27.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(go): prevent idp user from being deleted; (#3538)

* fix(go): use correct method for pro;

fixes: User Config nodes are always reported online.

* fix(go): add device id to extclient;

* fix(go): try match device id;

* fix(go): set device id if not set;

* feat(go): return best match offline extclient;

* fix(go): match device id with owner and gateway;

* fix(go): remove check for rac id;

* fix(go): check status on get node status;

* fix(go): allow offline or unknown extclient;

* feat(go): add count db method;

* feat(go): revert change;

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Abhishek K <abhi281342@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-24 12:09:25 +05:30
Vishal Dalwadi
ffe5e0e65a fix(go): prevent disabling basic auth if deployed by operator; (#3561) 2025-07-24 11:57:53 +05:30
Vishal Dalwadi
7727a60e12 feat(go): delete user settings on user delete; 2025-07-22 10:33:17 +05:30
abhishek9686
5371736d78 check for node connectivity status 2025-07-22 10:31:37 +05:30
Vishal Dalwadi
eb40471a6f feat(go): add support for user settings; 2025-07-21 12:14:09 +05:30
abhishek9686
f4e6cc94d4 increase offline auto delete node time 2025-07-17 20:24:07 +05:30
abhishek9686
75f7ebd911 comment out default relay access 2025-07-08 07:36:41 +05:30
Vishal Dalwadi
3551e8e24e NET-1996: Add Support for TOTP Authentication. (#3517)
* feat(git): ignore run configurations;

* feat(go): add support for TOTP authentication;

* fix(go): api docs;

* fix(go): static checks failing;

* fix(go): ignore mfa enforcement for user auth;

* feat(go): allow resetting mfa;

* feat(go): allow resetting mfa;

* feat(go): use library function;

* fix(go): signature;

* feat(go): allow only master user to unset user's mfa;

* feat(go): set caller when master to prevent panic;

* feat(go): make messages more user friendly;

* fix(go): run go mod tidy;

* fix(go): optimize imports;

* fix(go): return unauthorized on token expiry;

* fix(go): move mfa endpoints under username;

* fix(go): set is mfa enabled when converting;

* feat(go): allow authenticated users to use preauth apis;

* feat(go): set correct header value;

* feat(go): allow super-admins and admins to unset mfa;

* feat(go): allow user to unset mfa if not enforced;
2025-06-26 08:29:13 +05:30
Abhishek K
aca911712b avoid setting nil endpoint if peer using internet gw (#3529) 2025-06-25 19:17:57 +05:30
Aceix
2df02f747e Merge pull request #3504 from gravitl/depracate-rac-autodisable
chore: deprecate rac autodisable flag
2025-06-24 23:43:44 +05:30
abhishek9686
b423b183e4 fix merge conflicts 2025-06-24 16:56:48 +05:30
abhishek9686
709ac8b274 set relayed nodes on inetgw migration 2025-06-24 16:55:34 +05:30
Abhishek K
a07d4e8d86 Merge pull request #3522 from gravitl/NET-2080
NET-2080: Fix unresponsive Users page
2025-06-24 07:34:10 +05:30
Abhishek K
7808d29808 Merge pull request #3525 from gravitl/master
Master
2025-06-24 07:08:08 +05:30
Vishal Dalwadi
8971ecd2e9 feat(go): add access token count to ReturnUser model; 2025-06-23 22:43:39 +05:30
abhishek9686
e606401066 create default user policy on CE 2025-06-23 21:31:29 +05:30