Documentation
¶
Index ¶
- Variables
- type Group
- func (*Group) Descriptor() ([]byte, []int)deprecated
- func (x *Group) GetCreateTime() *timestamp.Timestamp
- func (x *Group) GetDescription() string
- func (x *Group) GetName() string
- func (x *Group) GetPublicId() string
- func (x *Group) GetScopeId() string
- func (x *Group) GetUpdateTime() *timestamp.Timestamp
- func (x *Group) GetVersion() uint32
- func (*Group) ProtoMessage()
- func (x *Group) ProtoReflect() protoreflect.Message
- func (x *Group) Reset()
- func (x *Group) String() string
- type GroupMemberUser
- func (*GroupMemberUser) Descriptor() ([]byte, []int)deprecated
- func (x *GroupMemberUser) GetCreateTime() *timestamp.Timestamp
- func (x *GroupMemberUser) GetGroupId() string
- func (x *GroupMemberUser) GetMemberId() string
- func (*GroupMemberUser) ProtoMessage()
- func (x *GroupMemberUser) ProtoReflect() protoreflect.Message
- func (x *GroupMemberUser) Reset()
- func (x *GroupMemberUser) String() string
- type GroupMemberView
- func (*GroupMemberView) Descriptor() ([]byte, []int)deprecated
- func (x *GroupMemberView) GetCreateTime() *timestamp.Timestamp
- func (x *GroupMemberView) GetGroupId() string
- func (x *GroupMemberView) GetGroupScopeId() string
- func (x *GroupMemberView) GetMemberId() string
- func (x *GroupMemberView) GetMemberScopeId() string
- func (x *GroupMemberView) GetScopedMemberId() string
- func (x *GroupMemberView) GetType() string
- func (*GroupMemberView) ProtoMessage()
- func (x *GroupMemberView) ProtoReflect() protoreflect.Message
- func (x *GroupMemberView) Reset()
- func (x *GroupMemberView) String() string
- type GroupRole
- func (*GroupRole) Descriptor() ([]byte, []int)deprecated
- func (x *GroupRole) GetCreateTime() *timestamp.Timestamp
- func (x *GroupRole) GetPrincipalId() string
- func (x *GroupRole) GetRoleId() string
- func (*GroupRole) ProtoMessage()
- func (x *GroupRole) ProtoReflect() protoreflect.Message
- func (x *GroupRole) Reset()
- func (x *GroupRole) String() string
- type ManagedGroupRole
- func (*ManagedGroupRole) Descriptor() ([]byte, []int)deprecated
- func (x *ManagedGroupRole) GetCreateTime() *timestamp.Timestamp
- func (x *ManagedGroupRole) GetPrincipalId() string
- func (x *ManagedGroupRole) GetRoleId() string
- func (*ManagedGroupRole) ProtoMessage()
- func (x *ManagedGroupRole) ProtoReflect() protoreflect.Message
- func (x *ManagedGroupRole) Reset()
- func (x *ManagedGroupRole) String() string
- type PrincipalRoleView
- func (*PrincipalRoleView) Descriptor() ([]byte, []int)deprecated
- func (x *PrincipalRoleView) GetCreateTime() *timestamp.Timestamp
- func (x *PrincipalRoleView) GetPrincipalId() string
- func (x *PrincipalRoleView) GetPrincipalScopeId() string
- func (x *PrincipalRoleView) GetRoleId() string
- func (x *PrincipalRoleView) GetRoleScopeId() string
- func (x *PrincipalRoleView) GetScopedPrincipalId() string
- func (x *PrincipalRoleView) GetType() string
- func (*PrincipalRoleView) ProtoMessage()
- func (x *PrincipalRoleView) ProtoReflect() protoreflect.Message
- func (x *PrincipalRoleView) Reset()
- func (x *PrincipalRoleView) String() string
- type Role
- func (*Role) Descriptor() ([]byte, []int)deprecated
- func (x *Role) GetCreateTime() *timestamp.Timestamp
- func (x *Role) GetDescription() string
- func (x *Role) GetGrantScopeId() string
- func (x *Role) GetName() string
- func (x *Role) GetPublicId() string
- func (x *Role) GetScopeId() string
- func (x *Role) GetUpdateTime() *timestamp.Timestamp
- func (x *Role) GetVersion() uint32
- func (*Role) ProtoMessage()
- func (x *Role) ProtoReflect() protoreflect.Message
- func (x *Role) Reset()
- func (x *Role) String() string
- type RoleGrant
- func (*RoleGrant) Descriptor() ([]byte, []int)deprecated
- func (x *RoleGrant) GetCanonicalGrant() string
- func (x *RoleGrant) GetCreateTime() *timestamp.Timestamp
- func (x *RoleGrant) GetRawGrant() string
- func (x *RoleGrant) GetRoleId() string
- func (*RoleGrant) ProtoMessage()
- func (x *RoleGrant) ProtoReflect() protoreflect.Message
- func (x *RoleGrant) Reset()
- func (x *RoleGrant) String() string
- type Scope
- func (*Scope) Descriptor() ([]byte, []int)deprecated
- func (x *Scope) GetCreateTime() *timestamp.Timestamp
- func (x *Scope) GetDescription() string
- func (x *Scope) GetName() string
- func (x *Scope) GetParentId() string
- func (x *Scope) GetPrimaryAuthMethodId() string
- func (x *Scope) GetPublicId() string
- func (x *Scope) GetType() string
- func (x *Scope) GetUpdateTime() *timestamp.Timestamp
- func (x *Scope) GetVersion() uint32
- func (*Scope) ProtoMessage()
- func (x *Scope) ProtoReflect() protoreflect.Message
- func (x *Scope) Reset()
- func (x *Scope) String() string
- type User
- func (*User) Descriptor() ([]byte, []int)deprecated
- func (x *User) GetCreateTime() *timestamp.Timestamp
- func (x *User) GetDescription() string
- func (x *User) GetEmail() string
- func (x *User) GetFullName() string
- func (x *User) GetLoginName() string
- func (x *User) GetName() string
- func (x *User) GetPrimaryAccountId() string
- func (x *User) GetPublicId() string
- func (x *User) GetScopeId() string
- func (x *User) GetUpdateTime() *timestamp.Timestamp
- func (x *User) GetVersion() uint32
- func (*User) ProtoMessage()
- func (x *User) ProtoReflect() protoreflect.Message
- func (x *User) Reset()
- func (x *User) String() string
- type UserRole
- func (*UserRole) Descriptor() ([]byte, []int)deprecated
- func (x *UserRole) GetCreateTime() *timestamp.Timestamp
- func (x *UserRole) GetPrincipalId() string
- func (x *UserRole) GetRoleId() string
- func (*UserRole) ProtoMessage()
- func (x *UserRole) ProtoReflect() protoreflect.Message
- func (x *UserRole) Reset()
- func (x *UserRole) String() string
Constants ¶
This section is empty.
Variables ¶
View Source
var File_controller_storage_iam_store_v1_group_member_proto protoreflect.FileDescriptor
View Source
var File_controller_storage_iam_store_v1_group_proto protoreflect.FileDescriptor
View Source
var File_controller_storage_iam_store_v1_principal_role_proto protoreflect.FileDescriptor
View Source
var File_controller_storage_iam_store_v1_role_grant_proto protoreflect.FileDescriptor
View Source
var File_controller_storage_iam_store_v1_role_proto protoreflect.FileDescriptor
View Source
var File_controller_storage_iam_store_v1_scope_proto protoreflect.FileDescriptor
View Source
var File_controller_storage_iam_store_v1_user_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Group ¶
type Group struct { // public_id is used to access the Group via an API // @inject_tag: gorm:"primary_key" PublicId string `protobuf:"bytes,10,opt,name=public_id,json=publicId,proto3" json:"public_id,omitempty" gorm:"primary_key"` // scope id for the group // @inject_tag: `gorm:"default:null"` ScopeId string `protobuf:"bytes,20,opt,name=scope_id,json=scopeId,proto3" json:"scope_id,omitempty" gorm:"default:null"` // name is the optional friendly name used to // access the Group via an API // @inject_tag: `gorm:"default:null"` Name string `protobuf:"bytes,30,opt,name=name,proto3" json:"name,omitempty" gorm:"default:null"` // description of the group // @inject_tag: `gorm:"default:null"` Description string `protobuf:"bytes,40,opt,name=description,proto3" json:"description,omitempty" gorm:"default:null"` // create_time from the RDBMS // @inject_tag: `gorm:"default:current_timestamp"` CreateTime *timestamp.Timestamp `protobuf:"bytes,50,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty" gorm:"default:current_timestamp"` // update_time from the RDBMS // @inject_tag: `gorm:"default:current_timestamp"` UpdateTime *timestamp.Timestamp `protobuf:"bytes,60,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty" gorm:"default:current_timestamp"` // version allows optimistic locking of the group when modifying the group // itself and when modifying dependent items like group members. // @inject_tag: `gorm:"default:null"` Version uint32 `protobuf:"varint,70,opt,name=version,proto3" json:"version,omitempty" gorm:"default:null"` // contains filtered or unexported fields }
func (*Group) Descriptor
deprecated
func (*Group) GetCreateTime ¶
func (*Group) GetDescription ¶
func (*Group) GetPublicId ¶
func (*Group) GetScopeId ¶
func (*Group) GetUpdateTime ¶
func (*Group) GetVersion ¶
func (*Group) ProtoMessage ¶
func (*Group) ProtoMessage()
func (*Group) ProtoReflect ¶
func (x *Group) ProtoReflect() protoreflect.Message
type GroupMemberUser ¶
type GroupMemberUser struct { // create_time from the RDBMS // @inject_tag: `gorm:"default:current_timestamp"` CreateTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty" gorm:"default:current_timestamp"` // group_id is the group of this member. // @inject_tag: gorm:"primary_key" GroupId string `protobuf:"bytes,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty" gorm:"primary_key"` // member_id is the public_id of the user (which is the member) // @inject_tag: gorm:"primary_key" MemberId string `protobuf:"bytes,3,opt,name=member_id,json=memberId,proto3" json:"member_id,omitempty" gorm:"primary_key"` // contains filtered or unexported fields }
func (*GroupMemberUser) Descriptor
deprecated
func (*GroupMemberUser) Descriptor() ([]byte, []int)
Deprecated: Use GroupMemberUser.ProtoReflect.Descriptor instead.
func (*GroupMemberUser) GetCreateTime ¶
func (x *GroupMemberUser) GetCreateTime() *timestamp.Timestamp
func (*GroupMemberUser) GetGroupId ¶
func (x *GroupMemberUser) GetGroupId() string
func (*GroupMemberUser) GetMemberId ¶
func (x *GroupMemberUser) GetMemberId() string
func (*GroupMemberUser) ProtoMessage ¶
func (*GroupMemberUser) ProtoMessage()
func (*GroupMemberUser) ProtoReflect ¶
func (x *GroupMemberUser) ProtoReflect() protoreflect.Message
func (*GroupMemberUser) Reset ¶
func (x *GroupMemberUser) Reset()
func (*GroupMemberUser) String ¶
func (x *GroupMemberUser) String() string
type GroupMemberView ¶
type GroupMemberView struct { // create_time from the RDBMS // @inject_tag: `gorm:"default:current_timestamp"` CreateTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty" gorm:"default:current_timestamp"` // group_id is the group of this member. // @inject_tag: gorm:"primary_key" GroupId string `protobuf:"bytes,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty" gorm:"primary_key"` // member_id is the public_id of member // @inject_tag: gorm:"primary_key" MemberId string `protobuf:"bytes,3,opt,name=member_id,json=memberId,proto3" json:"member_id,omitempty" gorm:"primary_key"` // Principal type (User or Group) Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"` // member_scope_id of the member // @inject_tag: `gorm:"default:null"` MemberScopeId string `protobuf:"bytes,5,opt,name=member_scope_id,json=memberScopeId,proto3" json:"member_scope_id,omitempty" gorm:"default:null"` // group_scope_id of the role // @inject_tag: `gorm:"default:null"` GroupScopeId string `protobuf:"bytes,6,opt,name=group_scope_id,json=groupScopeId,proto3" json:"group_scope_id,omitempty" gorm:"default:null"` // scoped_member_id of the member // @inject_tag: `gorm:"default:null"` ScopedMemberId string `protobuf:"bytes,7,opt,name=scoped_member_id,json=scopedMemberId,proto3" json:"scoped_member_id,omitempty" gorm:"default:null"` // contains filtered or unexported fields }
func (*GroupMemberView) Descriptor
deprecated
func (*GroupMemberView) Descriptor() ([]byte, []int)
Deprecated: Use GroupMemberView.ProtoReflect.Descriptor instead.
func (*GroupMemberView) GetCreateTime ¶
func (x *GroupMemberView) GetCreateTime() *timestamp.Timestamp
func (*GroupMemberView) GetGroupId ¶
func (x *GroupMemberView) GetGroupId() string
func (*GroupMemberView) GetGroupScopeId ¶
func (x *GroupMemberView) GetGroupScopeId() string
func (*GroupMemberView) GetMemberId ¶
func (x *GroupMemberView) GetMemberId() string
func (*GroupMemberView) GetMemberScopeId ¶
func (x *GroupMemberView) GetMemberScopeId() string
func (*GroupMemberView) GetScopedMemberId ¶
func (x *GroupMemberView) GetScopedMemberId() string
func (*GroupMemberView) GetType ¶
func (x *GroupMemberView) GetType() string
func (*GroupMemberView) ProtoMessage ¶
func (*GroupMemberView) ProtoMessage()
func (*GroupMemberView) ProtoReflect ¶
func (x *GroupMemberView) ProtoReflect() protoreflect.Message
func (*GroupMemberView) Reset ¶
func (x *GroupMemberView) Reset()
func (*GroupMemberView) String ¶
func (x *GroupMemberView) String() string
type GroupRole ¶
type GroupRole struct { // create_time from the RDBMS // @inject_tag: `gorm:"default:current_timestamp"` CreateTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty" gorm:"default:current_timestamp"` // role_id is the role of this principal. // @inject_tag: gorm:"primary_key" RoleId string `protobuf:"bytes,2,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty" gorm:"primary_key"` // principal_id is the public_id of the group (which is the principal) // @inject_tag: gorm:"primary_key" PrincipalId string `protobuf:"bytes,3,opt,name=principal_id,json=principalId,proto3" json:"principal_id,omitempty" gorm:"primary_key"` // contains filtered or unexported fields }
func (*GroupRole) Descriptor
deprecated
func (*GroupRole) GetCreateTime ¶
func (*GroupRole) GetPrincipalId ¶
func (*GroupRole) ProtoMessage ¶
func (*GroupRole) ProtoMessage()
func (*GroupRole) ProtoReflect ¶
func (x *GroupRole) ProtoReflect() protoreflect.Message
type ManagedGroupRole ¶ added in v0.3.0
type ManagedGroupRole struct { // create_time from the RDBMS // @inject_tag: `gorm:"default:current_timestamp"` CreateTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty" gorm:"default:current_timestamp"` // role_id is the role of this principal. // @inject_tag: gorm:"primary_key" RoleId string `protobuf:"bytes,2,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty" gorm:"primary_key"` // principal_id is the public_id of the managed group (which is the principal) // @inject_tag: gorm:"primary_key" PrincipalId string `protobuf:"bytes,3,opt,name=principal_id,json=principalId,proto3" json:"principal_id,omitempty" gorm:"primary_key"` // contains filtered or unexported fields }
func (*ManagedGroupRole) Descriptor
deprecated
added in
v0.3.0
func (*ManagedGroupRole) Descriptor() ([]byte, []int)
Deprecated: Use ManagedGroupRole.ProtoReflect.Descriptor instead.
func (*ManagedGroupRole) GetCreateTime ¶ added in v0.3.0
func (x *ManagedGroupRole) GetCreateTime() *timestamp.Timestamp
func (*ManagedGroupRole) GetPrincipalId ¶ added in v0.3.0
func (x *ManagedGroupRole) GetPrincipalId() string
func (*ManagedGroupRole) GetRoleId ¶ added in v0.3.0
func (x *ManagedGroupRole) GetRoleId() string
func (*ManagedGroupRole) ProtoMessage ¶ added in v0.3.0
func (*ManagedGroupRole) ProtoMessage()
func (*ManagedGroupRole) ProtoReflect ¶ added in v0.3.0
func (x *ManagedGroupRole) ProtoReflect() protoreflect.Message
func (*ManagedGroupRole) Reset ¶ added in v0.3.0
func (x *ManagedGroupRole) Reset()
func (*ManagedGroupRole) String ¶ added in v0.3.0
func (x *ManagedGroupRole) String() string
type PrincipalRoleView ¶
type PrincipalRoleView struct { // create_time from the RDBMS // @inject_tag: `gorm:"default:current_timestamp"` CreateTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty" gorm:"default:current_timestamp"` // role_id is the role of this principal. // @inject_tag: gorm:"primary_key" RoleId string `protobuf:"bytes,2,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty" gorm:"primary_key"` // Principal type (User or Group) Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"` // @inject_tag: gorm:"primary_key" PrincipalId string `protobuf:"bytes,4,opt,name=principal_id,json=principalId,proto3" json:"principal_id,omitempty" gorm:"primary_key"` // principal_scope_id of the principal // @inject_tag: `gorm:"default:null"` PrincipalScopeId string `` /* 131-byte string literal not displayed */ // role_scope_id of the role // @inject_tag: `gorm:"default:null"` RoleScopeId string `protobuf:"bytes,6,opt,name=role_scope_id,json=roleScopeId,proto3" json:"role_scope_id,omitempty" gorm:"default:null"` // scoped_principal_id of the principal // @inject_tag: `gorm:"default:null"` ScopedPrincipalId string `` /* 134-byte string literal not displayed */ // contains filtered or unexported fields }
func (*PrincipalRoleView) Descriptor
deprecated
func (*PrincipalRoleView) Descriptor() ([]byte, []int)
Deprecated: Use PrincipalRoleView.ProtoReflect.Descriptor instead.
func (*PrincipalRoleView) GetCreateTime ¶
func (x *PrincipalRoleView) GetCreateTime() *timestamp.Timestamp
func (*PrincipalRoleView) GetPrincipalId ¶
func (x *PrincipalRoleView) GetPrincipalId() string
func (*PrincipalRoleView) GetPrincipalScopeId ¶
func (x *PrincipalRoleView) GetPrincipalScopeId() string
func (*PrincipalRoleView) GetRoleId ¶
func (x *PrincipalRoleView) GetRoleId() string
func (*PrincipalRoleView) GetRoleScopeId ¶
func (x *PrincipalRoleView) GetRoleScopeId() string
func (*PrincipalRoleView) GetScopedPrincipalId ¶
func (x *PrincipalRoleView) GetScopedPrincipalId() string
func (*PrincipalRoleView) GetType ¶
func (x *PrincipalRoleView) GetType() string
func (*PrincipalRoleView) ProtoMessage ¶
func (*PrincipalRoleView) ProtoMessage()
func (*PrincipalRoleView) ProtoReflect ¶
func (x *PrincipalRoleView) ProtoReflect() protoreflect.Message
func (*PrincipalRoleView) Reset ¶
func (x *PrincipalRoleView) Reset()
func (*PrincipalRoleView) String ¶
func (x *PrincipalRoleView) String() string
type Role ¶
type Role struct { // public_id is used to access the Role via an API // @inject_tag: gorm:"primary_key" PublicId string `protobuf:"bytes,1,opt,name=public_id,json=publicId,proto3" json:"public_id,omitempty" gorm:"primary_key"` // scope id for the role // @inject_tag: `gorm:"default:null"` ScopeId string `protobuf:"bytes,20,opt,name=scope_id,json=scopeId,proto3" json:"scope_id,omitempty" gorm:"default:null"` // name is the optional friendly name used to // access the Role via an API // @inject_tag: `gorm:"default:null"` Name string `protobuf:"bytes,30,opt,name=name,proto3" json:"name,omitempty" gorm:"default:null"` // description of the role // @inject_tag: `gorm:"default:null"` Description string `protobuf:"bytes,40,opt,name=description,proto3" json:"description,omitempty" gorm:"default:null"` // create_time from the RDBMS // @inject_tag: `gorm:"default:current_timestamp"` CreateTime *timestamp.Timestamp `protobuf:"bytes,50,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty" gorm:"default:current_timestamp"` // update_time from the RDBMS // @inject_tag: `gorm:"default:current_timestamp"` UpdateTime *timestamp.Timestamp `protobuf:"bytes,60,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty" gorm:"default:current_timestamp"` // version allows optimistic locking of the role when modifying the role // itself and when modifying dependent items like principal roles. // @inject_tag: `gorm:"default:null"` Version uint32 `protobuf:"varint,70,opt,name=version,proto3" json:"version,omitempty" gorm:"default:null"` // grant_scope_id is used for delegating access; it defines a scope other than // the role's scope that is used when compiling these grants into an ACL // @inject_tag: `gorm:"default:null"` GrantScopeId string `protobuf:"bytes,80,opt,name=grant_scope_id,json=grantScopeId,proto3" json:"grant_scope_id,omitempty" gorm:"default:null"` // contains filtered or unexported fields }
func (*Role) Descriptor
deprecated
func (*Role) GetCreateTime ¶
func (*Role) GetDescription ¶
func (*Role) GetGrantScopeId ¶
func (*Role) GetPublicId ¶
func (*Role) GetScopeId ¶
func (*Role) GetUpdateTime ¶
func (*Role) GetVersion ¶
func (*Role) ProtoMessage ¶
func (*Role) ProtoMessage()
func (*Role) ProtoReflect ¶
func (x *Role) ProtoReflect() protoreflect.Message
type RoleGrant ¶
type RoleGrant struct { // create_time from the RDBMS // @inject_tag: `gorm:"default:current_timestamp"` CreateTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty" gorm:"default:current_timestamp"` // role_id is the ID of the role this is a part of // @inject_tag: gorm:"primary_key" RoleId string `protobuf:"bytes,2,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty" gorm:"primary_key"` // raw_grant is the string grant value as provided by the user // @inject_tag: `gorm:"default:null"` RawGrant string `protobuf:"bytes,3,opt,name=raw_grant,json=rawGrant,proto3" json:"raw_grant,omitempty" gorm:"default:null"` // canonical_grant is the canonical string representation of the grant value. // We use this as the unique constraint. // @inject_tag: gorm:"primary_key" CanonicalGrant string `protobuf:"bytes,4,opt,name=canonical_grant,json=canonicalGrant,proto3" json:"canonical_grant,omitempty" gorm:"primary_key"` // contains filtered or unexported fields }
func (*RoleGrant) Descriptor
deprecated
func (*RoleGrant) GetCanonicalGrant ¶
func (*RoleGrant) GetCreateTime ¶
func (*RoleGrant) GetRawGrant ¶
func (*RoleGrant) ProtoMessage ¶
func (*RoleGrant) ProtoMessage()
func (*RoleGrant) ProtoReflect ¶
func (x *RoleGrant) ProtoReflect() protoreflect.Message
type Scope ¶
type Scope struct { // public_id is the used to access the Scope via an API // @inject_tag: gorm:"primary_key" PublicId string `protobuf:"bytes,1,opt,name=public_id,json=publicId,proto3" json:"public_id,omitempty" gorm:"primary_key"` // create_time from the RDBMS // @inject_tag: `gorm:"default:current_timestamp"` CreateTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty" gorm:"default:current_timestamp"` // update_time from the RDBMS // @inject_tag: `gorm:"default:current_timestamp"` UpdateTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty" gorm:"default:current_timestamp"` // name is the optional friendly name used to // access the Scope via an API // @inject_tag: `gorm:"default:null"` Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty" gorm:"default:null"` // Type of scope Type string `protobuf:"bytes,5,opt,name=type,proto3" json:"type,omitempty"` // parent_id is the id (primary key in the Scope aggregate) of scope's parent // @inject_tag: `gorm:"default:0"` ParentId string `protobuf:"bytes,6,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty" gorm:"default:0"` // description of scope // @inject_tag: `gorm:"default:null"` Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty" gorm:"default:null"` // version allows optimistic locking of the scope // @inject_tag: `gorm:"default:null"` Version uint32 `protobuf:"varint,8,opt,name=version,proto3" json:"version,omitempty" gorm:"default:null"` // primary_auth_method_id specifies which auth method will be used as a // source for account information for users within the scope. This auth // method will also be designated as the auth method which can autovivify // users. // @inject_tag: `gorm:"default:null"` PrimaryAuthMethodId string `` /* 143-byte string literal not displayed */ // contains filtered or unexported fields }
func (*Scope) Descriptor
deprecated
func (*Scope) GetCreateTime ¶
func (*Scope) GetDescription ¶
func (*Scope) GetParentId ¶
func (*Scope) GetPrimaryAuthMethodId ¶ added in v0.2.0
func (*Scope) GetPublicId ¶
func (*Scope) GetUpdateTime ¶
func (*Scope) GetVersion ¶
func (*Scope) ProtoMessage ¶
func (*Scope) ProtoMessage()
func (*Scope) ProtoReflect ¶
func (x *Scope) ProtoReflect() protoreflect.Message
type User ¶
type User struct { // public_id is used to access the User via an API // @inject_tag: gorm:"primary_key" PublicId string `protobuf:"bytes,10,opt,name=public_id,json=publicId,proto3" json:"public_id,omitempty" gorm:"primary_key"` // scope id for the user // @inject_tag: `gorm:"default:null"` ScopeId string `protobuf:"bytes,20,opt,name=scope_id,json=scopeId,proto3" json:"scope_id,omitempty" gorm:"default:null"` // name is the optional friendly name used to // access the User via an API // @inject_tag: `gorm:"default:null"` Name string `protobuf:"bytes,30,opt,name=name,proto3" json:"name,omitempty" gorm:"default:null"` // description of the user // @inject_tag: `gorm:"default:null"` Description string `protobuf:"bytes,40,opt,name=description,proto3" json:"description,omitempty" gorm:"default:null"` // create_time from the RDBMS // @inject_tag: `gorm:"default:current_timestamp"` CreateTime *timestamp.Timestamp `protobuf:"bytes,50,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty" gorm:"default:current_timestamp"` // update_time from the RDBMS // @inject_tag: `gorm:"default:current_timestamp"` UpdateTime *timestamp.Timestamp `protobuf:"bytes,60,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty" gorm:"default:current_timestamp"` // version allows optimistic locking of the user // @inject_tag: `gorm:"default:null"` Version uint32 `protobuf:"varint,70,opt,name=version,proto3" json:"version,omitempty" gorm:"default:null"` // Output only. login_name is a string that maps to the user's account "login // name" from the scope's primary auth method // @inject_tag: `gorm:"-"` LoginName string `protobuf:"bytes,90,opt,name=login_name,proto3" json:"login_name,omitempty" gorm:"-"` // Output only. full_name is a string that maps to the user's account name // from the scope's primary auth method // @inject_tag: `gorm:"-"` FullName string `protobuf:"bytes,100,opt,name=full_name,proto3" json:"full_name,omitempty" gorm:"-"` // Output only. email is a string that maps to the user's account email from // the scope's primary auth method // @inject_tag: `gorm:"-"` Email string `protobuf:"bytes,110,opt,name=email,proto3" json:"email,omitempty" gorm:"-"` // Output only. primary_account_id is a string that maps to the user's account // public_id from the scope's primary auth method // @inject_tag: `gorm:"-"` PrimaryAccountId string `protobuf:"bytes,120,opt,name=primary_account_id,proto3" json:"primary_account_id,omitempty" gorm:"-"` // contains filtered or unexported fields }
func (*User) Descriptor
deprecated
func (*User) GetCreateTime ¶
func (*User) GetDescription ¶
func (*User) GetFullName ¶ added in v0.2.1
func (*User) GetLoginName ¶ added in v0.2.1
func (*User) GetPrimaryAccountId ¶ added in v0.2.1
func (*User) GetPublicId ¶
func (*User) GetScopeId ¶
func (*User) GetUpdateTime ¶
func (*User) GetVersion ¶
func (*User) ProtoMessage ¶
func (*User) ProtoMessage()
func (*User) ProtoReflect ¶
func (x *User) ProtoReflect() protoreflect.Message
type UserRole ¶
type UserRole struct { // create_time from the RDBMS // @inject_tag: `gorm:"default:current_timestamp"` CreateTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty" gorm:"default:current_timestamp"` // role_id is the role of this principal. // @inject_tag: gorm:"primary_key" RoleId string `protobuf:"bytes,2,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty" gorm:"primary_key"` // principal_id is the public_id of the user (which is the principal) // @inject_tag: gorm:"primary_key" PrincipalId string `protobuf:"bytes,3,opt,name=principal_id,json=principalId,proto3" json:"principal_id,omitempty" gorm:"primary_key"` // contains filtered or unexported fields }
func (*UserRole) Descriptor
deprecated
func (*UserRole) GetCreateTime ¶
func (*UserRole) GetPrincipalId ¶
func (*UserRole) ProtoMessage ¶
func (*UserRole) ProtoMessage()
func (*UserRole) ProtoReflect ¶
func (x *UserRole) ProtoReflect() protoreflect.Message
Click to show internal directories.
Click to hide internal directories.