Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

can not create group #6104

Closed
IamTaoChen opened this issue May 19, 2024 · 27 comments
Closed

can not create group #6104

IamTaoChen opened this issue May 19, 2024 · 27 comments
Labels

Comments

@IamTaoChen
Copy link

Describe the bug

when I create a new group nothing happens..

Screenshots
image

Server Software (please complete the following information):

  • OS: debian
  • Virtualization: docker
  • Network: reverse proxy
  • Version: 1.1.22
  • Node: [e.g. 18.4.0]
@IamTaoChen IamTaoChen added the bug label May 19, 2024
@si458
Copy link
Collaborator

si458 commented May 19, 2024

U didn't follow the bug template.
What is ur config.json ?

@IamTaoChen
Copy link
Author

I use OIDC and the /admins group is set as siteAdmin

{
    "$schema": "https://raw.githubusercontent.com/Ylianst/MeshCentral/master/meshcentral-config-schema.json",
    "settings": {
        "plugins": {
            "enabled": false
        },
        "mongoDb": "mongodb://XXXX:XXXX@mongo:27017/meshcentral",
        "mongoDbName": "",
        "cert": "rd.demo8.org",
        "_WANonly": true,
        "_LANonly": true,
        "sessionKey": "XXXXXX",
        "port": 4430,
        "aliasPort": 443,
        "redirPort": 80,
        "_redirAliasPort": 80,
        "AgentPong": 300,
        "TLSOffload": "127.0.0.1",
        "SelfUpdate": false,
        "AllowFraming": true,
        "AllowLoginToken": true,
        "WebRTC": false,
        "wsCompression": true
    },
    "domains": {
        "": {
            "title": "XXXXX",
            "title2": "RD",
            "minify": true,
            "ssh": true,
            "newAccountsUserGroups":["users"],
            "NewAccounts": true,
            "localSessionRecording": false,
            "userNameIsEmail": false,
            "certUrl": "https://example.org:",
            "showPasswordLogin": false,
            "auth": "ldap",
            "ldapOptions": {
                "url": "ldaps://XXXXXX:636/",
                "tlsOptions": {
                    "rejectUnauthorized": false
                },
                "bindDN": "XXXXX",
                "bindCredentials": "XXXX",
                "searchBase": "XXXXX",
                "searchFilter": "(sAMAccountName={{username}})",
                "reconnect": true
            },
            "LDAPUserKey": "sAMAccountName",
            "ldapUserName": "displayName",
            "LDAPUserGroups": "memberOf",
            "LDAPSyncWithUserGroups": true,
            "authStrategies": {
                "oidc": {
                    "_authorizationURL": "https://XXXXXX.com/protocol/openid-connect/auth",
                    "callbackURL": "https://rd.example.com/oidc-callback",
                    "clientid": "XXXXX",
                    "clientsecret": "XXXXXX",
                    "issuer": "https://XXXXXX.com",
                    "_tokenURL": "https://XXXXXX.com/protocol/openid-connect/token",
                    "_userInfoURL": "https://XXXXXX.com/protocol/openid-connect/userinfo",
                    "_logouturl": "https://XXXXXX.com/protocol/openid-connect/logout",
                    "newAccounts": true,
                    "logouturl" : "https:/XXXXXX.com/protocol/openid-connect/logout",
                    "scope": [
                        "openid",
                        "profile",
                        "email",
                        "groups"
                    ],
                    "groups": {
                        "required": [
                            "/admins",
                            "/members"
                        ],
                        "siteadmin": [
                            "/admins"
                        ],
                        "sync": {
                            "enabled": true
                        },
                        "claim": "groups"
                    }
                }
            }
        }
    },
    "_letsencrypt": {
        "__comment__": "Requires NodeJS 8.x or better, Go to https://letsdebug.net/ first before>",
        "_email": "myemail@mydomain.com",
        "_names": "myserver.mydomain.com",
        "production": false
    },
    "_smtp": {
        "host": "xxxxx",
        "port": 25,
        "from": "xxxx",
        "tls": false,
        "user": "xxxxx",
        "pass": "xxxxx"
    }
}

@si458
Copy link
Collaborator

si458 commented May 19, 2024

You are mixing 2 authentication methods in ur config.json
You have auth: "ldap" set AND authStrategies set
You should only have one or the other!
So comment one to remove it _auth or _authStrategies
Then restart meshcentral and try again

@IamTaoChen
Copy link
Author

You are mixing 2 authentication methods in ur config.json You have auth: "ldap" set AND authStrategies set You should only have one or the other! So comment one to remove it _auth or _authStrategies Then restart meshcentral and try again

