Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 752b72d

Browse files
committed
是否能编辑修改
1 parent 61b4f47 commit 752b72d

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

src/logic/common.go

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,22 +62,26 @@ func CanEdit(me *model.Me, curModel interface{}) bool {
6262
return false
6363
}
6464

65-
if me.IsAdmin {
66-
return true
67-
}
68-
6965
canEditTime := time.Duration(UserSetting["can_edit_time"]) * time.Second
7066

7167
switch entity := curModel.(type) {
7268
case *model.Topic:
7369
if time.Now().Sub(time.Time(entity.Ctime)) > canEditTime {
70+
if me.Uid != entity.Uid && me.IsAdmin {
71+
return true
72+
}
73+
7474
return false
7575
}
7676

7777
if me.Uid == entity.Uid {
7878
return true
7979
}
8080
case *model.Article:
81+
if me.IsAdmin {
82+
return true
83+
}
84+
8185
// 文章的能编辑时间是15天
8286
if time.Now().Sub(time.Time(entity.Ctime)) > 15*86400*time.Second {
8387
return false
@@ -95,6 +99,10 @@ func CanEdit(me *model.Me, curModel interface{}) bool {
9599
return true
96100
}
97101
case *model.OpenProject:
102+
if me.IsAdmin {
103+
return true
104+
}
105+
98106
// 开源项目的能编辑时间是30天
99107
if time.Now().Sub(time.Time(entity.Ctime)) > 30*86400*time.Second {
100108
return false
@@ -104,6 +112,9 @@ func CanEdit(me *model.Me, curModel interface{}) bool {
104112
return true
105113
}
106114
case *model.Wiki:
115+
if me.IsAdmin {
116+
return true
117+
}
107118
if time.Now().Sub(time.Time(entity.Ctime)) > canEditTime {
108119
return false
109120
}
@@ -112,6 +123,9 @@ func CanEdit(me *model.Me, curModel interface{}) bool {
112123
return true
113124
}
114125
case *model.Book:
126+
if me.IsAdmin {
127+
return true
128+
}
115129
if time.Now().Sub(time.Time(entity.CreatedAt)) > canEditTime {
116130
return false
117131
}

0 commit comments

Comments
 (0)