Documentation ¶
Index ¶
- Constants
- Variables
- func AddAdapter(adapter *Adapter) (bool, error)
- func AddApplication(application *Application) (bool, error)
- func AddCert(cert *Cert) (bool, error)
- func AddEnforcer(enforcer *Enforcer) (bool, error)
- func AddGroup(group *Group) (bool, error)
- func AddModel(model *Model) (bool, error)
- func AddOrganization(organization *Organization) (bool, error)
- func AddPayment(payment *Payment) (bool, error)
- func AddPermission(permission *Permission) (bool, error)
- func AddPlan(plan *Plan) (bool, error)
- func AddPricing(pricing *Pricing) (bool, error)
- func AddProduct(product *Product) (bool, error)
- func AddProvider(provider *Provider) (bool, error)
- func AddRecord(record *Record) (bool, error)
- func AddRole(role *Role) (bool, error)
- func AddSession(session *Session) (bool, error)
- func AddSubscription(subscription *Subscription) (bool, error)
- func AddSyncer(syncer *Syncer) (bool, error)
- func AddToken(token *Token) (bool, error)
- func AddUser(user *User) (bool, error)
- func AddWebhook(webhook *Webhook) (bool, error)
- func BatchEnforce(permissionId, modelId, resourceId string, casbinRequests []CasbinRequest) ([][]bool, error)
- func CheckUserPassword(user *User) (bool, error)
- func DeleteAdapter(adapter *Adapter) (bool, error)
- func DeleteApplication(application *Application) (bool, error)
- func DeleteCert(cert *Cert) (bool, error)
- func DeleteEnforcer(enforcer *Enforcer) (bool, error)
- func DeleteGroup(group *Group) (bool, error)
- func DeleteModel(model *Model) (bool, error)
- func DeleteOrganization(organization *Organization) (bool, error)
- func DeletePayment(payment *Payment) (bool, error)
- func DeletePermission(permission *Permission) (bool, error)
- func DeletePlan(plan *Plan) (bool, error)
- func DeletePricing(pricing *Pricing) (bool, error)
- func DeleteProduct(product *Product) (bool, error)
- func DeleteProvider(provider *Provider) (bool, error)
- func DeleteResource(resource *Resource) (bool, error)
- func DeleteRole(role *Role) (bool, error)
- func DeleteSession(session *Session) (bool, error)
- func DeleteSubscription(subscription *Subscription) (bool, error)
- func DeleteSyncer(syncer *Syncer) (bool, error)
- func DeleteToken(token *Token) (bool, error)
- func DeleteUser(user *User) (bool, error)
- func DeleteWebhook(webhook *Webhook) (bool, error)
- func DoGetBytes(url string) ([]byte, error)
- func DoGetBytesRaw(url string) ([]byte, error)
- func DoPostBytesRaw(url string, contentType string, body io.Reader) ([]byte, error)
- func Enforce(permissionId, modelId, resourceId string, casbinRequest CasbinRequest) (bool, error)
- func GetCurrentTime() string
- func GetMyProfileUrl(accessToken string) string
- func GetOAuthToken(code string, state string) (*oauth2.Token, error)
- func GetSigninUrl(redirectUri string) string
- func GetSignupUrl(enablePassword bool, redirectUri string) string
- func GetUrl(action string, queryMap map[string]string) string
- func GetUserCount(isOnline string) (int, error)
- func GetUserProfileUrl(userName string, accessToken string) string
- func InitConfig(endpoint string, clientId string, clientSecret string, certificate string, ...)
- func InvoicePayment(payment *Payment) (bool, error)
- func NotifyPayment(payment *Payment) (bool, error)
- func RefreshOAuthToken(refreshToken string) (*oauth2.Token, error)
- func SendEmail(title string, content string, sender string, receivers ...string) error
- func SendSms(content string, receivers ...string) error
- func SetHttpClient(httpClient HttpClient)
- func SetPassword(owner, name, oldPassword, newPassword string) (bool, error)
- func UpdateAdapter(adapter *Adapter) (bool, error)
- func UpdateApplication(name string, application *Application) (bool, error)
- func UpdateCert(cert *Cert) (bool, error)
- func UpdateEnforcer(enforcer *Enforcer) (bool, error)
- func UpdateGroup(group *Group) (bool, error)
- func UpdateModel(model *Model) (bool, error)
- func UpdateOrganization(name string, organization *Organization) (bool, error)
- func UpdatePayment(payment *Payment) (bool, error)
- func UpdatePermission(permission *Permission) (bool, error)
- func UpdatePermissionForColumns(permission *Permission, columns []string) (bool, error)
- func UpdatePlan(plan *Plan) (bool, error)
- func UpdatePricing(pricing *Pricing) (bool, error)
- func UpdateProduct(product *Product) (bool, error)
- func UpdateProvider(provider *Provider) (bool, error)
- func UpdateRole(role *Role) (bool, error)
- func UpdateRoleForColumns(role *Role, columns []string) (bool, error)
- func UpdateSession(session *Session) (bool, error)
- func UpdateSessionForColumns(session *Session, columns []string) (bool, error)
- func UpdateSubscription(subscription *Subscription) (bool, error)
- func UpdateSyncer(syncer *Syncer) (bool, error)
- func UpdateToken(token *Token) (bool, error)
- func UpdateTokenForColumns(token *Token, columns []string) (bool, error)
- func UpdateUser(user *User) (bool, error)
- func UpdateUserById(id string, user *User) (bool, error)
- func UpdateUserForColumns(user *User, columns []string) (bool, error)
- func UpdateWebhook(webhook *Webhook) (bool, error)
- func UploadResource(user string, tag string, parent string, fullFilePath string, fileBytes []byte) (string, string, error)
- func UploadResourceEx(user string, tag string, parent string, fullFilePath string, fileBytes []byte, ...) (string, string, error)
- type AccountItem
- type Adapter
- type Application
- type AuthConfig
- type CasbinRequest
- type Cert
- type Claims
- type Client
- func (c *Client) AddAdapter(adapter *Adapter) (bool, error)
- func (c *Client) AddApplication(application *Application) (bool, error)
- func (c *Client) AddCert(cert *Cert) (bool, error)
- func (c *Client) AddEnforcer(enforcer *Enforcer) (bool, error)
- func (c *Client) AddGroup(group *Group) (bool, error)
- func (c *Client) AddModel(model *Model) (bool, error)
- func (c *Client) AddOrganization(organization *Organization) (bool, error)
- func (c *Client) AddPayment(payment *Payment) (bool, error)
- func (c *Client) AddPermission(permission *Permission) (bool, error)
- func (c *Client) AddPlan(plan *Plan) (bool, error)
- func (c *Client) AddPricing(pricing *Pricing) (bool, error)
- func (c *Client) AddProduct(product *Product) (bool, error)
- func (c *Client) AddProvider(provider *Provider) (bool, error)
- func (c *Client) AddRecord(record *Record) (bool, error)
- func (c *Client) AddRole(role *Role) (bool, error)
- func (c *Client) AddSession(session *Session) (bool, error)
- func (c *Client) AddSubscription(subscription *Subscription) (bool, error)
- func (c *Client) AddSyncer(syncer *Syncer) (bool, error)
- func (c *Client) AddToken(token *Token) (bool, error)
- func (c *Client) AddUser(user *User) (bool, error)
- func (c *Client) AddWebhook(webhook *Webhook) (bool, error)
- func (c *Client) BatchEnforce(permissionId, modelId, resourceId string, casbinRequests []CasbinRequest) ([][]bool, error)
- func (c *Client) BuyProduct(name string, providerName string) (*Product, error)
- func (c *Client) CheckUserPassword(user *User) (bool, error)
- func (c *Client) DeleteAdapter(adapter *Adapter) (bool, error)
- func (c *Client) DeleteApplication(application *Application) (bool, error)
- func (c *Client) DeleteCert(cert *Cert) (bool, error)
- func (c *Client) DeleteEnforcer(enforcer *Enforcer) (bool, error)
- func (c *Client) DeleteGroup(group *Group) (bool, error)
- func (c *Client) DeleteModel(model *Model) (bool, error)
- func (c *Client) DeleteOrganization(organization *Organization) (bool, error)
- func (c *Client) DeletePayment(payment *Payment) (bool, error)
- func (c *Client) DeletePermission(permission *Permission) (bool, error)
- func (c *Client) DeletePlan(plan *Plan) (bool, error)
- func (c *Client) DeletePricing(pricing *Pricing) (bool, error)
- func (c *Client) DeleteProduct(product *Product) (bool, error)
- func (c *Client) DeleteProvider(provider *Provider) (bool, error)
- func (c *Client) DeleteResource(resource *Resource) (bool, error)
- func (c *Client) DeleteRole(role *Role) (bool, error)
- func (c *Client) DeleteSession(session *Session) (bool, error)
- func (c *Client) DeleteSubscription(subscription *Subscription) (bool, error)
- func (c *Client) DeleteSyncer(syncer *Syncer) (bool, error)
- func (c *Client) DeleteToken(token *Token) (bool, error)
- func (c *Client) DeleteUser(user *User) (bool, error)
- func (c *Client) DeleteWebhook(webhook *Webhook) (bool, error)
- func (c *Client) DoGetBytes(url string) ([]byte, error)
- func (c *Client) DoGetBytesRaw(url string) ([]byte, error)
- func (c *Client) DoGetResponse(url string) (*Response, error)
- func (c *Client) DoPost(action string, queryMap map[string]string, postBytes []byte, ...) (*Response, error)
- func (c *Client) DoPostBytesRaw(url string, contentType string, body io.Reader) ([]byte, error)
- func (c *Client) Enforce(permissionId, modelId, resourceId string, casbinRequest CasbinRequest) (bool, error)
- func (c *Client) GetAdapter(name string) (*Adapter, error)
- func (c *Client) GetAdapters() ([]*Adapter, error)
- func (c *Client) GetApplication(name string) (*Application, error)
- func (c *Client) GetApplications() ([]*Application, error)
- func (c *Client) GetCert(name string) (*Cert, error)
- func (c *Client) GetCerts() ([]*Cert, error)
- func (c *Client) GetEnforcer(name string) (*Enforcer, error)
- func (c *Client) GetEnforcers() ([]*Enforcer, error)
- func (c *Client) GetGlobalCerts() ([]*Cert, error)
- func (c *Client) GetGlobalUsers() ([]*User, error)
- func (c *Client) GetGroup(name string) (*Group, error)
- func (c *Client) GetGroups() ([]*Group, error)
- func (c *Client) GetId(name string) string
- func (c *Client) GetModel(name string) (*Model, error)
- func (c *Client) GetModels() ([]*Model, error)
- func (c *Client) GetMyProfileUrl(accessToken string) string
- func (c *Client) GetOAuthToken(code string, state string) (*oauth2.Token, error)
- func (c *Client) GetOrganization(name string) (*Organization, error)
- func (c *Client) GetOrganizationApplications() ([]*Application, error)
- func (c *Client) GetOrganizationNames() ([]*Organization, error)
- func (c *Client) GetOrganizations() ([]*Organization, error)
- func (c *Client) GetPaginationAdapters(p int, pageSize int, queryMap map[string]string) ([]*Adapter, int, error)
- func (c *Client) GetPaginationEnforcers(p int, pageSize int, queryMap map[string]string) ([]*Enforcer, int, error)
- func (c *Client) GetPaginationGroups(p int, pageSize int, queryMap map[string]string) ([]*Group, int, error)
- func (c *Client) GetPaginationModels(p int, pageSize int, queryMap map[string]string) ([]*Model, int, error)
- func (c *Client) GetPaginationOrganizations(p int, pageSize int, queryMap map[string]string) ([]*Organization, int, error)
- func (c *Client) GetPaginationPayments(p int, pageSize int, queryMap map[string]string) ([]*Payment, int, error)
- func (c *Client) GetPaginationPermissions(p int, pageSize int, queryMap map[string]string) ([]*Permission, int, error)
- func (c *Client) GetPaginationPlans(p int, pageSize int, queryMap map[string]string) ([]*Plan, int, error)
- func (c *Client) GetPaginationPricings(p int, pageSize int, queryMap map[string]string) ([]*Pricing, int, error)
- func (c *Client) GetPaginationProducts(p int, pageSize int, queryMap map[string]string) ([]*Product, int, error)
- func (c *Client) GetPaginationProviders(p int, pageSize int, queryMap map[string]string) ([]*Provider, int, error)
- func (c *Client) GetPaginationRecords(p int, pageSize int, queryMap map[string]string) ([]*Record, int, error)
- func (c *Client) GetPaginationResources(owner, user, field, value string, pageSize, page int, ...) ([]*Resource, error)
- func (c *Client) GetPaginationRoles(p int, pageSize int, queryMap map[string]string) ([]*Role, int, error)
- func (c *Client) GetPaginationSessions(p int, pageSize int, queryMap map[string]string) ([]*Session, int, error)
- func (c *Client) GetPaginationSubscriptions(p int, pageSize int, queryMap map[string]string) ([]*Subscription, int, error)
- func (c *Client) GetPaginationSyncers(p int, pageSize int, queryMap map[string]string) ([]*Syncer, int, error)
- func (c *Client) GetPaginationTokens(p int, pageSize int, queryMap map[string]string) ([]*Token, int, error)
- func (c *Client) GetPaginationUsers(p int, pageSize int, queryMap map[string]string) ([]*User, int, error)
- func (c *Client) GetPaginationWebhooks(p int, pageSize int, queryMap map[string]string) ([]*Webhook, int, error)
- func (c *Client) GetPayment(name string) (*Payment, error)
- func (c *Client) GetPayments() ([]*Payment, error)
- func (c *Client) GetPermission(name string) (*Permission, error)
- func (c *Client) GetPermissions() ([]*Permission, error)
- func (c *Client) GetPermissionsByRole(name string) ([]*Permission, error)
- func (c *Client) GetPlan(name string) (*Plan, error)
- func (c *Client) GetPlans() ([]*Plan, error)
- func (c *Client) GetPricing(name string) (*Pricing, error)
- func (c *Client) GetPricings() ([]*Pricing, error)
- func (c *Client) GetProduct(name string) (*Product, error)
- func (c *Client) GetProducts() ([]*Product, error)
- func (c *Client) GetProvider(name string) (*Provider, error)
- func (c *Client) GetProviders() ([]*Provider, error)
- func (c *Client) GetRecord(name string) (*Record, error)
- func (c *Client) GetRecords() ([]*Record, error)
- func (c *Client) GetResource(id string) (*Resource, error)
- func (c *Client) GetResourceEx(owner, name string) (*Resource, error)
- func (c *Client) GetResources(owner, user, field, value, sortField, sortOrder string) ([]*Resource, error)
- func (c *Client) GetRole(name string) (*Role, error)
- func (c *Client) GetRoles() ([]*Role, error)
- func (c *Client) GetSession(name string, application string) (*Session, error)
- func (c *Client) GetSessions() ([]*Session, error)
- func (c *Client) GetSigninUrl(redirectUri string) string
- func (c *Client) GetSignupUrl(enablePassword bool, redirectUri string) string
- func (c *Client) GetSortedUsers(sorter string, limit int) ([]*User, error)
- func (c *Client) GetSubscription(name string) (*Subscription, error)
- func (c *Client) GetSubscriptions() ([]*Subscription, error)
- func (c *Client) GetSyncer(name string) (*Syncer, error)
- func (c *Client) GetSyncers() ([]*Syncer, error)
- func (c *Client) GetToken(name string) (*Token, error)
- func (c *Client) GetTokens() ([]*Token, error)
- func (c *Client) GetUrl(action string, queryMap map[string]string) string
- func (c *Client) GetUser(name string) (*User, error)
- func (c *Client) GetUserByEmail(email string) (*User, error)
- func (c *Client) GetUserByPhone(phone string) (*User, error)
- func (c *Client) GetUserByUserId(userId string) (*User, error)
- func (c *Client) GetUserCount(isOnline string) (int, error)
- func (c *Client) GetUserPayments(userName string) ([]*Payment, error)
- func (c *Client) GetUserProfileUrl(userName string, accessToken string) string
- func (c *Client) GetUsers() ([]*User, error)
- func (c *Client) GetWebhook(name string) (*Webhook, error)
- func (c *Client) GetWebhooks() ([]*Webhook, error)
- func (c *Client) InvoicePayment(payment *Payment) (bool, error)
- func (c *Client) NotifyPayment(payment *Payment) (bool, error)
- func (c *Client) ParseJwtToken(token string) (*Claims, error)
- func (c *Client) RefreshOAuthToken(refreshToken string) (*oauth2.Token, error)
- func (c *Client) SendEmail(title string, content string, sender string, receivers ...string) error
- func (c *Client) SendSms(content string, receivers ...string) error
- func (c *Client) SetPassword(owner, name, oldPassword, newPassword string) (bool, error)
- func (c *Client) UpdateAdapter(adapter *Adapter) (bool, error)
- func (c *Client) UpdateApplication(name string, application *Application) (bool, error)
- func (c *Client) UpdateCert(cert *Cert) (bool, error)
- func (c *Client) UpdateEnforcer(enforcer *Enforcer) (bool, error)
- func (c *Client) UpdateGroup(group *Group) (bool, error)
- func (c *Client) UpdateModel(model *Model) (bool, error)
- func (c *Client) UpdateOrganization(name string, organization *Organization) (bool, error)
- func (c *Client) UpdatePayment(payment *Payment) (bool, error)
- func (c *Client) UpdatePermission(permission *Permission) (bool, error)
- func (c *Client) UpdatePermissionForColumns(permission *Permission, columns []string) (bool, error)
- func (c *Client) UpdatePlan(plan *Plan) (bool, error)
- func (c *Client) UpdatePricing(pricing *Pricing) (bool, error)
- func (c *Client) UpdateProduct(product *Product) (bool, error)
- func (c *Client) UpdateProvider(provider *Provider) (bool, error)
- func (c *Client) UpdateRole(role *Role) (bool, error)
- func (c *Client) UpdateRoleForColumns(role *Role, columns []string) (bool, error)
- func (c *Client) UpdateSession(session *Session) (bool, error)
- func (c *Client) UpdateSessionForColumns(session *Session, columns []string) (bool, error)
- func (c *Client) UpdateSubscription(subscription *Subscription) (bool, error)
- func (c *Client) UpdateSyncer(syncer *Syncer) (bool, error)
- func (c *Client) UpdateToken(token *Token) (bool, error)
- func (c *Client) UpdateTokenForColumns(token *Token, columns []string) (bool, error)
- func (c *Client) UpdateUser(user *User) (bool, error)
- func (c *Client) UpdateUserById(id string, user *User) (bool, error)
- func (c *Client) UpdateUserForColumns(user *User, columns []string) (bool, error)
- func (c *Client) UpdateWebhook(webhook *Webhook) (bool, error)
- func (c *Client) UploadResource(user string, tag string, parent string, fullFilePath string, fileBytes []byte) (string, string, error)
- func (c *Client) UploadResourceEx(user string, tag string, parent string, fullFilePath string, fileBytes []byte, ...) (string, string, error)
- type Enforcer
- type Group
- type HttpClient
- type ManagedAccount
- type MfaItem
- type MfaProps
- type Model
- type Organization
- type Payment
- type Permission
- type PermissionRule
- type Plan
- type Pricing
- type Product
- type Provider
- type ProviderItem
- type Record
- type Resource
- func GetPaginationResources(owner, user, field, value string, pageSize, page int, ...) ([]*Resource, error)
- func GetResource(id string) (*Resource, error)
- func GetResourceEx(owner, name string) (*Resource, error)
- func GetResources(owner, user, field, value, sortField, sortOrder string) ([]*Resource, error)
- type Response
- type Role
- type SamlItem
- type Session
- type SigninMethod
- type SignupItem
- type Subscription
- type Syncer
- type TableColumn
- type ThemeData
- type Token
- type User
- func GetGlobalUsers() ([]*User, error)
- func GetPaginationUsers(p int, pageSize int, queryMap map[string]string) ([]*User, int, error)
- func GetSortedUsers(sorter string, limit int) ([]*User, error)
- func GetUser(name string) (*User, error)
- func GetUserByEmail(email string) (*User, error)
- func GetUserByPhone(phone string) (*User, error)
- func GetUserByUserId(userId string) (*User, error)
- func GetUsers() ([]*User, error)
- type Userinfo
- type Webhook
Constants ¶
const MfaRecoveryCodesSession = "mfa_recovery_codes"
Variables ¶
var ( CasdoorApplication = "app-built-in" CasdoorOrganization = "built-in" )
var ( TestCasdoorEndpoint = "https://demo.casdoor.com" TestClientId = "294b09fbc17f95daf2fe" TestClientSecret = "dd8982f7046ccba1bbd7851d5c1ece4e52bf039d" TestCasdoorOrganization = "casbin" TestCasdoorApplication = "app-vue-python-example" )
var TestJwtPublicKey = `` /* 1784-byte string literal not displayed */
Functions ¶
func AddAdapter ¶
func AddApplication ¶
func AddApplication(application *Application) (bool, error)
func AddEnforcer ¶
func AddOrganization ¶
func AddOrganization(organization *Organization) (bool, error)
func AddPayment ¶
func AddPermission ¶
func AddPermission(permission *Permission) (bool, error)
func AddPricing ¶
func AddProduct ¶
func AddProvider ¶
func AddSession ¶
func AddSubscription ¶
func AddSubscription(subscription *Subscription) (bool, error)
func AddWebhook ¶
func BatchEnforce ¶
func BatchEnforce(permissionId, modelId, resourceId string, casbinRequests []CasbinRequest) ([][]bool, error)
func CheckUserPassword ¶
func DeleteAdapter ¶
func DeleteApplication ¶
func DeleteApplication(application *Application) (bool, error)
func DeleteCert ¶
func DeleteEnforcer ¶
func DeleteGroup ¶
func DeleteModel ¶
func DeleteOrganization ¶
func DeleteOrganization(organization *Organization) (bool, error)
func DeletePayment ¶
func DeletePermission ¶
func DeletePermission(permission *Permission) (bool, error)
func DeletePlan ¶
func DeletePricing ¶
func DeleteProduct ¶
func DeleteProvider ¶
func DeleteResource ¶
func DeleteRole ¶
func DeleteSession ¶
func DeleteSubscription ¶
func DeleteSubscription(subscription *Subscription) (bool, error)
func DeleteSyncer ¶
func DeleteToken ¶
func DeleteUser ¶
func DeleteWebhook ¶
func DoGetBytes ¶
DoGetBytes is a general function to get response data in bytes from param url through HTTP Get method.
func DoGetBytesRaw ¶
DoGetBytesRaw is a general function to get response from param url through HTTP Get method.
func DoPostBytesRaw ¶
DoPostBytesRaw is a general function to post a request from url, body through HTTP Post method.
func Enforce ¶
func Enforce(permissionId, modelId, resourceId string, casbinRequest CasbinRequest) (bool, error)
func GetCurrentTime ¶
func GetCurrentTime() string
func GetMyProfileUrl ¶
func GetSigninUrl ¶
func GetSignupUrl ¶
func GetUserCount ¶
func GetUserProfileUrl ¶
func InitConfig ¶
func InvoicePayment ¶
func NotifyPayment ¶
func SetHttpClient ¶
func SetHttpClient(httpClient HttpClient)
SetHttpClient sets custom http Client.
func SetPassword ¶
note: oldPassword is not required, if you don't need, just pass a empty string
func UpdateAdapter ¶
func UpdateApplication ¶
func UpdateApplication(name string, application *Application) (bool, error)
func UpdateCert ¶
func UpdateEnforcer ¶
func UpdateGroup ¶
func UpdateModel ¶
func UpdateOrganization ¶
func UpdateOrganization(name string, organization *Organization) (bool, error)
func UpdatePayment ¶
func UpdatePermission ¶
func UpdatePermission(permission *Permission) (bool, error)
func UpdatePermissionForColumns ¶
func UpdatePermissionForColumns(permission *Permission, columns []string) (bool, error)
func UpdatePlan ¶
func UpdatePricing ¶
func UpdateProduct ¶
func UpdateProvider ¶
func UpdateRole ¶
func UpdateSession ¶
func UpdateSessionForColumns ¶
func UpdateSubscription ¶
func UpdateSubscription(subscription *Subscription) (bool, error)
func UpdateSyncer ¶
func UpdateToken ¶
func UpdateTokenForColumns ¶
func UpdateUser ¶
func UpdateWebhook ¶
func UploadResource ¶
Types ¶
type AccountItem ¶
type Adapter ¶
type Adapter struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` Type string `xorm:"varchar(100)" json:"type"` DatabaseType string `xorm:"varchar(100)" json:"databaseType"` Host string `xorm:"varchar(100)" json:"host"` Port int `json:"port"` User string `xorm:"varchar(100)" json:"user"` Password string `xorm:"varchar(100)" json:"password"` Database string `xorm:"varchar(100)" json:"database"` Table string `xorm:"varchar(100)" json:"table"` TableNamePrefix string `xorm:"varchar(100)" json:"tableNamePrefix"` IsEnabled bool `json:"isEnabled"` }
func GetAdapter ¶
func GetAdapters ¶
type Application ¶
type Application struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` Logo string `xorm:"varchar(200)" json:"logo"` HomepageUrl string `xorm:"varchar(100)" json:"homepageUrl"` Description string `xorm:"varchar(100)" json:"description"` Organization string `xorm:"varchar(100)" json:"organization"` Cert string `xorm:"varchar(100)" json:"cert"` EnablePassword bool `json:"enablePassword"` EnableSignUp bool `json:"enableSignUp"` EnableSigninSession bool `json:"enableSigninSession"` EnableAutoSignin bool `json:"enableAutoSignin"` EnableCodeSignin bool `json:"enableCodeSignin"` EnableSamlCompress bool `json:"enableSamlCompress"` EnableSamlC14n10 bool `json:"enableSamlC14n10"` EnableWebAuthn bool `json:"enableWebAuthn"` EnableLinkWithEmail bool `json:"enableLinkWithEmail"` OrgChoiceMode string `json:"orgChoiceMode"` SamlReplyUrl string `xorm:"varchar(100)" json:"samlReplyUrl"` Providers []*ProviderItem `xorm:"mediumtext" json:"providers"` SigninMethods []*SigninMethod `xorm:"varchar(2000)" json:"signinMethods"` SignupItems []*SignupItem `xorm:"varchar(2000)" json:"signupItems"` GrantTypes []string `xorm:"varchar(1000)" json:"grantTypes"` OrganizationObj *Organization `xorm:"-" json:"organizationObj"` CertPublicKey string `xorm:"-" json:"certPublicKey"` Tags []string `xorm:"mediumtext" json:"tags"` InvitationCodes []string `xorm:"varchar(200)" json:"invitationCodes"` SamlAttributes []*SamlItem `xorm:"varchar(1000)" json:"samlAttributes"` ClientId string `xorm:"varchar(100)" json:"clientId"` ClientSecret string `xorm:"varchar(100)" json:"clientSecret"` RedirectUris []string `xorm:"varchar(1000)" json:"redirectUris"` TokenFormat string `xorm:"varchar(100)" json:"tokenFormat"` ExpireInHours int `json:"expireInHours"` RefreshExpireInHours int `json:"refreshExpireInHours"` SignupUrl string `xorm:"varchar(200)" json:"signupUrl"` SigninUrl string `xorm:"varchar(200)" json:"signinUrl"` ForgetUrl string `xorm:"varchar(200)" json:"forgetUrl"` AffiliationUrl string `xorm:"varchar(100)" json:"affiliationUrl"` TermsOfUse string `xorm:"varchar(100)" json:"termsOfUse"` SignupHtml string `xorm:"mediumtext" json:"signupHtml"` SigninHtml string `xorm:"mediumtext" json:"signinHtml"` ThemeData *ThemeData `xorm:"json" json:"themeData"` FormCss string `xorm:"text" json:"formCss"` FormCssMobile string `xorm:"text" json:"formCssMobile"` FormOffset int `json:"formOffset"` FormSideHtml string `xorm:"mediumtext" json:"formSideHtml"` FormBackgroundUrl string `xorm:"varchar(200)" json:"formBackgroundUrl"` FailedSigninLimit int `json:"failedSigninLimit"` FailedSigninfrozenTime int `json:"failedSigninfrozenTime"` }
func GetApplication ¶
func GetApplication(name string) (*Application, error)
func GetApplications ¶
func GetApplications() ([]*Application, error)
func GetOrganizationApplications ¶
func GetOrganizationApplications() ([]*Application, error)
type AuthConfig ¶
type AuthConfig struct { Endpoint string ClientId string ClientSecret string Certificate string OrganizationName string ApplicationName string }
AuthConfig is the core configuration. The first step to use this SDK is to use the InitConfig function to initialize the global authConfig.
type CasbinRequest ¶
type CasbinRequest = []interface{}
type Cert ¶
type Cert struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` Scope string `xorm:"varchar(100)" json:"scope"` Type string `xorm:"varchar(100)" json:"type"` CryptoAlgorithm string `xorm:"varchar(100)" json:"cryptoAlgorithm"` BitSize int `json:"bitSize"` ExpireInYears int `json:"expireInYears"` Certificate string `xorm:"mediumtext" json:"certificate"` PrivateKey string `xorm:"mediumtext" json:"privateKey"` AuthorityPublicKey string `xorm:"mediumtext" json:"authorityPublicKey"` AuthorityRootPublicKey string `xorm:"mediumtext" json:"authorityRootPublicKey"` }
Cert has the same definition as https://github.com/casdoor/casdoor/blob/master/object/cert.go#L24
func GetGlobalCerts ¶
type Claims ¶
func ParseJwtToken ¶
type Client ¶
type Client struct {
AuthConfig
}
func NewClientWithConf ¶
func NewClientWithConf(config *AuthConfig) *Client
func (*Client) AddApplication ¶
func (c *Client) AddApplication(application *Application) (bool, error)
func (*Client) AddOrganization ¶
func (c *Client) AddOrganization(organization *Organization) (bool, error)
func (*Client) AddPermission ¶
func (c *Client) AddPermission(permission *Permission) (bool, error)
func (*Client) AddSubscription ¶
func (c *Client) AddSubscription(subscription *Subscription) (bool, error)
func (*Client) BatchEnforce ¶
func (c *Client) BatchEnforce(permissionId, modelId, resourceId string, casbinRequests []CasbinRequest) ([][]bool, error)
func (*Client) BuyProduct ¶
func (*Client) DeleteApplication ¶
func (c *Client) DeleteApplication(application *Application) (bool, error)
func (*Client) DeleteOrganization ¶
func (c *Client) DeleteOrganization(organization *Organization) (bool, error)
func (*Client) DeletePermission ¶
func (c *Client) DeletePermission(permission *Permission) (bool, error)
func (*Client) DeleteSubscription ¶
func (c *Client) DeleteSubscription(subscription *Subscription) (bool, error)
func (*Client) DoGetBytes ¶
DoGetBytes is a general function to get response data in bytes from param url through HTTP Get method.
func (*Client) DoGetBytesRaw ¶
DoGetBytesRaw is a general function to get response from param url through HTTP Get method.
func (*Client) DoGetResponse ¶
DoGetResponse is a general function to get response from param url through HTTP Get method.
func (*Client) DoPostBytesRaw ¶
DoPostBytesRaw is a general function to post a request from url, body through HTTP Post method.
func (*Client) Enforce ¶
func (c *Client) Enforce(permissionId, modelId, resourceId string, casbinRequest CasbinRequest) (bool, error)
func (*Client) GetAdapters ¶
func (*Client) GetApplication ¶
func (c *Client) GetApplication(name string) (*Application, error)
func (*Client) GetApplications ¶
func (c *Client) GetApplications() ([]*Application, error)
func (*Client) GetEnforcers ¶
func (*Client) GetGlobalCerts ¶
func (*Client) GetGlobalUsers ¶
func (*Client) GetMyProfileUrl ¶
func (*Client) GetOAuthToken ¶
GetOAuthToken gets the pivotal and necessary secret to interact with the Casdoor server
func (*Client) GetOrganization ¶
func (c *Client) GetOrganization(name string) (*Organization, error)
func (*Client) GetOrganizationApplications ¶
func (c *Client) GetOrganizationApplications() ([]*Application, error)
func (*Client) GetOrganizationNames ¶
func (c *Client) GetOrganizationNames() ([]*Organization, error)
func (*Client) GetOrganizations ¶
func (c *Client) GetOrganizations() ([]*Organization, error)
func (*Client) GetPaginationAdapters ¶
func (*Client) GetPaginationEnforcers ¶
func (*Client) GetPaginationGroups ¶
func (*Client) GetPaginationModels ¶
func (*Client) GetPaginationOrganizations ¶ added in v0.34.2
func (*Client) GetPaginationPayments ¶
func (*Client) GetPaginationPermissions ¶
func (*Client) GetPaginationPlans ¶
func (*Client) GetPaginationPricings ¶
func (*Client) GetPaginationProducts ¶
func (*Client) GetPaginationProviders ¶
func (*Client) GetPaginationRecords ¶
func (*Client) GetPaginationResources ¶
func (*Client) GetPaginationRoles ¶
func (*Client) GetPaginationSessions ¶
func (*Client) GetPaginationSubscriptions ¶
func (*Client) GetPaginationSyncers ¶
func (*Client) GetPaginationTokens ¶
func (*Client) GetPaginationUsers ¶
func (*Client) GetPaginationWebhooks ¶
func (*Client) GetPayments ¶
func (*Client) GetPermission ¶
func (c *Client) GetPermission(name string) (*Permission, error)
func (*Client) GetPermissions ¶
func (c *Client) GetPermissions() ([]*Permission, error)
func (*Client) GetPermissionsByRole ¶
func (c *Client) GetPermissionsByRole(name string) ([]*Permission, error)
func (*Client) GetPricings ¶
func (*Client) GetProducts ¶
func (*Client) GetProviders ¶
func (*Client) GetRecords ¶
func (*Client) GetResourceEx ¶
func (*Client) GetResources ¶
func (*Client) GetSession ¶
func (*Client) GetSessions ¶
func (*Client) GetSigninUrl ¶
func (*Client) GetSignupUrl ¶
func (*Client) GetSortedUsers ¶
func (*Client) GetSubscription ¶
func (c *Client) GetSubscription(name string) (*Subscription, error)
func (*Client) GetSubscriptions ¶
func (c *Client) GetSubscriptions() ([]*Subscription, error)
func (*Client) GetSyncers ¶
func (*Client) GetUserPayments ¶
func (*Client) GetUserProfileUrl ¶
func (*Client) GetWebhooks ¶
func (*Client) RefreshOAuthToken ¶
RefreshOAuthToken refreshes the OAuth token
func (*Client) SetPassword ¶
note: oldPassword is not required, if you don't need, just pass a empty string
func (*Client) UpdateApplication ¶
func (c *Client) UpdateApplication(name string, application *Application) (bool, error)
func (*Client) UpdateOrganization ¶
func (c *Client) UpdateOrganization(name string, organization *Organization) (bool, error)
func (*Client) UpdatePermission ¶
func (c *Client) UpdatePermission(permission *Permission) (bool, error)
func (*Client) UpdatePermissionForColumns ¶
func (c *Client) UpdatePermissionForColumns(permission *Permission, columns []string) (bool, error)
func (*Client) UpdateRoleForColumns ¶
func (*Client) UpdateSessionForColumns ¶
func (*Client) UpdateSubscription ¶
func (c *Client) UpdateSubscription(subscription *Subscription) (bool, error)
func (*Client) UpdateTokenForColumns ¶
func (*Client) UpdateUserById ¶
func (*Client) UpdateUserForColumns ¶
func (*Client) UploadResource ¶
type Enforcer ¶
type Enforcer struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` UpdatedTime string `xorm:"varchar(100) updated" json:"updatedTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` Description string `xorm:"varchar(100)" json:"description"` Model string `xorm:"varchar(100)" json:"model"` Adapter string `xorm:"varchar(100)" json:"adapter"` IsEnabled bool `json:"isEnabled"` }
func GetEnforcer ¶
func GetEnforcers ¶
type Group ¶
type Group struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk unique index" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` UpdatedTime string `xorm:"varchar(100)" json:"updatedTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` Manager string `xorm:"varchar(100)" json:"manager"` ContactEmail string `xorm:"varchar(100)" json:"contactEmail"` Type string `xorm:"varchar(100)" json:"type"` ParentId string `xorm:"varchar(100)" json:"parentId"` IsTopGroup bool `xorm:"bool" json:"isTopGroup"` Users []*User `xorm:"-" json:"users"` Title string `json:"title,omitempty"` Key string `json:"key,omitempty"` Children []*Group `json:"children,omitempty"` IsEnabled bool `json:"isEnabled"` }
type HttpClient ¶
HttpClient interface has the method required to use a type as custom http client. The net/*http.Client type satisfies this interface.
type ManagedAccount ¶
type MfaProps ¶
type MfaProps struct { Enabled bool `json:"enabled"` IsPreferred bool `json:"isPreferred"` MfaType string `json:"mfaType" form:"mfaType"` Secret string `json:"secret,omitempty"` CountryCode string `json:"countryCode,omitempty"` URL string `json:"url,omitempty"` RecoveryCodes []string `json:"recoveryCodes,omitempty"` }
type Model ¶
type Model struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk unique index" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` UpdatedTime string `xorm:"varchar(100)" json:"updatedTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` Manager string `xorm:"varchar(100)" json:"manager"` ContactEmail string `xorm:"varchar(100)" json:"contactEmail"` Type string `xorm:"varchar(100)" json:"type"` ParentId string `xorm:"varchar(100)" json:"parentId"` IsTopModel bool `xorm:"bool" json:"isTopModel"` Users []*User `xorm:"-" json:"users"` Title string `json:"title,omitempty"` Key string `json:"key,omitempty"` Children []*Model `json:"children,omitempty"` ModelText string `xorm:"mediumtext" json:"modelText"` IsEnabled bool `json:"isEnabled"` }
type Organization ¶
type Organization struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` WebsiteUrl string `xorm:"varchar(100)" json:"websiteUrl"` Favicon string `xorm:"varchar(100)" json:"favicon"` PasswordType string `xorm:"varchar(100)" json:"passwordType"` PasswordSalt string `xorm:"varchar(100)" json:"passwordSalt"` PasswordOptions []string `xorm:"varchar(100)" json:"passwordOptions"` CountryCodes []string `xorm:"varchar(200)" json:"countryCodes"` DefaultAvatar string `xorm:"varchar(200)" json:"defaultAvatar"` DefaultApplication string `xorm:"varchar(100)" json:"defaultApplication"` Tags []string `xorm:"mediumtext" json:"tags"` Languages []string `xorm:"varchar(255)" json:"languages"` ThemeData *ThemeData `xorm:"json" json:"themeData"` MasterPassword string `xorm:"varchar(100)" json:"masterPassword"` DefaultPassword string `xorm:"varchar(100)" json:"defaultPassword"` InitScore int `json:"initScore"` EnableSoftDeletion bool `json:"enableSoftDeletion"` IsProfilePublic bool `json:"isProfilePublic"` MfaItems []*MfaItem `xorm:"varchar(300)" json:"mfaItems"` AccountItems []*AccountItem `xorm:"varchar(5000)" json:"accountItems"` }
Organization has the same definition as https://github.com/casdoor/casdoor/blob/master/object/organization.go#L25
func GetOrganization ¶
func GetOrganization(name string) (*Organization, error)
func GetOrganizationNames ¶
func GetOrganizationNames() ([]*Organization, error)
func GetOrganizations ¶
func GetOrganizations() ([]*Organization, error)
func GetPaginationOrganizations ¶ added in v0.34.3
type Payment ¶
type Payment struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` // Payment Provider Info Provider string `xorm:"varchar(100)" json:"provider"` Type string `xorm:"varchar(100)" json:"type"` // Product Info ProductName string `xorm:"varchar(100)" json:"productName"` ProductDisplayName string `xorm:"varchar(100)" json:"productDisplayName"` Detail string `xorm:"varchar(255)" json:"detail"` Tag string `xorm:"varchar(100)" json:"tag"` Currency string `xorm:"varchar(100)" json:"currency"` Price float64 `json:"price"` ReturnUrl string `xorm:"varchar(1000)" json:"returnUrl"` // Payer Info User string `xorm:"varchar(100)" json:"user"` PersonName string `xorm:"varchar(100)" json:"personName"` PersonIdCard string `xorm:"varchar(100)" json:"personIdCard"` PersonEmail string `xorm:"varchar(100)" json:"personEmail"` PersonPhone string `xorm:"varchar(100)" json:"personPhone"` // Invoice Info InvoiceType string `xorm:"varchar(100)" json:"invoiceType"` InvoiceTitle string `xorm:"varchar(100)" json:"invoiceTitle"` InvoiceTaxId string `xorm:"varchar(100)" json:"invoiceTaxId"` InvoiceRemark string `xorm:"varchar(100)" json:"invoiceRemark"` InvoiceUrl string `xorm:"varchar(255)" json:"invoiceUrl"` // Order Info OutOrderId string `xorm:"varchar(100)" json:"outOrderId"` PayUrl string `xorm:"varchar(2000)" json:"payUrl"` // State pp.PaymentState `xorm:"varchaFr(100)" json:"state"` State string `xorm:"varchar(100)" json:"state"` Message string `xorm:"varchar(2000)" json:"message"` }
func GetPaginationPayments ¶
func GetPayment ¶
func GetPayments ¶
func GetUserPayments ¶
type Permission ¶
type Permission struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` Description string `xorm:"varchar(100)" json:"description"` Users []string `xorm:"mediumtext" json:"users"` Groups []string `xorm:"mediumtext" json:"groups"` Roles []string `xorm:"mediumtext" json:"roles"` Domains []string `xorm:"mediumtext" json:"domains"` Model string `xorm:"varchar(100)" json:"model"` Adapter string `xorm:"varchar(100)" json:"adapter"` ResourceType string `xorm:"varchar(100)" json:"resourceType"` Resources []string `xorm:"mediumtext" json:"resources"` Actions []string `xorm:"mediumtext" json:"actions"` Effect string `xorm:"varchar(100)" json:"effect"` IsEnabled bool `json:"isEnabled"` Submitter string `xorm:"varchar(100)" json:"submitter"` Approver string `xorm:"varchar(100)" json:"approver"` ApproveTime string `xorm:"varchar(100)" json:"approveTime"` State string `xorm:"varchar(100)" json:"state"` }
func GetPermission ¶
func GetPermission(name string) (*Permission, error)
func GetPermissions ¶
func GetPermissions() ([]*Permission, error)
func GetPermissionsByRole ¶
func GetPermissionsByRole(name string) ([]*Permission, error)
type PermissionRule ¶
type PermissionRule struct { Ptype string `xorm:"varchar(100) index not null default ''" json:"ptype"` V0 string `xorm:"varchar(100) index not null default ''" json:"v0"` V1 string `xorm:"varchar(100) index not null default ''" json:"v1"` V2 string `xorm:"varchar(100) index not null default ''" json:"v2"` V3 string `xorm:"varchar(100) index not null default ''" json:"v3"` V4 string `xorm:"varchar(100) index not null default ''" json:"v4"` V5 string `xorm:"varchar(100) index not null default ''" json:"v5"` Id string `xorm:"varchar(100) index not null default ''" json:"id"` }
type Plan ¶
type Plan struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` Description string `xorm:"varchar(100)" json:"description"` PricePerMonth float64 `json:"pricePerMonth"` PricePerYear float64 `json:"pricePerYear"` Currency string `xorm:"varchar(100)" json:"currency"` IsEnabled bool `json:"isEnabled"` Role string `xorm:"varchar(100)" json:"role"` Options []string `xorm:"-" json:"options"` }
Plan has the same definition as https://github.com/casdoor/casdoor/blob/master/object/plan.go#L24
func GetPaginationPlans ¶
type Pricing ¶
type Pricing struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` Description string `xorm:"varchar(100)" json:"description"` Plans []string `xorm:"mediumtext" json:"plans"` IsEnabled bool `json:"isEnabled"` TrialDuration int `json:"trialDuration"` Application string `xorm:"varchar(100)" json:"application"` Submitter string `xorm:"varchar(100)" json:"submitter"` Approver string `xorm:"varchar(100)" json:"approver"` ApproveTime string `xorm:"varchar(100)" json:"approveTime"` State string `xorm:"varchar(100)" json:"state"` }
Pricing has the same definition as https://github.com/casdoor/casdoor/blob/master/object/pricing.go#L24
func GetPaginationPricings ¶
func GetPricing ¶
func GetPricings ¶
type Product ¶
type Product struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` Image string `xorm:"varchar(100)" json:"image"` Detail string `xorm:"varchar(255)" json:"detail"` Description string `xorm:"varchar(100)" json:"description"` Tag string `xorm:"varchar(100)" json:"tag"` Currency string `xorm:"varchar(100)" json:"currency"` Price float64 `json:"price"` Quantity int `json:"quantity"` Sold int `json:"sold"` Providers []string `xorm:"varchar(100)" json:"providers"` ReturnUrl string `xorm:"varchar(1000)" json:"returnUrl"` State string `xorm:"varchar(100)" json:"state"` ProviderObjs []*Provider `xorm:"-" json:"providerObjs"` }
func GetPaginationProducts ¶
func GetProduct ¶
func GetProducts ¶
type Provider ¶
type Provider struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk unique" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` Category string `xorm:"varchar(100)" json:"category"` Type string `xorm:"varchar(100)" json:"type"` SubType string `xorm:"varchar(100)" json:"subType"` Method string `xorm:"varchar(100)" json:"method"` ClientId string `xorm:"varchar(100)" json:"clientId"` ClientSecret string `xorm:"varchar(2000)" json:"clientSecret"` ClientId2 string `xorm:"varchar(100)" json:"clientId2"` ClientSecret2 string `xorm:"varchar(100)" json:"clientSecret2"` Cert string `xorm:"varchar(100)" json:"cert"` CustomAuthUrl string `xorm:"varchar(200)" json:"customAuthUrl"` CustomTokenUrl string `xorm:"varchar(200)" json:"customTokenUrl"` CustomUserInfoUrl string `xorm:"varchar(200)" json:"customUserInfoUrl"` CustomLogo string `xorm:"varchar(200)" json:"customLogo"` Scopes string `xorm:"varchar(100)" json:"scopes"` UserMapping map[string]string `xorm:"varchar(500)" json:"userMapping"` Host string `xorm:"varchar(100)" json:"host"` Port int `json:"port"` DisableSsl bool `json:"disableSsl"` // If the provider type is WeChat, DisableSsl means EnableQRCode Title string `xorm:"varchar(100)" json:"title"` Content string `xorm:"varchar(1000)" json:"content"` // If provider type is WeChat, Content means QRCode string by Base64 encoding Receiver string `xorm:"varchar(100)" json:"receiver"` RegionId string `xorm:"varchar(100)" json:"regionId"` SignName string `xorm:"varchar(100)" json:"signName"` TemplateCode string `xorm:"varchar(100)" json:"templateCode"` AppId string `xorm:"varchar(100)" json:"appId"` Endpoint string `xorm:"varchar(1000)" json:"endpoint"` IntranetEndpoint string `xorm:"varchar(100)" json:"intranetEndpoint"` Domain string `xorm:"varchar(100)" json:"domain"` Bucket string `xorm:"varchar(100)" json:"bucket"` PathPrefix string `xorm:"varchar(100)" json:"pathPrefix"` Metadata string `xorm:"mediumtext" json:"metadata"` IdP string `xorm:"mediumtext" json:"idP"` IssuerUrl string `xorm:"varchar(100)" json:"issuerUrl"` EnableSignAuthnRequest bool `json:"enableSignAuthnRequest"` ProviderUrl string `xorm:"varchar(200)" json:"providerUrl"` }
func GetPaginationProviders ¶
func GetProvider ¶
func GetProviders ¶
type ProviderItem ¶
type ProviderItem struct { Owner string `json:"owner"` Name string `json:"name"` CanSignUp bool `json:"canSignUp"` CanSignIn bool `json:"canSignIn"` CanUnlink bool `json:"canUnlink"` Prompted bool `json:"prompted"` SignupGroup string `json:"signupGroup"` Rule string `json:"rule"` Provider *Provider `json:"provider"` }
type Record ¶
type Record struct { Id int `xorm:"int notnull pk autoincr" json:"id"` Owner string `xorm:"varchar(100) index" json:"owner"` Name string `xorm:"varchar(100) index" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` Organization string `xorm:"varchar(100)" json:"organization"` ClientIp string `xorm:"varchar(100)" json:"clientIp"` User string `xorm:"varchar(100)" json:"user"` Method string `xorm:"varchar(100)" json:"method"` RequestUri string `xorm:"varchar(1000)" json:"requestUri"` Action string `xorm:"varchar(1000)" json:"action"` Object string `xorm:"-" json:"object"` ExtendedUser *User `xorm:"-" json:"extendedUser"` IsTriggered bool `json:"isTriggered"` }
func GetPaginationRecords ¶
func GetRecords ¶
type Resource ¶
type Resource struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(180) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` User string `xorm:"varchar(100)" json:"user"` Provider string `xorm:"varchar(100)" json:"provider"` Application string `xorm:"varchar(100)" json:"application"` Tag string `xorm:"varchar(100)" json:"tag"` Parent string `xorm:"varchar(100)" json:"parent"` FileName string `xorm:"varchar(255)" json:"fileName"` FileType string `xorm:"varchar(100)" json:"fileType"` FileFormat string `xorm:"varchar(100)" json:"fileFormat"` FileSize int `json:"fileSize"` Url string `xorm:"varchar(255)" json:"url"` Description string `xorm:"varchar(255)" json:"description"` }
Resource has the same definition as https://github.com/casdoor/casdoor/blob/master/object/resource.go#L24
func GetPaginationResources ¶
func GetResource ¶
func GetResourceEx ¶
func GetResources ¶
type Response ¶
type Response struct { Status string `json:"status"` Msg string `json:"msg"` Data interface{} `json:"data"` Data2 interface{} `json:"data2"` }
func DoGetResponse ¶
DoGetResponse is a general function to get response from param url through HTTP Get method.
type Role ¶
type Role struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` Description string `xorm:"varchar(100)" json:"description"` Users []string `xorm:"mediumtext" json:"users"` Roles []string `xorm:"mediumtext" json:"roles"` Domains []string `xorm:"mediumtext" json:"domains"` IsEnabled bool `json:"isEnabled"` }
Role has the same definition as https://github.com/casdoor/casdoor/blob/master/object/role.go#L24
func GetPaginationRoles ¶
type Session ¶
type Session struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` Application string `xorm:"varchar(100) notnull pk" json:"application"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` SessionId []string `json:"sessionId"` }
func GetPaginationSessions ¶
func GetSessions ¶
type SigninMethod ¶ added in v0.34.2
type SignupItem ¶
type Subscription ¶
type Subscription struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` DisplayName string `xorm:"varchar(100)" json:"displayName"` StartDate time.Time `json:"startDate"` EndDate time.Time `json:"endDate"` Duration int `json:"duration"` Description string `xorm:"varchar(100)" json:"description"` User string `xorm:"mediumtext" json:"user"` Plan string `xorm:"varchar(100)" json:"plan"` IsEnabled bool `json:"isEnabled"` Submitter string `xorm:"varchar(100)" json:"submitter"` Approver string `xorm:"varchar(100)" json:"approver"` ApproveTime string `xorm:"varchar(100)" json:"approveTime"` State string `xorm:"varchar(100)" json:"state"` }
Subscription has the same definition as https://github.com/casdoor/casdoor/blob/master/object/subscription.go#L24
func GetSubscription ¶
func GetSubscription(name string) (*Subscription, error)
func GetSubscriptions ¶
func GetSubscriptions() ([]*Subscription, error)
type Syncer ¶
type Syncer struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` Organization string `xorm:"varchar(100)" json:"organization"` Type string `xorm:"varchar(100)" json:"type"` Host string `xorm:"varchar(100)" json:"host"` Port int `json:"port"` User string `xorm:"varchar(100)" json:"user"` Password string `xorm:"varchar(100)" json:"password"` DatabaseType string `xorm:"varchar(100)" json:"databaseType"` Database string `xorm:"varchar(100)" json:"database"` Table string `xorm:"varchar(100)" json:"table"` TablePrimaryKey string `xorm:"varchar(100)" json:"tablePrimaryKey"` TableColumns []*TableColumn `xorm:"mediumtext" json:"tableColumns"` AffiliationTable string `xorm:"varchar(100)" json:"affiliationTable"` AvatarBaseUrl string `xorm:"varchar(100)" json:"avatarBaseUrl"` ErrorText string `xorm:"mediumtext" json:"errorText"` SyncInterval int `json:"syncInterval"` IsReadOnly bool `json:"isReadOnly"` IsEnabled bool `json:"isEnabled"` }
Syncer has the same definition as https://github.com/casdoor/casdoor/blob/master/object/syncer.go#L24
func GetPaginationSyncers ¶
func GetSyncers ¶
type TableColumn ¶
type Token ¶
type Token struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` Application string `xorm:"varchar(100)" json:"application"` Organization string `xorm:"varchar(100)" json:"organization"` User string `xorm:"varchar(100)" json:"user"` Code string `xorm:"varchar(100) index" json:"code"` AccessToken string `xorm:"mediumtext" json:"accessToken"` RefreshToken string `xorm:"mediumtext" json:"refreshToken"` ExpiresIn int `json:"expiresIn"` Scope string `xorm:"varchar(100)" json:"scope"` TokenType string `xorm:"varchar(100)" json:"tokenType"` CodeChallenge string `xorm:"varchar(100)" json:"codeChallenge"` CodeIsUsed bool `json:"codeIsUsed"` CodeExpireIn int64 `json:"codeExpireIn"` }
Token has the same definition as https://github.com/casdoor/casdoor/blob/master/object/token.go#L45
func GetPaginationTokens ¶
type User ¶
type User struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100) index" json:"createdTime"` UpdatedTime string `xorm:"varchar(100)" json:"updatedTime"` Id string `xorm:"varchar(100) index" json:"id"` Type string `xorm:"varchar(100)" json:"type"` Password string `xorm:"varchar(100)" json:"password"` PasswordSalt string `xorm:"varchar(100)" json:"passwordSalt"` PasswordType string `xorm:"varchar(100)" json:"passwordType"` DisplayName string `xorm:"varchar(100)" json:"displayName"` FirstName string `xorm:"varchar(100)" json:"firstName"` LastName string `xorm:"varchar(100)" json:"lastName"` Avatar string `xorm:"varchar(500)" json:"avatar"` AvatarType string `xorm:"varchar(100)" json:"avatarType"` PermanentAvatar string `xorm:"varchar(500)" json:"permanentAvatar"` Email string `xorm:"varchar(100) index" json:"email"` EmailVerified bool `json:"emailVerified"` Phone string `xorm:"varchar(20) index" json:"phone"` CountryCode string `xorm:"varchar(6)" json:"countryCode"` Region string `xorm:"varchar(100)" json:"region"` Location string `xorm:"varchar(100)" json:"location"` Address []string `json:"address"` Affiliation string `xorm:"varchar(100)" json:"affiliation"` Title string `xorm:"varchar(100)" json:"title"` IdCardType string `xorm:"varchar(100)" json:"idCardType"` IdCard string `xorm:"varchar(100) index" json:"idCard"` Homepage string `xorm:"varchar(100)" json:"homepage"` Bio string `xorm:"varchar(100)" json:"bio"` Tag string `xorm:"varchar(100)" json:"tag"` Language string `xorm:"varchar(100)" json:"language"` Gender string `xorm:"varchar(100)" json:"gender"` Birthday string `xorm:"varchar(100)" json:"birthday"` Education string `xorm:"varchar(100)" json:"education"` Score int `json:"score"` Karma int `json:"karma"` Ranking int `json:"ranking"` IsDefaultAvatar bool `json:"isDefaultAvatar"` IsOnline bool `json:"isOnline"` IsAdmin bool `json:"isAdmin"` IsForbidden bool `json:"isForbidden"` IsDeleted bool `json:"isDeleted"` SignupApplication string `xorm:"varchar(100)" json:"signupApplication"` Hash string `xorm:"varchar(100)" json:"hash"` PreHash string `xorm:"varchar(100)" json:"preHash"` AccessKey string `xorm:"varchar(100)" json:"accessKey"` AccessSecret string `xorm:"varchar(100)" json:"accessSecret"` CreatedIp string `xorm:"varchar(100)" json:"createdIp"` LastSigninTime string `xorm:"varchar(100)" json:"lastSigninTime"` LastSigninIp string `xorm:"varchar(100)" json:"lastSigninIp"` GitHub string `xorm:"github varchar(100)" json:"github"` Google string `xorm:"varchar(100)" json:"google"` QQ string `xorm:"qq varchar(100)" json:"qq"` WeChat string `xorm:"wechat varchar(100)" json:"wechat"` Facebook string `xorm:"facebook varchar(100)" json:"facebook"` DingTalk string `xorm:"dingtalk varchar(100)" json:"dingtalk"` Weibo string `xorm:"weibo varchar(100)" json:"weibo"` Gitee string `xorm:"gitee varchar(100)" json:"gitee"` LinkedIn string `xorm:"linkedin varchar(100)" json:"linkedin"` Wecom string `xorm:"wecom varchar(100)" json:"wecom"` Lark string `xorm:"lark varchar(100)" json:"lark"` Gitlab string `xorm:"gitlab varchar(100)" json:"gitlab"` Adfs string `xorm:"adfs varchar(100)" json:"adfs"` Baidu string `xorm:"baidu varchar(100)" json:"baidu"` Alipay string `xorm:"alipay varchar(100)" json:"alipay"` Casdoor string `xorm:"casdoor varchar(100)" json:"casdoor"` Infoflow string `xorm:"infoflow varchar(100)" json:"infoflow"` Apple string `xorm:"apple varchar(100)" json:"apple"` AzureAD string `xorm:"azuread varchar(100)" json:"azuread"` Slack string `xorm:"slack varchar(100)" json:"slack"` Steam string `xorm:"steam varchar(100)" json:"steam"` Bilibili string `xorm:"bilibili varchar(100)" json:"bilibili"` Okta string `xorm:"okta varchar(100)" json:"okta"` Douyin string `xorm:"douyin varchar(100)" json:"douyin"` Line string `xorm:"line varchar(100)" json:"line"` Amazon string `xorm:"amazon varchar(100)" json:"amazon"` Auth0 string `xorm:"auth0 varchar(100)" json:"auth0"` BattleNet string `xorm:"battlenet varchar(100)" json:"battlenet"` Bitbucket string `xorm:"bitbucket varchar(100)" json:"bitbucket"` Box string `xorm:"box varchar(100)" json:"box"` CloudFoundry string `xorm:"cloudfoundry varchar(100)" json:"cloudfoundry"` Dailymotion string `xorm:"dailymotion varchar(100)" json:"dailymotion"` Deezer string `xorm:"deezer varchar(100)" json:"deezer"` DigitalOcean string `xorm:"digitalocean varchar(100)" json:"digitalocean"` Discord string `xorm:"discord varchar(100)" json:"discord"` Dropbox string `xorm:"dropbox varchar(100)" json:"dropbox"` EveOnline string `xorm:"eveonline varchar(100)" json:"eveonline"` Fitbit string `xorm:"fitbit varchar(100)" json:"fitbit"` Gitea string `xorm:"gitea varchar(100)" json:"gitea"` Heroku string `xorm:"heroku varchar(100)" json:"heroku"` InfluxCloud string `xorm:"influxcloud varchar(100)" json:"influxcloud"` Instagram string `xorm:"instagram varchar(100)" json:"instagram"` Intercom string `xorm:"intercom varchar(100)" json:"intercom"` Kakao string `xorm:"kakao varchar(100)" json:"kakao"` Lastfm string `xorm:"lastfm varchar(100)" json:"lastfm"` Mailru string `xorm:"mailru varchar(100)" json:"mailru"` Meetup string `xorm:"meetup varchar(100)" json:"meetup"` MicrosoftOnline string `xorm:"microsoftonline varchar(100)" json:"microsoftonline"` Nextcloud string `xorm:"nextcloud varchar(100)" json:"nextcloud"` OneDrive string `xorm:"onedrive varchar(100)" json:"onedrive"` Oura string `xorm:"oura varchar(100)" json:"oura"` Patreon string `xorm:"patreon varchar(100)" json:"patreon"` Paypal string `xorm:"paypal varchar(100)" json:"paypal"` SalesForce string `xorm:"salesforce varchar(100)" json:"salesforce"` Shopify string `xorm:"shopify varchar(100)" json:"shopify"` Soundcloud string `xorm:"soundcloud varchar(100)" json:"soundcloud"` Spotify string `xorm:"spotify varchar(100)" json:"spotify"` Strava string `xorm:"strava varchar(100)" json:"strava"` Stripe string `xorm:"stripe varchar(100)" json:"stripe"` TikTok string `xorm:"tiktok varchar(100)" json:"tiktok"` Tumblr string `xorm:"tumblr varchar(100)" json:"tumblr"` Twitch string `xorm:"twitch varchar(100)" json:"twitch"` Twitter string `xorm:"twitter varchar(100)" json:"twitter"` Typetalk string `xorm:"typetalk varchar(100)" json:"typetalk"` Uber string `xorm:"uber varchar(100)" json:"uber"` VK string `xorm:"vk varchar(100)" json:"vk"` Wepay string `xorm:"wepay varchar(100)" json:"wepay"` Xero string `xorm:"xero varchar(100)" json:"xero"` Yahoo string `xorm:"yahoo varchar(100)" json:"yahoo"` Yammer string `xorm:"yammer varchar(100)" json:"yammer"` Yandex string `xorm:"yandex varchar(100)" json:"yandex"` Zoom string `xorm:"zoom varchar(100)" json:"zoom"` MetaMask string `xorm:"metamask varchar(100)" json:"metamask"` Web3Onboard string `xorm:"web3onboard varchar(100)" json:"web3onboard"` Custom string `xorm:"custom varchar(100)" json:"custom"` // WebauthnCredentials []webauthn.Credential `xorm:"webauthnCredentials blob" json:"webauthnCredentials"` PreferredMfaType string `xorm:"varchar(100)" json:"preferredMfaType"` RecoveryCodes []string `xorm:"varchar(1000)" json:"recoveryCodes"` TotpSecret string `xorm:"varchar(100)" json:"totpSecret"` MfaPhoneEnabled bool `json:"mfaPhoneEnabled"` MfaEmailEnabled bool `json:"mfaEmailEnabled"` Ldap string `xorm:"ldap varchar(100)" json:"ldap"` Properties map[string]string `json:"properties"` Roles []*Role `json:"roles"` Permissions []*Permission `json:"permissions"` Groups []string `xorm:"groups varchar(1000)" json:"groups"` LastSigninWrongTime string `xorm:"varchar(100)" json:"lastSigninWrongTime"` SigninWrongTimes int `json:"signinWrongTimes"` ManagedAccounts []ManagedAccount `xorm:"managedAccounts blob" json:"managedAccounts"` }
User has the same definition as https://github.com/casdoor/casdoor/blob/master/object/user.go#L24
func GetGlobalUsers ¶
func GetPaginationUsers ¶
func GetUserByEmail ¶
func GetUserByPhone ¶
func GetUserByUserId ¶
type Userinfo ¶
type Userinfo struct { Sub string `json:"sub"` Iss string `json:"iss"` Aud string `json:"aud"` Name string `json:"preferred_username,omitempty"` DisplayName string `json:"name,omitempty"` Email string `json:"email,omitempty"` Avatar string `json:"picture,omitempty"` Address string `json:"address,omitempty"` Phone string `json:"phone,omitempty"` Groups []string `json:"groups,omitempty"` }
type Webhook ¶
type Webhook struct { Owner string `xorm:"varchar(100) notnull pk" json:"owner"` Name string `xorm:"varchar(100) notnull pk" json:"name"` CreatedTime string `xorm:"varchar(100)" json:"createdTime"` Organization string `xorm:"varchar(100)" json:"organization"` Type string `xorm:"varchar(100)" json:"type"` Host string `xorm:"varchar(100)" json:"host"` Port int `json:"port"` User string `xorm:"varchar(100)" json:"user"` Password string `xorm:"varchar(100)" json:"password"` DatabaseType string `xorm:"varchar(100)" json:"databaseType"` Database string `xorm:"varchar(100)" json:"database"` Table string `xorm:"varchar(100)" json:"table"` TablePrimaryKey string `xorm:"varchar(100)" json:"tablePrimaryKey"` TableColumns []*TableColumn `xorm:"mediumtext" json:"tableColumns"` AffiliationTable string `xorm:"varchar(100)" json:"affiliationTable"` AvatarBaseUrl string `xorm:"varchar(100)" json:"avatarBaseUrl"` ErrorText string `xorm:"mediumtext" json:"errorText"` SyncInterval int `json:"syncInterval"` IsReadOnly bool `json:"isReadOnly"` IsEnabled bool `json:"isEnabled"` }
Webhook has the same definition as https://github.com/casdoor/casdoor/blob/master/object/webhook.go#L24
func GetPaginationWebhooks ¶
func GetWebhook ¶
func GetWebhooks ¶
Source Files ¶
- adapter.go
- adapter_global.go
- application.go
- application_global.go
- auth.go
- auth_global.go
- cert.go
- cert_global.go
- email.go
- email_global.go
- enforce.go
- enforcer.go
- enforcer_global.go
- group.go
- group_global.go
- jwt.go
- jwt_global.go
- model.go
- model_global.go
- organization.go
- organization_global.go
- payment.go
- payment_global.go
- permission.go
- permission_global.go
- plan.go
- plan_global.go
- pricing.go
- princing_global.go
- product.go
- product_global.go
- provider.go
- provider_global.go
- record.go
- record_global.go
- resource.go
- resource_global.go
- role.go
- role_global.go
- session.go
- session_global.go
- sms.go
- sms_global.go
- subscription.go
- subscription_global.go
- syncer.go
- syncer_global.go
- test_util.go
- token.go
- token_global.go
- url.go
- url_global.go
- user.go
- user_global.go
- util.go
- util_global.go
- util_modify.go
- webhook.go
- webhook_global.go