it still doesn't work

@si458
Copy link
Collaborator

si458 commented May 19, 2024

@IamTaoChen well which one did you comment out?
whats ur config.json look like now?
you wont be able to create groups with ldap because you have set LDAPSyncWithUserGroups

@IamTaoChen
Copy link
Author

@IamTaoChen well which one did you comment out? whats ur config.json look like now? you wont be able to create groups with ldap because you have set LDAPSyncWithUserGroups

I only change the auth

"_auth": "ldap",

But I just tried to use 1.1.20 and it works.

@si458
Copy link
Collaborator

si458 commented May 19, 2024

the was changes in 1.1.21 and 1.1.22 with the OIDC (a community member changed code for things)
so it might be something there is broken as the was a few other OIDC things that where broken and ive fixed recently.

so u use OIDC for the authentication and not LDAP?

whos the OIDC provider? (i use authentik for my testing)
just want to clarify so i can try replicate it tomorrow for you

@si458
Copy link
Collaborator

si458 commented May 19, 2024

@IamTaoChen after a quick look at the new docs written by the community member
the sync: true feature will copy the oidc groups over, which might be why you cant create any groups manually
https://ylianst.github.io/MeshCentral/meshcentral/openidConnectStrategy/#groups-options

@IamTaoChen
Copy link
Author

@IamTaoChen after a quick look at the new docs written by the community member the sync: true feature will copy the oidc groups over, which might be why you cant create any groups manually https://ylianst.github.io/MeshCentral/meshcentral/openidConnectStrategy/#groups-options

The reason I want to try to create a group manually is the groups didn't sync from OIDC groups, even I can see the group information was extracted by the MeshCentral.

@IamTaoChen
Copy link
Author

IamTaoChen commented May 19, 2024

the was changes in 1.1.21 and 1.1.22 with the OIDC (a community member changed code for things) so it might be something there is broken as the was a few other OIDC things that where broken and ive fixed recently.

so u use OIDC for the authentication and not LDAP?

whos the OIDC provider? (i use authentik for my testing) just want to clarify so i can try replicate it tomorrow for you

Yes, I use OIDC for authentication.

I use keycloak. MeshCentral can get the group infoemation

@si458
Copy link
Collaborator

si458 commented May 19, 2024

The reason I want to try to create a group manually is the groups didn't sync from OIDC groups, even I can see the group information was extracted by the MeshCentral.

Ah right so it's not syncing the groups for starters but then u can't create groups either! I will have a look when I get chance for u

@si458
Copy link
Collaborator

si458 commented May 21, 2024

ok ive just fixed a bug where using the oidc sync feature,
it wasnt syncing the groups correctly if you didnt specify any
5c13f17
but i dont think that fixes ur issue, im still looking into it for you 👍

@si458
Copy link
Collaborator

si458 commented May 21, 2024

@IamTaoChen ok ive looked at this, because you have sync: true basically you arent allowed to create groups,
this is because they need to stay in sync with your oidc provider,
and this happens everytime a user logs in
so the way to create a user group, is create a group in your backend oidc provider,
then add your users you want into them again in using your backend provider
then when a user of that group logs in,
it will download its groups, see the new group, then create the group in meshcentral and add all the others users in it

// Check if we are in a mode that does not allow manual user group creation
if (
  (typeof domain.authstrategies == 'object') &&
  (typeof domain.authstrategies['oidc'] == 'object') &&
  (typeof domain.authstrategies['oidc'].groups == 'object') &&
  ((domain.authstrategies['oidc'].groups.sync == true) || ((typeof domain.authstrategies['oidc'].groups.sync == 'object') && (domain.authstrategies['oidc'].groups.sync.enabled == true)))
) {
  err = "Not allowed in OIDC mode with user group sync.";
}

but the is a bug where you dont get notified in the web ui, so ill fix that for you.

@IamTaoChen
Copy link
Author

@IamTaoChen ok ive looked at this, because you have sync: true basically you arent allowed to create groups, this is because they need to stay in sync with your oidc provider, and this happens everytime a user logs in so the way to create a user group, is create a group in your backend oidc provider, then add your users you want into them again in using your backend provider then when a user of that group logs in, it will download its groups, see the new group, then create the group in meshcentral and add all the others users in it

