Compare commits

...

4 Commits

Author SHA1 Message Date
Yang Luo 2c477f2ba2 Fix GetOnlineUserCount() panic 2024-03-05 20:48:42 +08:00
Yang Luo 778f0fcb77 feat: improve casnode_session_id code 2023-12-30 16:06:53 +08:00
Yang Luo cd0c2f257c feat: use demo site Casdoor config 2023-12-30 15:56:20 +08:00
Yang Luo 1a6b86460c Remove user's IsGlobalAdmin in SDK 2023-09-25 22:24:18 +08:00
8 changed files with 22 additions and 17 deletions

View File

@ -14,7 +14,11 @@
package casdoor
import "github.com/casdoor/casdoor-go-sdk/casdoorsdk"
import (
"fmt"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
func GetUsers() []*casdoorsdk.User {
if adapter != nil {
@ -61,7 +65,8 @@ func GetOnlineUserCount() int {
} else {
count, err := casdoorsdk.GetUserCount("1")
if err != nil {
panic(err)
fmt.Printf("GetOnlineUserCount() error, %s\n", err.Error())
return -1
}
return count

View File

@ -8,13 +8,14 @@ driverName = mysql
dataSourceName = root:123@tcp(localhost:3306)/
dbName = casnode
domain = "forum.casbin.com"
casdoorDbName = casdoor
casdoorEndpoint = https://door.casdoor.com
; casdoorEndpoint = http://localhost:8000
clientId = 014ae4bd048734ca2dea
clientSecret = f26a4115725867b7bb7b668c81e1f8f7fae1544d
casdoorOrganization = "casbin"
casdoorApplication = "app-casnode"
casdoorDbName =
casdoorStorageEndpoint = "https://cdn.casbin.com/"
casdoorEndpoint = http://localhost:8000
clientId = 014ae4bd048734ca2dea
clientSecret = xxx
httpProxy = "127.0.0.1:10808"
initScore = 2000
enableNestedReply = true

View File

@ -53,7 +53,6 @@ func getUserFromMember(memberEx *MemberEx) *casdoorsdk.User {
Ranking: memberEx.Member.Uid,
IsOnline: false,
IsAdmin: false,
IsGlobalAdmin: false,
IsForbidden: false,
IsDeleted: false,
SignupApplication: CasdoorApplication,

2
go.mod
View File

@ -6,7 +6,7 @@ require (
github.com/adamzy/cedar-go v0.0.0-20170805034717-80a9c64b256d // indirect
github.com/astaxie/beego v1.12.3
github.com/casbin/google-groups-crawler v0.1.3
github.com/casdoor/casdoor-go-sdk v0.28.1
github.com/casdoor/casdoor-go-sdk v0.30.1
github.com/chromedp/chromedp v0.8.4
github.com/elazarl/go-bindata-assetfs v1.0.1 // indirect
github.com/go-sql-driver/mysql v1.5.0

4
go.sum
View File

@ -62,8 +62,8 @@ github.com/bradfitz/gomemcache v0.0.0-20180710155616-bc664df96737/go.mod h1:PmM6
github.com/casbin/casbin v1.7.0/go.mod h1:c67qKN6Oum3UF5Q1+BByfFxkwKvhwW57ITjqwtzR1KE=
github.com/casbin/google-groups-crawler v0.1.3 h1:kmbzjLK88dtSTk7ycDvjKH6hwVB0z6dAJGpJvvqRFsg=
github.com/casbin/google-groups-crawler v0.1.3/go.mod h1:JHKvWP8blOe/Mbob3R4aaU5RvVIOC83eBcCSlKsbKSI=
github.com/casdoor/casdoor-go-sdk v0.28.1 h1:z0b36oEsU9PzCxHlYWmRY1ZMLSnUW3MVRDv6I7hWy9E=
github.com/casdoor/casdoor-go-sdk v0.28.1/go.mod h1:MBed3ISHQfXTtoOCAk5T8l5lt4wFvsyynrw0awggydY=
github.com/casdoor/casdoor-go-sdk v0.30.1 h1:BrqVLkJF9QGAJB4nnzD7LiQQwd8yUzHhvdNAJrgcN6c=
github.com/casdoor/casdoor-go-sdk v0.30.1/go.mod h1:MBed3ISHQfXTtoOCAk5T8l5lt4wFvsyynrw0awggydY=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY=
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=

View File

@ -19,7 +19,6 @@ import (
"github.com/astaxie/beego/plugins/cors"
_ "github.com/astaxie/beego/session/redis"
"github.com/casbin/casnode/casdoor"
"github.com/casbin/casnode/conf"
"github.com/casbin/casnode/object"
"github.com/casbin/casnode/routers"
"github.com/casbin/casnode/service"
@ -54,14 +53,16 @@ func main() {
beego.InsertFilter("*", beego.BeforeRouter, routers.Static)
beego.InsertFilter("*", beego.BeforeRouter, routers.AutoSigninFilter)
if conf.GetConfigString("redisEndpoint") == "" {
beego.BConfig.WebConfig.Session.SessionOn = true
beego.BConfig.WebConfig.Session.SessionName = "casnode_session_id"
if beego.AppConfig.String("redisEndpoint") == "" {
beego.BConfig.WebConfig.Session.SessionProvider = "file"
beego.BConfig.WebConfig.Session.SessionProviderConfig = "./tmp"
} else {
beego.BConfig.WebConfig.Session.SessionProvider = "redis"
beego.BConfig.WebConfig.Session.SessionProviderConfig = conf.GetConfigString("redisEndpoint")
beego.BConfig.WebConfig.Session.SessionProviderConfig = beego.AppConfig.String("redisEndpoint")
}
beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600 * 24 * 30
beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600 * 24 * 365
beego.Run()
}

View File

@ -191,7 +191,6 @@ func AddMemberByNameAndEmailIfNotExist(username, email string) (*casdoorsdk.User
Ranking: GetMemberNum() + 1,
IsOnline: false,
IsAdmin: false,
IsGlobalAdmin: false,
IsForbidden: false,
SignupApplication: CasdoorApplication,
Properties: properties,

View File

@ -13,8 +13,8 @@
// limitations under the License.
export const AuthConfig = {
// serverUrl: "https://door.casbin.com",
serverUrl: "http://localhost:7001",
serverUrl: "https://door.casdoor.com",
// serverUrl: "http://localhost:7001",
clientId: "014ae4bd048734ca2dea",
organizationName: "casbin",
appName: "app-casnode",