File tree 1 file changed +18
-4
lines changed
1 file changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -62,22 +62,26 @@ func CanEdit(me *model.Me, curModel interface{}) bool {
62
62
return false
63
63
}
64
64
65
- if me .IsAdmin {
66
- return true
67
- }
68
-
69
65
canEditTime := time .Duration (UserSetting ["can_edit_time" ]) * time .Second
70
66
71
67
switch entity := curModel .(type ) {
72
68
case * model.Topic :
73
69
if time .Now ().Sub (time .Time (entity .Ctime )) > canEditTime {
70
+ if me .Uid != entity .Uid && me .IsAdmin {
71
+ return true
72
+ }
73
+
74
74
return false
75
75
}
76
76
77
77
if me .Uid == entity .Uid {
78
78
return true
79
79
}
80
80
case * model.Article :
81
+ if me .IsAdmin {
82
+ return true
83
+ }
84
+
81
85
// 文章的能编辑时间是15天
82
86
if time .Now ().Sub (time .Time (entity .Ctime )) > 15 * 86400 * time .Second {
83
87
return false
@@ -95,6 +99,10 @@ func CanEdit(me *model.Me, curModel interface{}) bool {
95
99
return true
96
100
}
97
101
case * model.OpenProject :
102
+ if me .IsAdmin {
103
+ return true
104
+ }
105
+
98
106
// 开源项目的能编辑时间是30天
99
107
if time .Now ().Sub (time .Time (entity .Ctime )) > 30 * 86400 * time .Second {
100
108
return false
@@ -104,6 +112,9 @@ func CanEdit(me *model.Me, curModel interface{}) bool {
104
112
return true
105
113
}
106
114
case * model.Wiki :
115
+ if me .IsAdmin {
116
+ return true
117
+ }
107
118
if time .Now ().Sub (time .Time (entity .Ctime )) > canEditTime {
108
119
return false
109
120
}
@@ -112,6 +123,9 @@ func CanEdit(me *model.Me, curModel interface{}) bool {
112
123
return true
113
124
}
114
125
case * model.Book :
126
+ if me .IsAdmin {
127
+ return true
128
+ }
115
129
if time .Now ().Sub (time .Time (entity .CreatedAt )) > canEditTime {
116
130
return false
117
131
}
You can’t perform that action at this time.
0 commit comments