// Check if we are in a mode that does not allow manual user group creation
if (
  (typeof domain.authstrategies == 'object') &&
  (typeof domain.authstrategies['oidc'] == 'object') &&
  (typeof domain.authstrategies['oidc'].groups == 'object') &&
  ((domain.authstrategies['oidc'].groups.sync == true) || ((typeof domain.authstrategies['oidc'].groups.sync == 'object') && (domain.authstrategies['oidc'].groups.sync.enabled == true)))
) {
  err = "Not allowed in OIDC mode with user group sync.";
}

but the is a bug where you dont get notified in the web ui, so ill fix that for you.

thanks, I'll test it

@si458
Copy link
Collaborator

si458 commented May 21, 2024

@IamTaoChen you might need to use the newest master docker image again (built about 5mins ago)

@IamTaoChen
Copy link
Author

the problem still exists.
image
image

The demo user is in two groups /members and /staff. The /members was synced by the 1.1.20vesion and the /staff is a new group I created at IdP.

And The demo user is in the /members, but /staff was not created.(also, I cannot create a group manually)

@si458
Copy link
Collaborator

si458 commented May 21, 2024

ive just tested it here with my authentik, and it seemed to work?
created new group and new user, added new user to new group, logged into mc with new user, new group shows up?
even then i logged new user out, added new user into my ADMIN group for authentik,
relogged user back in, ADMIN group now shows 2 users on mc
(i had previosuly logged in the admin user to get this group created)

is ur config.json the same as above still? #6104 (comment)
try the latest master docker image from 2 mins ago
https://github.com/Ylianst/MeshCentral/pkgs/container/meshcentral/219060780?tag=master

@IamTaoChen
Copy link
Author

It still doesn't work.
this is my image.

   docker image ls | grep meshcentral                                     
ghcr.io/ylianst/meshcentral                                         master            2fe1c56bb34f   16 minutes ago      910MB
ghcr.io/ylianst/meshcentral                                         <none>            7df036099ce2   About an hour ago   910MB
ghcr.io/ylianst/meshcentral                                         <none>            cd77d6ba8458   2 days ago          910MB
ghcr.io/ylianst/meshcentral                                         latest            7dab3f2d7509   8 weeks ago         905MB
ghcr.io/ylianst/meshcentral                                         1.1.20            da14354298e0   3 months ago        896MB
 docker pull ghcr.io/ylianst/meshcentral:master
master: Pulling from ylianst/meshcentral
Digest: sha256:1e8e0d7a97c6f0a30e0b9223322bc6ecdd09def4de3d0bee48fd52344513106e
Status: Image is up to date for ghcr.io/ylianst/meshcentral:master
ghcr.io/ylianst/meshcentral:master

Yes, I didn't change the config.json which can work with 1.1.20. The user can be added into the existing group, but Meshcentral doesn't create now group

@IamTaoChen
Copy link
Author

how cloud I log more information?

@si458
Copy link
Collaborator

si458 commented May 21, 2024

node node_modules/meshcentral --debug web,authlog
and with docker you set

environment:
  - ARGS=--debug web,authlog

@IamTaoChen
Copy link
Author

