Documentation ¶
Index ¶
- func String(v string) *string
- type Group
- type GroupPermissionAction
- type NewUser
- type PermissionTargets
- type PermissionTargetsDetails
- type RepositoriesService
- type RepositoryDetails
- type SecurityService
- func (s *SecurityService) CreateGroup(ctx context.Context, group *Group) (*http.Response, error)
- func (s *SecurityService) CreateOrReplacePermissionTargets(ctx context.Context, permissionName string, ...) (*http.Response, error)
- func (s *SecurityService) CreateUser(ctx context.Context, username string, user *NewUser) (*http.Response, error)
- func (s *SecurityService) DeleteGroup(ctx context.Context, groupName string) (*string, *http.Response, error)
- func (s *SecurityService) DeletePermissionTargets(ctx context.Context, permissionName string) (*string, *http.Response, error)
- func (s *SecurityService) DeleteUser(ctx context.Context, username string) (*string, *http.Response, error)
- func (s *SecurityService) GetGroup(ctx context.Context, groupName string) (*Group, *http.Response, error)
- func (s *SecurityService) GetPermissionTargets(ctx context.Context, permissionName string) (*PermissionTargets, *http.Response, error)
- func (s *SecurityService) GetUser(ctx context.Context, username string) (*User, *http.Response, error)
- func (s *SecurityService) ListPermissionTargets(ctx context.Context) ([]*PermissionTargetsDetails, *http.Response, error)
- func (s *SecurityService) ListUsers(ctx context.Context) (*[]UserDetails, *http.Response, error)
- func (s *SecurityService) UpdateGroup(ctx context.Context, groupName string, group *Group) (*http.Response, error)
- func (s *SecurityService) UpdateUser(ctx context.Context, username string, user *User) (*http.Response, error)
- type Service
- type UI
- type User
- type UserDetails
- type UserPermissionAction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Group ¶
type Group struct { Name *string `json:"name,omitempty"` // Optional element in create/replace queries GroupName *string `json:"groupName,omitempty"` // Optional element in create/replace queries Description *string `json:"description,omitempty"` // Optional element in create/replace queries AutoJoin *bool `json:"autoJoin,omitempty"` // Optional element in create/replace queries; default: false (must be false if adminPrivileges is true) AdminPrivileges *bool `json:"adminPrivileges,omitempty"` // Optional element in create/replace queries; default: false Realm *string `json:"realm,omitempty"` // Optional element in create/replace queries UserNames *[]string `json:"usersInGroup,omitempty"` // Optional element in create/replace queries Permissions *[]string `json:"permissions,omitempty"` // Optional element in create/replace queries External *bool `json:"external,omitempty"` // Optional element in create/replace queries NewUsersDefault *bool `json:"newUserDefault,omitempty"` // Optional element in create/replace queries RealmAttributes *string `json:"realmAttributes,omitempty"` // Optional element in create/replace queries }
application/vnd.org.jfrog.artifactory.security.Group+json
type GroupPermissionAction ¶
type NewUser ¶
type NewUser struct { Name *string `json:"name,omitempty"` // Optional element in create/replace queries Email *string `json:"email,omitempty"` // Mandatory element in create/replace queries, optional in "update" queries Password *string `json:"password,omitempty"` // Mandatory element in create/replace queries, optional in "update" queries RetypePassword *string `json:"retypePassword,omitempty"` // Mandatory element in create/replace queries, optional in "update" queries Admin *bool `json:"admin,omitempty"` // Optional element in create/replace queries; Default: false ProfileUpdatable *bool `json:"profileUpdatable,omitempty"` // Optional element in create/replace queries; Default: true DisableUIAccess *bool `json:"disableUIAccess,omitempty"` // Optional element in create/replace queries; Default: false InternalPasswordDisabled *bool `json:"internalPasswordDisabled,omitempty"` // Optional element in create/replace queries; Default: false Realm *string `json:"realm,omitempty"` // Read-only element UserGroups *[]Group `json:"groups,omitempty"` // Optional element in create/replace queries (requires groupName and Realm) }
application/vnd.org.jfrog.artifactory.security.User+json
type PermissionTargets ¶
type PermissionTargets struct { UserPermissionActions *[]UserPermissionAction `json:"userPermissionActions"` GroupPermissionActions *[]GroupPermissionAction `json:"groupPermissionActions"` RepoKeys *[]string `json:"repoKeys"` IncludePatterns *[]string `json:"includePatterns"` ExcludePatterns *[]string `json:"excludePatterns"` }
type PermissionTargetsDetails ¶
type PermissionTargetsDetails struct { Name *string `json:"name,omitempty"` // Optional element in create/replace queries Repositories *[]RepositoryDetails `json:"repos,omitempty"` // Mandatory element in create/replace queries, optional in "update" queries Groups *[]string `json:"groups,omitempty"` // Optional element in create/replace queries Users *[]string `json:"users,omitempty"` // Optional element in create/replace queries }
application/vnd.org.jfrog.artifactory.security.PermissionTarget+json Permissions are set/returned according to the following conventions:
m=admin; d=delete; w=deploy; n=annotate; r=read
func (*PermissionTargetsDetails) String ¶
func (r *PermissionTargetsDetails) String() string
type RepositoryDetails ¶
type RepositoryDetails struct { RepoKey *string `json:"repoKey,omitempty"` Type *string `json:"type,omitempty"` IsLocal *bool `json:"isLocal,omitempty"` IsRemote *bool `json:"isRemote,omitempty"` IsVirtual *bool `json:"isVirtual,omitempty"` Distribution *bool `json:"distribution,omitempty"` RepoType *string `json:"repoType,omitempty"` }
RepositoryDetails ...
func (RepositoryDetails) String ¶
func (r RepositoryDetails) String() string
type SecurityService ¶
type SecurityService Service
func (*SecurityService) CreateGroup ¶ added in v2.5.7
CreateOrReplaceGroup Creates a new group in Artifactory or replaces an existing group Since: 2.4.0 Notes: Requires Artifactory Pro Missing values will be set to the default values as defined by the consumed type. Security: Requires an admin user
func (*SecurityService) CreateOrReplacePermissionTargets ¶
func (s *SecurityService) CreateOrReplacePermissionTargets(ctx context.Context, permissionName string, permissionTargets *PermissionTargets) (*http.Response, error)
Creates a new permission target in Artifactory or replaces an existing permission target Since: 2.4.0 Notes: Requires Artifactory Pro Missing values will be set to the default values as defined by the consumed type. Security: Requires an admin user
func (*SecurityService) CreateUser ¶
func (s *SecurityService) CreateUser(ctx context.Context, username string, user *NewUser) (*http.Response, error)
Creates a new user in Artifactory Since: 2.4.0 Notes: Requires Artifactory Pro Missing values will be set to the default values as defined by the consumed type. Security: Requires an admin user
func (*SecurityService) DeleteGroup ¶
func (s *SecurityService) DeleteGroup(ctx context.Context, groupName string) (*string, *http.Response, error)
Removes an Artifactory group. Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user
func (*SecurityService) DeletePermissionTargets ¶
func (s *SecurityService) DeletePermissionTargets(ctx context.Context, permissionName string) (*string, *http.Response, error)
Deletes an Artifactory permission target. Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user
func (*SecurityService) DeleteUser ¶
func (s *SecurityService) DeleteUser(ctx context.Context, username string) (*string, *http.Response, error)
Removes an Artifactory user. Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user
func (*SecurityService) GetGroup ¶
func (s *SecurityService) GetGroup(ctx context.Context, groupName string) (*Group, *http.Response, error)
GetGroup Get the details of an Artifactory Group Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user
func (*SecurityService) GetPermissionTargets ¶
func (s *SecurityService) GetPermissionTargets(ctx context.Context, permissionName string) (*PermissionTargets, *http.Response, error)
Get the details of an Artifactory Permission Target Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user
func (*SecurityService) GetUser ¶
func (s *SecurityService) GetUser(ctx context.Context, username string) (*User, *http.Response, error)
Get the details of an Artifactory user Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user
func (*SecurityService) ListPermissionTargets ¶
func (s *SecurityService) ListPermissionTargets(ctx context.Context) ([]*PermissionTargetsDetails, *http.Response, error)
Get the permission targets list Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user
func (*SecurityService) ListUsers ¶
func (s *SecurityService) ListUsers(ctx context.Context) (*[]UserDetails, *http.Response, error)
Get the users list Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user
func (*SecurityService) UpdateGroup ¶
func (s *SecurityService) UpdateGroup(ctx context.Context, groupName string, group *Group) (*http.Response, error)
UpdateGroup Updates an exiting group in Artifactory with the provided group details. Since: 2.4.0 Notes: Requires Artifactory Pro Security: Requires an admin user
func (*SecurityService) UpdateUser ¶
func (s *SecurityService) UpdateUser(ctx context.Context, username string, user *User) (*http.Response, error)
Updates an exiting user in Artifactory with the provided user details. Since: 2.4.0 Notes: Requires Artifactory Pro Missing values will be set to the default values as defined by the consumed type Security: Requires an admin user
type UI ¶
type UI struct { // Services used for talking to different parts of the Artifactory UI API. Repositories *RepositoriesService Security *SecurityService // contains filtered or unexported fields }
type User ¶
type User struct { Name *string `json:"name,omitempty"` // Optional element in create/replace queries Email *string `json:"email,omitempty"` // Mandatory element in create/replace queries, optional in "update" queries Password *string `json:"password,omitempty"` // Mandatory element in create/replace queries, optional in "update" queries Admin *bool `json:"admin,omitempty"` // Optional element in create/replace queries; Default: false ProfileUpdatable *bool `json:"profileUpdatable,omitempty"` // Optional element in create/replace queries; Default: true DisableUIAccess *bool `json:"disableUIAccess,omitempty"` // Optional element in create/replace queries; Default: false InternalPasswordDisabled *bool `json:"internalPasswordDisabled,omitempty"` // Optional element in create/replace queries; Default: false LastLoggedIn *string `json:"lastLoggedIn,omitempty"` // Read-only element Realm *string `json:"realm,omitempty"` // Read-only element Groups *[]string `json:"groups,omitempty"` // Optional element in create/replace queries }
type UserDetails ¶
type UserDetails struct { Name *string `json:"name,omitempty"` Uri *string `json:"uri,omitempty"` Realm *string `json:"realm,omitempty"` }
func (UserDetails) String ¶
func (r UserDetails) String() string