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 AddPolicy(enforcer *Enforcer, policy *CasbinRule) (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 AddTransaction(transaction *Transaction) (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 DeleteTransaction(transaction *Transaction) (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 RemovePolicy(enforcer *Enforcer, policy *CasbinRule) (bool, 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(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(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 UpdatePolicy(enforcer *Enforcer, oldpolicy *CasbinRule, newpolicy *CasbinRule) (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 UpdateTransaction(transaction *Transaction) (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 CasbinRule
- 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) AddPolicy(enforcer *Enforcer, policy *CasbinRule) (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) AddTransaction(transaction *Transaction) (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) DeleteTransaction(transaction *Transaction) (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) 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) GetPaginationTransactions(p int, pageSize int, queryMap map[string]string) ([]*Transaction, 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) GetPolicies(enforcerName string, adapterId string) ([]*CasbinRule, 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) GetTransaction(name string) (*Transaction, error)
- func (c *Client) GetTransactions() ([]*Transaction, 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) GetUserTransactions(userName string) ([]*Transaction, error)
- func (c *Client) GetUsers() ([]*User, error)
- func (c *Client) GetWebhook(name string) (*Webhook, error)
- func (c *Client) GetWebhooks() ([]*Webhook, error)
- func (c *Client) IntrospectToken(token, tokenTypeHint string) (result *IntroSpectTokenResult, err 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) RemovePolicy(enforcer *Enforcer, policy *CasbinRule) (bool, 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(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(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) UpdatePolicy(enforcer *Enforcer, oldpolicy *CasbinRule, newpolicy *CasbinRule) (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) UpdateTransaction(transaction *Transaction) (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 Config
- type Enforcer
- type Group
- type HttpClient
- type IntroSpectTokenResult
- 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 Session
- type SignupItem
- type Subscription
- type Syncer
- type TableColumn
- type ThemeData
- type Token
- type Transaction
- 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 AddTransaction ¶
func AddTransaction(transaction *Transaction) (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 DeleteTransaction ¶
func DeleteTransaction(transaction *Transaction) (bool, error)
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 RemovePolicy ¶
func RemovePolicy(enforcer *Enforcer, policy *CasbinRule) (bool, error)
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(application *Application) (bool, error)
func UpdateCert ¶
func UpdateEnforcer ¶
func UpdateGroup ¶
func UpdateModel ¶
func UpdateOrganization ¶
func UpdateOrganization(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 UpdatePolicy ¶
func UpdatePolicy(enforcer *Enforcer, oldpolicy *CasbinRule, newpolicy *CasbinRule) (bool, error)
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 UpdateTransaction ¶
func UpdateTransaction(transaction *Transaction) (bool, error)
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"`
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"`
SignupItems []*SignupItem `xorm:"varchar(1000)" json:"signupItems"`
GrantTypes []string `xorm:"varchar(1000)" json:"grantTypes"`
OrganizationObj *Organization `xorm:"-" json:"organizationObj"`
Tags []string `xorm:"mediumtext" json:"tags"`
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"`
}
Application has the same definition as https://github.com/casdoor/casdoor/blob/master/object/application.go#L24
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 CasbinRule ¶
type CasbinRule struct {
Id int64 `xorm:"pk autoincr"`
Ptype string `xorm:"varchar(100) index not null default ''"`
V0 string `xorm:"varchar(100) index not null default ''"`
V1 string `xorm:"varchar(100) index not null default ''"`
V2 string `xorm:"varchar(100) index not null default ''"`
V3 string `xorm:"varchar(100) index not null default ''"`
V4 string `xorm:"varchar(100) index not null default ''"`
V5 string `xorm:"varchar(100) index not null default ''"`
// contains filtered or unexported fields
}
func GetPolicies ¶
func GetPolicies(enforcerName string, adapterId string) ([]*CasbinRule, error)
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 ¶
type Claims struct {
User
AccessToken string `json:"accessToken"`
Application string `json:"application"`
jwt.RegisteredClaims
TokenType string `json:"tokenType"`
RefreshTokenType string `json:"TokenType"`
}
func ParseJwtToken ¶
func (Claims) IsRefreshToken ¶
IsRefreshToken returns true if the token is a refresh token
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) AddPolicy ¶
func (c *Client) AddPolicy(enforcer *Enforcer, policy *CasbinRule) (bool, error)
func (*Client) AddSubscription ¶
func (c *Client) AddSubscription(subscription *Subscription) (bool, error)
func (*Client) AddTransaction ¶
func (c *Client) AddTransaction(transaction *Transaction) (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) DeleteTransaction ¶
func (c *Client) DeleteTransaction(transaction *Transaction) (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) 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) GetPaginationTransactions ¶
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) GetPolicies ¶
func (c *Client) GetPolicies(enforcerName string, adapterId string) ([]*CasbinRule, 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) GetTransaction ¶
func (c *Client) GetTransaction(name string) (*Transaction, error)
func (*Client) GetTransactions ¶
func (c *Client) GetTransactions() ([]*Transaction, error)
func (*Client) GetUserPayments ¶
func (*Client) GetUserProfileUrl ¶
func (*Client) GetUserTransactions ¶
func (c *Client) GetUserTransactions(userName string) ([]*Transaction, error)
func (*Client) GetWebhooks ¶
func (*Client) IntrospectToken ¶
func (c *Client) IntrospectToken(token, tokenTypeHint string) (result *IntroSpectTokenResult, err error)
func (*Client) RefreshOAuthToken ¶
RefreshOAuthToken refreshes the OAuth token
func (*Client) RemovePolicy ¶
func (c *Client) RemovePolicy(enforcer *Enforcer, policy *CasbinRule) (bool, error)
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(application *Application) (bool, error)
func (*Client) UpdateOrganization ¶
func (c *Client) UpdateOrganization(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) UpdatePolicy ¶
func (c *Client) UpdatePolicy(enforcer *Enforcer, oldpolicy *CasbinRule, newpolicy *CasbinRule) (bool, error)
func (*Client) UpdateRoleForColumns ¶
func (*Client) UpdateSessionForColumns ¶
func (*Client) UpdateSubscription ¶
func (c *Client) UpdateSubscription(subscription *Subscription) (bool, error)
func (*Client) UpdateTokenForColumns ¶
func (*Client) UpdateTransaction ¶
func (c *Client) UpdateTransaction(transaction *Transaction) (bool, error)
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 IntroSpectTokenResult ¶
type IntroSpectTokenResult struct {
Active bool `json:"active"`
ClientId string `json:"client_id"`
Username string `json:"username"`
TokenType string `json:"token_type"`
Exp uint `json:"exp"`
Iat uint `json:"iat"`
Nbf uint `json:"nbf"`
Sub uuid.UUID `json:"sub"`
Aud []string `json:"aud"`
Iss string `json:"iss"`
Jti string `json:"jti"`
}
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"`
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)
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"`
AlertType string `json:"alertType"`
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 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 Transaction ¶
type Transaction 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"`
// Transaction Provider Info
Provider string `xorm:"varchar(100)" json:"provider"`
Category string `xorm:"varchar(100)" json:"category"`
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"`
Amount float64 `json:"amount"`
ReturnUrl string `xorm:"varchar(1000)" json:"returnUrl"`
// User Info
User string `xorm:"varchar(100)" json:"user"`
Application string `xorm:"varchar(100)" json:"application"`
Payment string `xorm:"varchar(100)" json:"payment"`
State string `xorm:"varchar(100)" json:"state"`
}
Transaction has the same definition as https://github.com/casdoor/casdoor/blob/master/object/transaction.go#L24
func GetTransaction ¶
func GetTransaction(name string) (*Transaction, error)
func GetTransactions ¶
func GetTransactions() ([]*Transaction, error)
func GetUserTransactions ¶
func GetUserTransactions(userName string) ([]*Transaction, error)
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
- config.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
- policy.go
- policy_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
- transaction.go
- transaction_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