✔ Container meshcentral  Started                                                                                                                    10.9s 
meshcentral  | Missing Modules: passport, openid-client, connect-flash
meshcentral  | Installing modules [ 'passport', 'openid-client', 'connect-flash' ]
meshcentral  | NPM Command Line: /usr/bin/node /usr/bin/npm install --save-exact --no-audit --omit=optional --no-fund passport openid-client connect-flash
meshcentral  | MeshCentral HTTP redirection server running on port 80.
meshcentral  | AUTHLOG: Server listening on 0.0.0.0 port 80.
meshcentral  | MeshCentral v1.1.22, Hybrid (LAN + WAN) mode, Production mode.
meshcentral  | MeshCentral Intel(R) AMT server running on example.com:4433.
meshcentral  | AUTHLOG: Server listening on 0.0.0.0 port 4433.
meshcentral  | AUTHLOG: OIDC: Setting up strategy for domain: 
meshcentral  | AUTHLOG: OIDC: OLD CONFIG: Moving old config to new location. strategy.clientid => strategy.client.client_id
meshcentral  | AUTHLOG: OIDC: OLD CONFIG: Moving old config to new location. strategy.clientsecret => strategy.client.client_secret
meshcentral  | AUTHLOG: OIDC: OLD CONFIG: Moving old config to new location. strategy.callbackurl => strategy.client.redirect_uri
meshcentral  | AUTHLOG: OIDC: Discovering Issuer Endpoints: https://auth.demo8.org/realms/iobs
meshcentral  | Loaded web certificate from "https://example.com:", host: "example.com"
meshcentral  |   SHA384 cert hash: 960e0e2645760b375cfca551691d822c022b8d5c8a7679fa7b6fa709d5ebad250408a5aa8b0c1f73cfb6f6e94efa17a2
meshcentral  | AUTHLOG: OIDC: Setup Complete
meshcentral  | AUTHLOG: Setting up authentication strategies login and callback URLs for root domain.
meshcentral  | AUTHLOG: OIDC: Authorization URL: /auth-oidc
meshcentral  | AUTHLOG: OIDC: Callback URL: /oidc-callback
meshcentral  | MeshCentral HTTP server running on port 4430, alias port 443.
meshcentral  | WEB: handleRootRequestEx: success.
meshcentral  | WEB: handleRootRequestEx: success.
meshcentral  | WEB: handleRootRequestEx: success.
meshcentral  | WEB: handleRootRequestEx: success.
meshcentral  | WEB: handleRootRequestLogin()
meshcentral  | WEB: 404 Error /loading=lazy
meshcentral  | AUTHLOG: User Authorized: {"strategy":"oidc","sid":"~oidc:0c1415dd-3480-4a91-b4ab-3c925af23c21","name":"示 演","email":"demo@ds.iobs","emailVerified":true,"groups":["/staff","/members"],"preset":null}
meshcentral  | AUTHLOG: OIDC: GROUPS: USER: "~oidc:0c1415dd-3480-4a91-b4ab-3c925af23c21" Found 2 memberships: ["/staff", "/members"]
meshcentral  | AUTHLOG: OIDC: GROUPS: USER: "~oidc:0c1415dd-3480-4a91-b4ab-3c925af23c21" Membership to required group found: "/members"
meshcentral  | AUTHLOG: OIDC: LOGIN SUCCESS: USER: "~oidc:0c1415dd-3480-4a91-b4ab-3c925af23c21"
meshcentral  | AUTHLOG: OIDC: User Authenticated: {"_id":"user//~oidc:0c1415dd-3480-4a91-b4ab-3c925af23c21","type":"user","name":"示 演","email":"demo@ds.iobs","creation":1716144528,"login":1716144528,"access":1716311879,"domain":"","emailVerified":true,"links":{"ugrp//VC70XOLJi$$RyDMIcO3czsYnChE2ZVixNeh2ySS4UHh4S0GACzBIr7ADq0TLwL0A":{"rights":1}},"subscriptions":["user//~oidc:0c1415dd-3480-4a91-b4ab-3c925af23c21","server-allusers","ugrp//VC70XOLJi$$RyDMIcO3czsYnChE2ZVixNeh2ySS4UHh4S0GACzBIr7ADq0TLwL0A"]}
meshcentral  | WEB: handleRootRequestEx: success.
meshcentral  | WEB: handleRootRequestEx: success.

@si458
Copy link
Collaborator

si458 commented May 21, 2024

@IamTaoChen your config.json is incorrect! doh! just spotted!, the sync section should look like this

"groups": {
  "sync": true
}

https://ylianst.github.io/MeshCentral/meshcentral/openidConnectStrategy/#groups-options

so in your case

"groups": {
  "required": [
    "/admins",
    "/members"
  ],
  "siteadmin": [
    "/admins"
  ],
  "sync": true,
  "claim": "groups"
}

@IamTaoChen
Copy link
Author

IamTaoChen commented May 21, 2024

@IamTaoChen your config.json is incorrect! doh! just spotted!, the sync section should look like this

"groups": {
  "sync": true
}

https://ylianst.github.io/MeshCentral/meshcentral/openidConnectStrategy/#groups-options

so in your case

"groups": {
  "required": [
    "/admins",
    "/members"
  ],
  "siteadmin": [
    "/admins"
  ],
  "sync": true,
  "claim": "groups"
}

It works.

Sorry, I misunderstood this part. But it's wired that it works at before version.

@si458
Copy link
Collaborator

si458 commented May 21, 2024

@IamTaoChen yes thats because the person who wrote the new oidc code, the code was years behind.
so when it was merged by @Ylianst things goofed up.
also the is a migrate script in to convert old oidc config to new one, but im guessing the sync: { enabled:true} isnt included!
i will sort that out now!

si458 added a commit that referenced this issue May 21, 2024
Signed-off-by: si458 <simonsmith5521@gmail.com>
@si458
Copy link
Collaborator

si458 commented May 21, 2024

ok done migrate groups.sync.enabled (spelt the commit message wrong like but hey ho) bc6451f

@si458
Copy link
Collaborator

si458 commented May 21, 2024

are you ok to close this issue now?
as the original issue has been resolved
you cant create groups when using oidc and sync

