mehrere Nebenstellen in einem Schwung eine Rolle zuweisen

Marc H.

Silver Partner
Advanced Certified
Mitglied seit
17. Februar 2020
Beiträge
139
Hallo Leute,

nach dem Update auf V20 muss ich nun mehreren Nebenstellen in einem Schwung eine Rolle zuweisen.

Weiß jemand von euch, ob das möglich ist?

Danke!

Gruß,
Marc
 
Nicht über die GUI, ob das per API geht muss jemand anderes sagen... @fxbastler weisst du das zufällig.
 
@fxbastler weisst du das zufällig.
Beinahe alles was man klicken kann, das kann auch über die API automatisiert werden. Trivial mit den Benutzerrollen ist das auch per z.B. Powershell nicht - aber es geht.

  1. an der 3CX anmelden:
    Code:
    $tcxurl = "mypbx.mydomain.de"       # needs port if not 443
    $jsonauthbody = (@{
        Username="100"                  # 3CX user, maybe email address
        Password="Super_Secret0815"     # 3CX user password
        SecurityCode=""
    } | ConvertTo-Json)
    
    $LoginResponse = Invoke-RestMethod -Uri "https://$tcxurl/webclient/api/Login/GetAccessToken" -Body $jsonauthbody -Method POST -ContentType "application/json"
    
    $headers = @{Authorization = "Bearer $($LoginResponse.Token.access_token)"}

  2. z.B. für einen speziellen User (hier mal die 210) die ID holen:
    Code:
    $userid = ((Invoke-RestMethod -uri "https://$tcxurl/xapi/v1/Users" -headers $headers -Method GET -ContentType "application/json").Value | where {$_.Number -eq "211"}).Id

  3. für diesen Benutzer die Benutzerdaten holen, dabei speziell auch die Gruppenzugehörigkeit und diese bitte auch vollständig:
    Code:
    $userdata = Invoke-RestMethod -uri "https://$tcxurl/xapi/v1/Users($userid)?`$expand=Groups(`$expand=Rights,GroupRights)" -headers $headers -Method GET -ContentType "application/json"

  4. Die Struktur $userdata.Groups entspr. ändern: für alle Gruppen in welcher der Benutzer Mitglied ist die Rights.RoleName und GroupRights.RoleName jeweils gleich setzen.

  5. Das Alles mit der Invoke-RestMethod ... -method PATCH in die 3CX zurückspielen und gut ist.
 
  • Like
Reaktionen: bitn2
Wow, danke! Werde ich versuchen.
 

Statistik des Forums

Themen
44.411
Beiträge
232.704
Mitglieder
78.328
Neuestes Mitglied
as7h