Skip to content

Commit

Permalink
Merge pull request #140 from GunnerUjjwol/Add-session-password-policy…
Browse files Browse the repository at this point in the history
…-related-source-properties

Add session password policy related properties to source struct
  • Loading branch information
iljaSL committed Nov 7, 2023
2 parents 3ed23f1 + 87e98ad commit 6538865
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 15 deletions.
11 changes: 11 additions & 0 deletions api/auth/model.go
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,17 @@ type sessionsResult struct {
Count int `json:"count"`
}

type SessionPasswordPolicy struct {
PasswordMinLength int `json:"password_min_length"`
PasswordMaxLength int `json:"password_max_length"`
UseSpecialCharacters bool `json:"use_special_characters"`
UseLowercase bool `json:"use_lower_case"`
UseUppercase bool `json:"use_upper_case"`
UseNumbers bool `json:"use_numbers"`
PasswordEntropy int `json:"password_entropy,omitempty"`
PasswordStrength string `json:"password_strength,omitempty"`
}

// SearchParams search params definition
type SearchParams struct {
Keywords string `json:"keywords,omitempty"`
Expand Down
37 changes: 22 additions & 15 deletions api/rolestore/model.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@

package rolestore

import (
authmodel "github.com/SSHcom/privx-sdk-go/api/auth"
)

// Params struct for pagination queries.
type Params struct {
Sortdir string `json:"sortdir,omitempty"`
Expand Down Expand Up @@ -142,21 +146,24 @@ type EUM struct {

// Source definitions - user and host directories
type Source struct {
ID string `json:"id,omitempty"`
Created string `json:"created,omitempty"`
Updated string `json:"updated,omitempty"`
UpdatedBy string `json:"updated_by,omitempty"`
Author string `json:"author,omitempty"`
Name string `json:"name,omitempty"`
StatusCode string `json:"status_code,omitempty"`
StatusText string `json:"status_text,omitempty"`
Comment string `json:"comment,omitempty"`
TTL int `json:"ttl,omitempty"`
Enabled bool `json:"enabled,omitempty"`
Tags []string `json:"tags,omitempty"`
UsernamePattern []string `json:"username_pattern,omitempty"`
ExternalUserMapping []EUM `json:"external_user_mapping,omitempty"`
Connection Connection `json:"connection,omitempty"`
ID string `json:"id,omitempty"`
Created string `json:"created,omitempty"`
Updated string `json:"updated,omitempty"`
UpdatedBy string `json:"updated_by,omitempty"`
Author string `json:"author,omitempty"`
Name string `json:"name,omitempty"`
StatusCode string `json:"status_code,omitempty"`
StatusText string `json:"status_text,omitempty"`
Comment string `json:"comment,omitempty"`
TTL int `json:"ttl,omitempty"`
Enabled bool `json:"enabled,omitempty"`
Tags []string `json:"tags,omitempty"`
UsernamePattern []string `json:"username_pattern,omitempty"`
ExternalUserMapping []EUM `json:"external_user_mapping,omitempty"`
Connection Connection `json:"connection,omitempty"`
SessionPasswordEnabled bool `json:"session_password_enabled,omitempty"`
SessionPasswordPolicy *authmodel.SessionPasswordPolicy `json:"session_password_policy,omitempty"`
ChildSessionAutoLogoutDelay int `json:"child_session_auto_logout_delay,omitempty"`
}

// User contains PrivX user information.
Expand Down

0 comments on commit 6538865

Please sign in to comment.