Explorar o código

fix:修复管理员或作者读取文章时弹出密码页的问题

lifei6671 %!s(int64=7) %!d(string=hai) anos
pai
achega
8243a89e23
Modificáronse 3 ficheiros con 5 adicións e 5 borrados
  1. 2 2
      commands/command.go
  2. 2 2
      conf/app.conf.example
  3. 1 1
      controllers/BlogController.go

+ 2 - 2
commands/command.go

@@ -377,7 +377,7 @@ func RegisterCache() {
 
 		bc, err := json.Marshal(&memcacheConfig)
 		if err != nil {
-			beego.Error("初始化 Redis 缓存失败 ->", err)
+			beego.Error("初始化 Memcache 缓存失败 ->", err)
 			os.Exit(1)
 		}
 		memcache, err := beegoCache.NewCache("memcache", string(bc))
@@ -439,7 +439,7 @@ func init() {
 	if configPath, err := filepath.Abs(conf.ConfigurationFile); err == nil {
 		conf.ConfigurationFile = configPath
 	}
-	gocaptcha.ReadFonts("./static/fonts", ".ttf")
+	gocaptcha.ReadFonts(conf.WorkingDir("static","fonts"), ".ttf")
 	gob.Register(models.Member{})
 
 	if p, err := filepath.Abs(os.Args[0]); err == nil {

+ 2 - 2
conf/app.conf.example

@@ -144,10 +144,10 @@ cdnimg="${MINDOC_CDN_IMG_URL}"
 ######################缓存配置###############################
 
 #是否开启缓存,true 开启/false 不开启
-cache="${MINDOC_CACHE||true}"
+cache="${MINDOC_CACHE||false}"
 
 #缓存方式:memory/memcache/redis/file
-cache_provider="${MINDOC_CACHE_PROVIDER||redis}"
+cache_provider="${MINDOC_CACHE_PROVIDER||file}"
 
 #当配置缓存方式为memory时,内存回收时间,单位是秒
 cache_memory_interval="${MINDOC_CACHE_MEMORY_INTERVAL||120}"

+ 1 - 1
controllers/BlogController.go

@@ -50,7 +50,7 @@ func (c *BlogController) Index() {
 			c.JsonResult(0,"OK")
 		}
 		c.JsonResult(0,"OK")
-	}else if blog.BlogStatus == "password" && c.CruSession.Get(blogReadSession) == nil {
+	}else if blog.BlogStatus == "password" && (c.CruSession.Get(blogReadSession) == nil || (c.Member != nil && blog.MemberId != c.Member.MemberId && !c.Member.IsAdministrator() ) ){
 		//如果不存在已输入密码的标记
 		c.TplName = "blog/index_password.tpl"
 	}