Documentation
¶
Index ¶
- func Sync2Db(x *gorm.DB)
- type APIClaims
- type APIProperties
- type APIResources
- type APIScopeClaims
- type APIScopes
- type APISecrets
- type Client
- type ClientClaims
- type ClientCorsOrigins
- type ClientIDPRestrictions
- type ClientPostLogoutRedirectURIs
- type ClientProperties
- type ClientSecrets
- type DeviceCodes
- type IDentityClaims
- type IDentityProperties
- type IDentityResources
- type OrganizationUnit
- type PersistedGrants
- type Role
- type RoleClaims
- type User
- type UserClaims
- type UserLogins
- type UserRoles
- type UserTokens
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type APIClaims ¶
type APIClaims struct {
ID int `gorm:"primary_key;auto_Increment;column:id;not null"`
Type string `gorm:"column:type;type:varchar(200);not null"`
APIResourceID int `gorm:"index:IX_ApiClaims_ApiResourceId;column:apiresourceid;type:int;not null"`
APIResources APIResources `gorm:"foreignkey:apiresourceid"`
utils.Record `gorm:"embedded"`
}
APIClaims [...]
type APIProperties ¶
type APIProperties struct {
ID int `gorm:"primary_key;autoIncrement;column:id;not null"`
Key string `gorm:"column:key;type:varchar(250);not null"`
Value string `gorm:"column:value;type:varchar(2000);not null"`
APIResourceID int `gorm:"index:IX_ApiProperties_ApiResourceId;column:apiresourceid;type:int;not null"`
APIResources APIResources `gorm:"foreignkey:apiresourceid"`
utils.Record `gorm:"embedded"`
}
APIProperties [...]
type APIResources ¶
type APIResources struct {
ID int `gorm:"primary_key;autoIncrement;column:id;not null"`
Enabled bool `gorm:"column:enabled;not null"`
Name string `gorm:"unique;column:name;type:varchar(200);not null"`
DisplayName string `gorm:"column:displayname;type:varchar(200)"`
Description string `gorm:"column:description;type:varchar(1000)"`
Created time.Time `gorm:"column:created;not null"`
Updated null.Time `gorm:"column:updated;"`
LastAccessed null.Time `gorm:"column:lastaccessed;"`
NonEditable bool `gorm:"column:noneditable;not null"`
utils.Record `gorm:"embedded"`
}
APIResources [...]
type APIScopeClaims ¶
type APIScopeClaims struct {
ID int `gorm:"primary_key;auto_Increment;column:id;not null"`
Type string `gorm:"column:type;type:varchar(200);not null"`
APIScopeID int `gorm:"index:IX_ApiScopeClaims_ApiScopeId;column:apiscopeid;type:int;not null"`
APIScopes APIScopes `gorm:"foreignkey:apiscopeid"`
utils.Record `gorm:"embedded"`
}
APIScopeClaims [...]
type APIScopes ¶
type APIScopes struct {
ID int `gorm:"primary_key;auto_Increment;column:id;not null"`
Name string `gorm:"unique;column:name;type:varchar(200);not null"`
DisplayName string `gorm:"column:displayname;type:varchar(200)"`
Description string `gorm:"column:description;type:varchar(1000)"`
Required bool `gorm:"column:required;not null"`
Emphasize bool `gorm:"column:emphasize;not null"`
ShowInDiscoveryDocument bool `gorm:"column:showindiscoverydocument;not null"`
APIResourceID int `gorm:"index:IX_ApiScopes_ApiResourceId;column:apiresourceid;type:int;not null"`
APIResources APIResources `gorm:"foreignkey:apiresourceid"`
utils.Record `gorm:"embedded"`
}
APIScopes [...]
type APISecrets ¶
type APISecrets struct {
ID int `gorm:"primary_key;auto_Increment;column:id;not null"`
Description string `gorm:"column:description;type:varchar(1000)"`
Value string `gorm:"column:value;type:text;not null"`
Expiration null.Time `gorm:"column:expiration"`
Type string `gorm:"column:type;type:varchar(250);not null"`
Created time.Time `gorm:"column:created;not null"`
APIResourceID int `gorm:"index:IX_ApiSecrets_ApiResourceId;column:apiresourceid;not null"`
APIResources APIResources `gorm:"foreignkey:apiresourceid;"`
utils.Record `gorm:"embedded"`
}
APISecrets [...]
type Client ¶
type Client struct {
ID int `gorm:"primary_key;auto_Increment;column:id;not null"`
Enabled bool `gorm:"column:enabled;not null"`
ClientCode string `gorm:"column:clientcode;type:varchar(256);not null"`
GrantTypes string `gorm:"column:granttypes;type:varchar(256)"`
Scopes string `gorm:"column:scopes;type:varchar(256)"`
Domains string `gorm:"column:domains;type:varchar(1024)"`
ProtocolType string `gorm:"column:protocoltype;type:varchar(200);not null"`
RequireClientSecret bool `gorm:"column:requireclientsecret;not null"`
ClientName string `gorm:"column:clientname;type:varchar(200)"`
Description string `gorm:"column:description;type:varchar(1000)"`
ClientURI string `gorm:"column:clienturi;type:varchar(2000)"`
LogoURI string `gorm:"column:logouri;type:varchar(2000)"`
RequireConsent bool `gorm:"column:requireconsent;not null"`
AllowRememberConsent bool `gorm:"column:allowrememberconsent;not null"`
AlwaysIncludeUserClaimsInIDToken bool `gorm:"column:alwaysincludeuserclaimsinidtoken;not null"`
RequirePkce bool `gorm:"column:requirepkce;not null"`
AllowPlainTextPkce bool `gorm:"column:allowplaintextpkce;not null"`
AllowAccessTokensViaBrowser bool `gorm:"column:allowaccesstokensviabrowser;not null"`
FrontChannelLogoutURI string `gorm:"column:frontchannellogouturi;type:varchar(2000)"`
FrontChannelLogoutSessionRequired bool `gorm:"column:frontchannellogoutsessionrequired;not null"`
BackChannelLogoutURI string `gorm:"column:backchannellogouturi;type:varchar(2000)"`
BackChannelLogoutSessionRequired bool `gorm:"column:backchannellogoutsessionrequired;not null"`
AllowOfflineAccess bool `gorm:"column:allowofflineaccess;not null"`
IDentityTokenLifetime int `gorm:"column:identitytokenlifetime;type:int;not null"`
AccessTokenLifetime int `gorm:"column:accesstokenlifetime;type:int;not null"`
AuthorizationCodeLifetime int `gorm:"column:authorizationcodelifetime;type:int;not null"`
ConsentLifetime int `gorm:"column:consentlifetime;type:int"`
AbsoluteRefreshTokenLifetime int `gorm:"column:absoluterefreshtokenlifetime;type:int;not null"`
SlidingRefreshTokenLifetime int `gorm:"column:slidingrefreshtokenlifetime;type:int;not null"`
RefreshTokenUsage int `gorm:"column:refreshtokenusage;type:int;not null"`
UpdateAccessTokenClaimsOnRefresh bool `gorm:"column:updateaccesstokenclaimsonrefresh;not null"`
RefreshTokenExpiration int `gorm:"column:refreshtokenexpiration;type:int;not null"`
AccessTokenType int `gorm:"column:accesstokentype;type:int;not null"`
EnableLocalLogin bool `gorm:"column:enablelocallogin;not null"`
IncludeJwtID bool `gorm:"column:includejwtid;not null"`
AlwaysSendClientClaims bool `gorm:"column:alwayssendclientclaims;not null"`
ClientClaimsPrefix string `gorm:"column:clientclaimsprefix;type:varchar(200)"`
PairWiseSubjectSalt string `gorm:"column:pairwisesubjectsalt;type:varchar(200)"`
LastAccessed null.Time `gorm:"column:lastaccessed;"`
UserSsoLifetime int `gorm:"column:userssolifetime;type:int"`
UserCodeType string `gorm:"column:usercodetype;type:varchar(100)"`
DeviceCodeLifetime int `gorm:"column:devicecodelifetime;type:int;not null"`
NonEditable bool `gorm:"column:noneditable;not null"`
utils.Record `gorm:"embedded"`
}
Client [...]
func (*Client) GetRequireConsent ¶
func (*Client) GetRequireSecret ¶
func (*Client) ValifyPassword ¶
type ClientClaims ¶
type ClientClaims struct {
ID int `gorm:"primary_key;auto_Increment;column:id;not null"`
Type string `gorm:"column:type;type:varchar(250);not null"`
Value string `gorm:"column:value;type:varchar(250);not null"`
ClientID int `gorm:"index:IX_ClientClaims_ClientId;column:clientid;type:int;not null"`
Clients Client `gorm:"foreignKey:clientid;references:id"`
utils.Record `gorm:"embedded"`
}
ClientClaims [...]
type ClientCorsOrigins ¶
type ClientCorsOrigins struct {
ID int `gorm:"primary_key;auto_Increment;column:id;not null"`
Origin string `gorm:"column:origin;type:varchar(150);not null"`
ClientID int `gorm:"index:IX_ClientCorsOrigins_ClientId;column:clientid;type:int;not null"`
Clients Client `gorm:"foreignKey:clientid;references:id"`
utils.Record `gorm:"embedded"`
}
ClientCorsOrigins [...]
type ClientIDPRestrictions ¶
type ClientIDPRestrictions struct {
ID int `gorm:"primary_key;auto_Increment;column:id;not null"`
Provider string `gorm:"column:provider;type:varchar(200);not null"`
ClientID int `gorm:"index:IX_ClientIdPRestrictions_ClientId;column:clientid;type:int;not null"`
Clients Client `gorm:"foreignKey:clientid;references:id"`
utils.Record `gorm:"embedded"`
}
ClientIDPRestrictions [...]
func (*ClientIDPRestrictions) TableName ¶
func (m *ClientIDPRestrictions) TableName() string
TableName 数据表名称
type ClientPostLogoutRedirectURIs ¶
type ClientPostLogoutRedirectURIs struct {
ID int `gorm:"primary_key;auto_Increment;column:id;not null"`
PostLogoutRedirectURI string `gorm:"column:postlogoutredirecturi;type:varchar(2000);not null"`
ClientID int `gorm:"index:IX_ClientPostLogoutRedirectUris_ClientId;column:clientid;type:int;not null"`
Clients Client `gorm:"foreignKey:clientid;references:id"`
utils.Record `gorm:"embedded"`
}
ClientPostLogoutRedirectURIs [...]
type ClientProperties ¶
type ClientProperties struct {
ID int `gorm:"primary_key;auto_Increment;column:id;not null"`
Key string `gorm:"column:key;type:varchar(250);not null"`
Value string `gorm:"column:value;type:varchar(2000);not null"`
ClientID int `gorm:"index:IX_ClientProperties_ClientId;column:clientid;type:int;not null"`
Clients Client `gorm:"foreignKey:clientid;references:id"`
utils.Record `gorm:"embedded"`
}
ClientProperties [...]
type ClientSecrets ¶
type ClientSecrets struct {
ID int `gorm:"primary_key;AUTO_INCREMENT;column:id;not null"`
Description string `gorm:"column:description;type:varchar(2000)"`
Value string `gorm:"column:value;type:varchar(256);not null"`
Expiration time.Time `gorm:"column:expiration;"`
Type string `gorm:"column:type;type:varchar(250);not null"`
ClientID int `gorm:"index:IX_ClientSecrets_ClientId;column:clientid;type:int;not null"`
Clients Client `gorm:"foreignKey:clientid;references:id"`
utils.Record `gorm:"embedded"`
}
ClientSecrets [...]
type DeviceCodes ¶
type DeviceCodes struct {
UserCode string `gorm:"primary_key;column:usercode;type:varchar(200);not null"`
DeviceCode string `gorm:"unique;column:devicecode;type:varchar(200);not null"`
SubjectID string `gorm:"column:subjectid;type:varchar(200)"`
ClientID string `gorm:"column:clientid;type:varchar(200);not null"`
CreationTime time.Time `gorm:"column:creationtime;not null"`
Expiration time.Time `gorm:"index:IX_DeviceCodes_Expiration;column:expiration;not null"`
Data string `gorm:"column:data;type:text;not null"`
utils.Record `gorm:"embedded"`
}
DeviceCodes [...]
type IDentityClaims ¶
type IDentityClaims struct {
ID int `gorm:"primary_key;auto_Increment;column:id;not null"`
Type string `gorm:"column:type;type:varchar(200);not null"`
IDentityResourceID int `gorm:"index:IX_IdentityClaims_IdentityResourceId;column:identityresourceid;type:int;not null"`
IDentityResources IDentityResources `gorm:"foreignkey:identityresourceid"`
utils.Record `gorm:"embedded"`
}
IDentityClaims [...]
type IDentityProperties ¶
type IDentityProperties struct {
ID int `gorm:"primary_key;auto_Increment;column:id;not null"`
Key string `gorm:"column:key;type:varchar(250);not null"`
Value string `gorm:"column:value;type:varchar(2000);not null"`
IDentityResourceID int `gorm:"index:IX_IdentityProperties_IdentityResourceId;column:identityresourceid;type:int;not null"`
IDentityResources IDentityResources `gorm:"foreignkey:identityresourceid"`
utils.Record `gorm:"embedded"`
}
IDentityProperties [...]
type IDentityResources ¶
type IDentityResources struct {
ID int `gorm:"primary_key;auto_Increment;column:id;not null"`
Enabled bool `gorm:"column:enabled;not null"`
Name string `gorm:"unique;column:name;type:varchar(200);not null"`
DisplayName string `gorm:"column:displayname;type:varchar(200)"`
Description string `gorm:"column:description;type:varchar(1000)"`
Required bool `gorm:"column:required;not null"`
Emphasize bool `gorm:"column:emphasize;not null"`
ShowInDiscoveryDocument bool `gorm:"column:showindiscoverydocument;not null"`
Created time.Time `gorm:"column:created;not null"`
Updated null.Time `gorm:"column:updated;"`
NonEditable bool `gorm:"column:noneditable;not null"`
utils.Record `gorm:"embedded"`
}
IDentityResources [...]
type OrganizationUnit ¶
type OrganizationUnit struct {
ID string `json:"id" gorm:"primary_key;column:id;type:varchar(36);not null"`
Name string `json:"name" gorm:"column:name; type:varchar(255)"`
DisplayName string `json:"text" gorm:"column:displayname; type:varchar(255)"`
Parent null.String `json:"parent" gorm:"type:varchar(36)"`
SortOrder int `json:"sortorder"`
Path string `json:"path" gorm:"type:varchar(2048)"`
Children []OrganizationUnit `json:"nodes" gorm:"-"`
utils.Record `gorm:"embedded"`
}
func (*OrganizationUnit) GetID ¶
func (m *OrganizationUnit) GetID() interface{}
//TableName 数据表名称
func (m *OrganizationUnit) TableName() string {
return "OrganizationUnit"
}
func (*OrganizationUnit) ParentID ¶
func (m *OrganizationUnit) ParentID() interface{}
func (*OrganizationUnit) SetChildren ¶
func (m *OrganizationUnit) SetChildren(children []interface{})
func (*OrganizationUnit) SetID ¶
func (m *OrganizationUnit) SetID(id interface{})
type PersistedGrants ¶
type PersistedGrants struct {
Key string `gorm:"primary_key;column:Key;type:varchar(200);not null"`
Type string `gorm:"index:IX_PersistedGrants_SubjectId_ClientId_Type;column:type;type:varchar(50);not null"`
SubjectID string `gorm:"index:IX_PersistedGrants_SubjectId_ClientId_Type;column:subjectid;type:varchar(200)"`
ClientID string `gorm:"index:IX_PersistedGrants_SubjectId_ClientId_Type;column:clientid;type:varchar(200);not null"`
CreationTime time.Time `gorm:"column:creationtime;not null"`
Expiration null.Time `gorm:"index:IX_PersistedGrants_Expiration;column:expiration;"`
Data string `gorm:"column:data;type:text;not null"`
utils.Record `gorm:"embedded"`
}
PersistedGrants [...]
type Role ¶
type Role struct {
ID string `json:"id" gorm:"primary_key;column:id;type:varchar(255);not null"`
Name string `gorm:"column:name;type:varchar(256)"`
NormalizedName string `gorm:"unique;column:normalizedname;type:varchar(256)"`
utils.Record `gorm:"embedded"`
}
Role [...]
type RoleClaims ¶
type RoleClaims struct {
ID int `gorm:"primary_key;auto_Increment;column:id;not null"`
RoleID string `gorm:"index:IX_RoleClaims_RoleId;column:roleid;type:varchar(255);not null"`
Roles Role `gorm:"foreignkey:roleid;reference:Id"`
ClaimType string `gorm:"column:claimtype;type:text"`
ClaimValue string `gorm:"column:claimvalue;type:text"`
utils.Record `gorm:"embedded"`
}
RoleClaims [...]
type User ¶
type User struct {
ID string `json:"id" gorm:"primary_key;column:id;type:varchar(255);not null"`
OUID string `json:"ouid" gorm:"column:ouid;type:varchar(36)"`
OU string `json:"ou" gorm:"column:ou;type:varchar(256)"`
Account string `json:"account" gorm:"column:account;type:varchar(256)"`
DisplayName string `json:"displayname" gorm:"column:displayname;type:varchar(256)"`
NormalizedAccount string `json:"-" gorm:"unique;column:normalizedaccount;type:varchar(256)"`
Email string `json:"email" gorm:"column:email;type:varchar(256)"`
NormalizedEmail string `json:"-" gorm:"index:EmailIndex;column:normalizedemail;type:varchar(256)"`
EmailConfirmed bool `json:"emailconfirmed" gorm:"column:emailconfirmed;not null"`
PasswordHash string `json:"-" gorm:"column:passwordhash;type:text"`
SecurityStamp string `json:"-" gorm:"column:securitystamp;type:text"`
PhoneNumber string `json:"phonenumber" gorm:"column:phonenumber;type:text"`
PhoneNumberConfirmed bool `json:"phonenumberconfirmed" gorm:"column:phonenumberconfirmed;not null"`
TwoFactorEnabled bool `json:"twofactorenabled" gorm:"column:twofactorenabled;not null"`
IsTemporaryPassword bool `json:"istemporarypassword" gorm:"column:istemporarypassword;not null"`
LockoutEnd null.Time `json:"lockoutend" gorm:"column:lockoutend"`
LockoutEnabled bool `json:"lockoutenabled" gorm:"column:lockoutenabled;not null"`
AccessFailedCount int `json:"accessfailedcount" gorm:"column:accessfailedcount;type:int;not null"`
utils.Record `gorm:"embedded"`
}
User 用户信息
type UserClaims ¶
type UserClaims struct {
ID int `gorm:"primary_key;auto_Increment;column:id;not null"`
UserID string `gorm:"index:IX_UserClaims_UserId;column:userid;type:varchar(255);not null"`
Users User `gorm:"foreignkey:userid;"`
ClaimType string `gorm:"column:claimtype;type:text"`
ClaimValue string `gorm:"column:claimvalue;type:text"`
utils.Record `gorm:"embedded"`
}
UserClaims [...]
type UserLogins ¶
type UserLogins struct {
LoginProvider string `gorm:"primary_key;column:loginprovider;type:varchar(255);not null"`
ProviderKey string `gorm:"primary_key;column:providerkey;type:varchar(255);not null"`
ProviderDisplayName string `gorm:"column:providerdisplayname;type:text"`
UserID string `gorm:"index:IX_UserLogins_UserId;column:userid;type:varchar(255);not null"`
Users User `gorm:"foreignkey:userid;"`
utils.Record `gorm:"embedded"`
}
UserLogins [...]
type UserRoles ¶
type UserRoles struct {
UserID string `gorm:"primary_key;column:userid;type:varchar(255);not null"`
Users User `gorm:"foreignkey:userid;"`
RoleID string `gorm:"primary_key;index:IX_UserRoles_RoleId;column:roleid;type:varchar(255);not null"`
OUID string `gorm:"primary_key;column:ouid;type:varchar(36);not null"`
Roles Role `gorm:"foreignkey:roleid;reference:Id"`
utils.Record `gorm:"embedded"`
}
UserRoles [...]
type UserTokens ¶
type UserTokens struct {
UserID string `gorm:"primary_key;column:userid;type:varchar(255);not null"`
LoginProvider string `gorm:"primary_key;column:loginprovider;type:varchar(255);not null"`
Name string `gorm:"primary_key;column:name;type:varchar(255);not null"`
Value string `gorm:"column:value;type:text"`
Users User `gorm:"foreignkey:userid"`
utils.Record `gorm:"embedded"`
}
UserTokens [...]
Source Files
¶
- ApiClaims.go
- ApiProperties.go
- ApiResources.go
- ApiScopeClaims.go
- ApiScopes.go
- ApiSecrets.go
- ClientClaims.go
- ClientCorsOrigins.go
- ClientIdPRestrictions.go
- ClientPostLogoutRedirectUris.go
- ClientProperties.go
- ClientSecrets.go
- Clients.go
- DeviceCodes.go
- IdentityClaims.go
- IdentityProperties.go
- IdentityResources.go
- OganizationUnit.go
- PersistedGrants.go
- RoleClaims.go
- Roles.go
- UserClaims.go
- UserLogins.go
- UserRoles.go
- UserTokens.go
- Users.go
- helper.go
Click to show internal directories.
Click to hide internal directories.