wdlut added a commit to wdlut/MeshCentral that referenced this issue Jun 27, 2024
commit 602eb3c
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Sun Jun 23 21:00:30 2024 +0100

    add encoding options to remote desktop (Ylianst#6198)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 28c522c
Author: si458 <simonsmith5521@gmail.com>
Date:   Sun Jun 23 14:21:08 2024 +0100

    add android version+api to dtails page

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit df91c90
Author: si458 <simonsmith5521@gmail.com>
Date:   Thu Jun 20 22:34:08 2024 +0100

    fix ip fliters from files Ylianst#3401

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 81557ab
Author: si458 <simonsmith5521@gmail.com>
Date:   Thu Jun 20 18:16:34 2024 +0100

    forgot user new events filter fix Ylianst#6189

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 6b21bac
Author: si458 <simonsmith5521@gmail.com>
Date:   Thu Jun 20 18:07:50 2024 +0100

    fix new events appearing when filtered Ylianst#6189

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 46ebadf
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Thu Jun 20 12:36:24 2024 +0100

    fix mac mpkg agent again (Ylianst#6194)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 6c3e60e
Author: si458 <simonsmith5521@gmail.com>
Date:   Mon Jun 17 10:54:58 2024 +0100

    update translate.json

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 7955bc4
Author: si458 <simonsmith5521@gmail.com>
Date:   Mon Jun 17 10:10:35 2024 +0100

    include connect-flash with passport to allow displaying of errors

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 482e79f
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Mon Jun 17 09:48:21 2024 +0100

    fix meshcentral-web-domain translate displaying (Ylianst#6180)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 0a89d07
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Fri Jun 14 09:56:02 2024 +0100

    add userSessionsSort for session sorting (Ylianst#6177)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit c053c14
Author: si458 <simonsmith5521@gmail.com>
Date:   Wed Jun 12 14:23:37 2024 +0100

    fix star covering desc in list view Ylianst#6174

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 5950b2c
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue Jun 11 20:46:45 2024 +0100

    make sure to clear flash errors after display to avoid showing again Ylianst#6154

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 42a07e9
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue Jun 11 20:38:09 2024 +0100

    fix passport failureRedirect for subdomain paths

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit d7341ab
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue Jun 11 20:06:19 2024 +0100

    display flash errors for external auths like saml or oidc on the login screen Ylianst#6154

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 74d6252
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue Jun 11 17:02:20 2024 +0100

    increase uploadFile buffer to speed up file uploads Ylianst#6169

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit b08f382
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue Jun 11 10:05:58 2024 +0100

    fix obj.user._id undefined for rdp/ssh Ylianst#6127

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 6976992
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue Jun 4 10:26:29 2024 +0100

    fix oidc paths with aliasport Ylianst#6148

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit b1c3e2a
Author: si458 <simonsmith5521@gmail.com>
Date:   Sat Jun 1 23:17:13 2024 +0100

    remove power-monitor server side to fix windows battery levels Ylianst#6143

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit c67a76b
Author: si458 <simonsmith5521@gmail.com>
Date:   Sat Jun 1 20:31:25 2024 +0100

    fix oidc reauth Ylianst#6132

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 62199d8
Author: si458 <simonsmith5521@gmail.com>
Date:   Sat Jun 1 17:13:22 2024 +0100

    fix handleStrategyLogin invalid token/user

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 52a2194
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue May 28 20:00:33 2024 +0100

    require connect-flash for oidc Ylianst#6132

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 2b3c329
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue May 28 18:26:21 2024 +0100

    remove comments and console.log meshctrl.js

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 17cf36e
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue May 28 18:24:39 2024 +0100

    add installflags to agentdownload in meshctrl.js Ylianst#6133

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit a171cde
Author: si458 <simonsmith5521@gmail.com>
Date:   Sat May 25 16:57:15 2024 +0100

    update package-lock.json

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 5d5e861
Author: Ylian Saint-Hilaire <ysainthilaire@hotmail.com>
Date:   Sat May 25 08:38:28 2024 -0700

    Version 1.1.24

commit 26ac23c
Author: si458 <simonsmith5521@gmail.com>
Date:   Fri May 24 17:27:22 2024 +0100

    fix web-rdp/web-ssh save creds per user

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 5a7e3d9
Author: si458 <simonsmith5521@gmail.com>
Date:   Fri May 24 16:25:25 2024 +0100

    fix allowSavingDeviceCredentials description

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit abbb0fa
Author: si458 <simonsmith5521@gmail.com>
Date:   Fri May 24 15:51:39 2024 +0100

    fix sharing keyboard input after Ctrl+Alt+Delete Ylianst#6120

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 89b67ff
Author: si458 <simonsmith5521@gmail.com>
Date:   Fri May 24 15:30:03 2024 +0100

    fix sharing latency and timer

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 6c685d5
Author: si458 <simonsmith5521@gmail.com>
Date:   Fri May 24 10:54:27 2024 +0100

    fix realname undefined Ylianst#6118

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 49b5612
Author: Ylian Saint-Hilaire <ysainthilaire@hotmail.com>
Date:   Thu May 23 15:47:44 2024 -0700

    Updated ExpressJS to 4.19.2

commit aa8f45f
Author: Ylian Saint-Hilaire <ysainthilaire@hotmail.com>
Date:   Thu May 23 15:32:29 2024 -0700

    Version 1.1.23

commit 7cf14a2
Author: si458 <simonsmith5521@gmail.com>
Date:   Thu May 23 20:59:33 2024 +0100

    meshctrl deviceinfo error on unescaped nodeid

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 7e7361d
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue May 21 20:01:45 2024 +0100

    add/fix iplocation

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 4cd7b40
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue May 21 19:42:52 2024 +0100

    fix linux storage volumes 0kb

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit bc6451f
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue May 21 19:04:43 2024 +0100

    migrate groups.enabled in oidc Ylianst#6104

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit f1ba76a
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue May 21 17:47:39 2024 +0100

    fix device notifications not dismissing on other web sessions

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 385a473
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue May 21 16:56:56 2024 +0100

    forgot oidc group schema fix

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 5c13f17
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue May 21 16:05:00 2024 +0100

    fix oidc sync groups

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 323ef2d
Author: si458 <simonsmith5521@gmail.com>
Date:   Sat May 18 19:45:31 2024 +0100

    fix cookieEncoding hex for 2fa Ylianst#6096

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit dd24993
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Sat May 18 18:30:26 2024 +0100

    fix keyboard shortcuts and add restore default keyboard shortcuts (Ylianst#6103)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 30d958f
Author: si458 <simonsmith5521@gmail.com>
Date:   Sat May 18 12:26:27 2024 +0100

    fix auth-oidc-callback examples

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 1c8d664
Author: si458 <simonsmith5521@gmail.com>
Date:   Fri May 17 20:01:12 2024 +0100

    fix oidc groups.claim undefined

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit b22e56b
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Fri May 17 18:09:48 2024 +0100

    add openidConnectStrategy to mkdocs.yml

commit bc2f34b
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Fri May 17 17:13:59 2024 +0100

    remove sendconsoletext from computer-identifiers.js

commit e8da6a6
Author: si458 <simonsmith5521@gmail.com>
Date:   Fri May 17 14:41:51 2024 +0100

    add nodeid to info in console Ylianst#6097

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 77d268d
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue May 14 20:49:08 2024 +0100

    listdevice filter should be string Ylianst#6091

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 23ee76e
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue May 14 10:11:49 2024 +0100

    fix mac volume detection for older os

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit be3e333
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue May 14 00:13:46 2024 +0100

    add macos storage volumes using df

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit e3f6822
Author: si458 <simonsmith5521@gmail.com>
Date:   Mon May 13 23:44:47 2024 +0100

    add linux storage volumes using df

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit b71b4d0
Author: si458 <simonsmith5521@gmail.com>
Date:   Mon May 13 21:47:08 2024 +0100

    bring power-monitor server side to fix mac battery levels

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit bf7957e
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Sun May 12 15:45:24 2024 +0100

    add zerossl acme (Ylianst#6084)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 19eb123
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Sun May 12 15:37:47 2024 +0100

    set min to node 16 (Ylianst#5955)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 274bb52
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Fri May 10 14:12:39 2024 +0100

    allow msh get/set/delete from console (Ylianst#6074)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 33c0e82
Author: si458 <simonsmith5521@gmail.com>
Date:   Tue May 7 14:16:23 2024 +0100

    fix mobile ui upload mesh agent core

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 56d6527
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Wed Apr 24 09:09:35 2024 +0100

    add run commands to mobile ui (Ylianst#6044)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 3ce2fd9
Author: adnan29979 <148310766+adnan29979@users.noreply.github.com>
Date:   Mon Apr 22 05:19:22 2024 +0600

    Missing languages added to translator

    All languages from source code default.handlebars added to translator.htm

commit eb27334
Author: adnan29979 <148310766+adnan29979@users.noreply.github.com>
Date:   Mon Apr 22 00:20:51 2024 +0600

    Doc update - Addition of 'How to Contribute' section (Ylianst#6046)

commit 414d9b9
Author: si458 <simonsmith5521@gmail.com>
Date:   Fri Apr 19 11:48:49 2024 +0100

    undo Ylianst#5452 and Ylianst#6036 commits

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 1747ff7
Author: si458 <simonsmith5521@gmail.com>
Date:   Thu Apr 18 20:48:58 2024 +0100

    fix email in use meshctrl reply Ylianst#6036

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit f39b6f8
Author: si458 <simonsmith5521@gmail.com>
Date:   Thu Apr 18 20:22:25 2024 +0100

    add smtp user/pass to schema and help docs

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit ca868af
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Thu Apr 18 17:09:31 2024 +0100

    update translate readme.txt url Ylianst#6041

commit 410c84c
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Thu Apr 18 17:07:01 2024 +0100

    add --mysql --mariadb arguments for stateless run (Ylianst#6031)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 18b731f
Author: Attocode1 <3877747+Attocode1@users.noreply.github.com>
Date:   Thu Apr 18 09:41:07 2024 -0500

    Updated install document - Corrected chmod command examples. (Ylianst#6035)

commit 832e618
Author: si458 <simonsmith5521@gmail.com>
Date:   Mon Apr 15 18:48:25 2024 +0100

    forgot semicolon in a hurry meshctrl.js Ylianst#6029

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 7b8cf85
Author: si458 <simonsmith5521@gmail.com>
Date:   Mon Apr 15 18:46:40 2024 +0100

    dont require, use readFileSync and phase for config.json in meshctrl Ylianst#6029

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 1dca9e2
Author: si458 <simonsmith5521@gmail.com>
Date:   Mon Apr 15 14:51:18 2024 +0100

    fix missing connect-flash again Ylianst#6028

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 30d570f
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Mon Apr 15 13:00:42 2024 +0100

    translation fixes for meshcentral-data-domain (Ylianst#6027)

    * dont translate min files
    * translate meshcentral-web-domain folders with --translate
    * also translate default views folder incase of changes

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit f854c80
Author: si458 <simonsmith5521@gmail.com>
Date:   Sat Apr 13 23:00:43 2024 +0100

    fix meshctrl configfile undefined

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit f5891f2
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Fri Apr 12 10:43:06 2024 +0100

    fix custom public folders for dns domains (Ylianst#6018)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 1da33f0
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Thu Apr 11 18:51:54 2024 +0100

    add nice404 to invite and fix invite with dns use Ylianst#6017

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit e025e95
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Thu Apr 11 17:43:08 2024 +0100

    fix authStrategyFlags using wrong domain (Ylianst#6015)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit ccf57be
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Tue Apr 9 13:31:00 2024 +0100

    add missing rights to meshctrl and meshServerRightsArrayToNumber (Ylianst#6004)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 4ba08a9
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Tue Apr 9 11:47:32 2024 +0100

    unEscape ssh/rdp creds from db (Ylianst#6001)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 548edd1
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Sun Apr 7 19:12:01 2024 +0100

    add lastbootuptime to columns and device powered on event (Ylianst#5999)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 31ebb21
Author: si458 <simonsmith5521@gmail.com>
Date:   Sat Apr 6 23:47:02 2024 +0100

    fix ipv6 only letsencrypt Ylianst#5988

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 4a3c6db
Author: adnan29979 <148310766+adnan29979@users.noreply.github.com>
Date:   Sun Apr 7 02:27:01 2024 +0600

    Fixing documentation of gmail smtp (Ylianst#5998)

    • removal of "accessToken" from documentation, since it is not in the source code.
    • addition of a new step of 'changing publishing status from testing to production'
    • removal of a duplicate picture in index.md and adding an appropriate pic instead.

commit f9af1ff
Author: si458 <simonsmith5521@gmail.com>
Date:   Sat Apr 6 21:11:32 2024 +0100

    fix powertimeline daylights savings on mobile ui Ylianst#5997

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 95e7997
Author: si458 <simonsmith5521@gmail.com>
Date:   Sat Apr 6 21:09:43 2024 +0100

    fix daylight savings in powertimeline Ylianst#5997

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 9081a6a
Author: buckybytes <158571971+buckybytes@users.noreply.github.com>
Date:   Fri Apr 5 08:35:18 2024 -0500

    Google Workspace OAuth2 SMTP Documentation (Ylianst#5939)

commit afc6165
Author: si458 <simonsmith5521@gmail.com>
Date:   Wed Apr 3 11:41:16 2024 +0100

    nochecks description attempt 3 Ylianst#5987

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit c9c0a6c
Author: si458 <simonsmith5521@gmail.com>
Date:   Wed Apr 3 11:22:29 2024 +0100

    fix nocheck description again Ylianst#5987

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit b46c322
Author: si458 <simonsmith5521@gmail.com>
Date:   Wed Apr 3 11:18:46 2024 +0100

    fix nochecks description Ylianst#5987

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 4ff5a5c
Author: si458 <simonsmith5521@gmail.com>
Date:   Wed Apr 3 11:14:42 2024 +0100

    add letsencrypt nochecks to schema Ylianst#5987

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 65d1346
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Wed Apr 3 09:51:18 2024 +0100

    open files/folders on desktop with files and console with openfile (Ylianst#5986)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 5d1c8ca
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Tue Apr 2 23:36:05 2024 +0100

    add open web link to mobile ui (Ylianst#5985)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 9294488
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Mon Apr 1 15:48:01 2024 +0100

    fix name display for oauth (Ylianst#5980)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit d2a0946
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Mon Apr 1 00:21:47 2024 +0100

    add user import via csv file (Ylianst#5978)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 3be8ec5
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Sun Mar 31 22:28:10 2024 +0100

    add mac uninstall and fix windows uninstall (Ylianst#5976)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 1024894
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Sun Mar 31 19:20:15 2024 +0100

    check db exists first before creating in postgres (Ylianst#5968)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 8e8cc4b
Author: si458 <simonsmith5521@gmail.com>
Date:   Sun Mar 31 14:05:20 2024 +0100

    rename 2x mac image

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit ce93c89
Author: si458 <simonsmith5521@gmail.com>
Date:   Sun Mar 31 13:55:41 2024 +0100

    fix null values in filters

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 7b67b99
Author: si458 <simonsmith5521@gmail.com>
Date:   Sun Mar 31 13:52:16 2024 +0100

    fix postgres nedbtodb

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 95bbd71
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Sun Mar 31 13:50:38 2024 +0100

    add filter for events (Ylianst#5975)

    * add filter to node events
    * add filter to my events
    * add filter to user events
    * improve sql querys

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 8e6cc14
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Fri Mar 29 18:11:29 2024 +0000

    set flatpickr to 1 minute increments (Ylianst#5974)

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit 862e2ee
Author: buckybytes <158571971+buckybytes@users.noreply.github.com>
Date:   Wed Mar 27 06:26:38 2024 -0500

    Various grammar, spelling, and clarity issues. (Ylianst#5964)

    * Update plugins.md

    * Update faq.md

    * Update debugging.md

    * Update customization.md

    * Update codesigning.md

    * Update assistant.md

commit 81e9803
Author: si458 <simonsmith5521@gmail.com>
Date:   Mon Mar 25 13:41:42 2024 +0000

    fix mac memory part number

    Signed-off-by: si458 <simonsmith5521@gmail.com>

commit fbae83d
Author: Ylian Saint-Hilaire <ysainthilaire@hotmail.com>
Date:   Sun Mar 24 11:43:32 2024 -0700

    Version 1.1.22

commit 8498414
Author: adnan29979 <148310766+adnan29979@users.noreply.github.com>
Date:   Mon Mar 25 00:32:08 2024 +0600

    Doc update - Agent Invitation Customization (Ylianst#5937)

    * Update assistant.md

    * Email Invite and customization

    * Update assistant.md

    * Email Invitation pic upload

    * point agent invitation customization to assistant.md

commit d33aa25
Author: Ylian Saint-Hilaire <ysainthilaire@hotmail.com>
Date:   Sun Mar 24 11:14:42 2024 -0700

    Updated Spanish translation.

commit 8775b7d
Author: Ylian Saint-Hilaire <ysainthilaire@hotmail.com>
Date:   Sun Mar 24 11:03:33 2024 -0700

    Set login autocomplete to off when set to false in config.json.

commit e6ee203
Author: Simon Smith <simonsmith5521@gmail.com>
Date:   Fri Mar 22 14:31:47 2024 +0000

    add biosSerial/biosMode to csv (Ylianst#5949)

    Signed-off-by: si458 <simonsmith5521@gmail.com>
@ainuoyan
Copy link

@IamTaoChen 老哥,请问在新版本 1.1.27 版本上有测试过 oidc 对接是好使的吗?我目前遇到个问题是单点认证通过后卡在下面背景页然后就没动静了,也不知道咋回事
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants