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.