Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
街头小贩
Jforum2
提交
b70d7dbb
J
Jforum2
项目概览
街头小贩
/
Jforum2
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
1
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
Jforum2
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b70d7dbb
编写于
8月 18, 2020
作者:
街头小贩
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
删除TopicConfigReplyCheckStrategy
上级
b83bf27e
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
4 addition
and
38 deletion
+4
-38
core.security/src/main/java/com/apobates/forum/core/security/exposure/config/impl/TopicConfigStrategy.java
...re/security/exposure/config/impl/TopicConfigStrategy.java
+4
-0
core.security/src/main/java/com/apobates/forum/core/security/exposure/config/supply/TopicConfigReplyCheckStrategy.java
...exposure/config/supply/TopicConfigReplyCheckStrategy.java
+0
-35
thrones/src/main/java/com/apobates/forum/thrones/controller/MainController.java
...com/apobates/forum/thrones/controller/MainController.java
+0
-1
thrones/src/main/java/com/apobates/forum/thrones/controller/helper/StrategyInterceptorAdapter.java
...thrones/controller/helper/StrategyInterceptorAdapter.java
+0
-2
未找到文件。
core.security/src/main/java/com/apobates/forum/core/security/exposure/config/impl/TopicConfigStrategy.java
浏览文件 @
b70d7dbb
...
...
@@ -112,6 +112,10 @@ public final class TopicConfigStrategy extends AbstractConfigStrategy<Topic, Top
}
private
static
boolean
checkCulpritorRGForWriteMode
(
TopicConfig
entityConfig
,
Member
culpritor
)
throws
StrategyException
{
//配置文件是否开启了禁止回复
if
(!
entityConfig
.
isReply
())
{
throw
new
WriteStrategyException
(
"话题配置文件关闭了回复功能"
);
}
//组
if
(
culpritor
.
getMgroup
().
getSymbol
()
<
entityConfig
.
getWriteLowMemberGroup
().
getSymbol
())
{
throw
new
WriteStrategyException
(
"您当前的组不满足话题写入要求"
);
...
...
core.security/src/main/java/com/apobates/forum/core/security/exposure/config/supply/TopicConfigReplyCheckStrategy.java
已删除
100644 → 0
浏览文件 @
b83bf27e
package
com.apobates.forum.core.security.exposure.config.supply
;
import
com.apobates.forum.core.entity.Topic
;
import
com.apobates.forum.core.entity.TopicConfig
;
import
com.apobates.forum.core.security.exception.WriteStrategyException
;
import
com.apobates.forum.core.security.exposure.config.ConfigPlugTriPredicate
;
import
com.apobates.forum.core.security.strategy.StrategyMode
;
import
com.apobates.forum.member.entity.Member
;
import
com.apobates.forum.utils.lang.TriPredicate
;
import
java.util.Set
;
import
java.util.function.Supplier
;
/**
* 话题回复开启检查策略
*
* @author xiaofanku
* @since 20200818
*/
public
class
TopicConfigReplyCheckStrategy
implements
ConfigPlugTriPredicate
<
Topic
,
TopicConfig
,
Member
>{
@Override
public
Set
<
StrategyMode
>
allowModes
()
{
return
Set
.
of
(
StrategyMode
.
WRITE
);
}
@Override
public
Supplier
<
TriPredicate
<
Topic
,
TopicConfig
,
Member
>>
condition
()
{
return
()->(
Topic
entity
,
TopicConfig
entityConfig
,
Member
culpritor
)->{
if
(!
entityConfig
.
isReply
())
{
throw
new
WriteStrategyException
(
"话题已关闭回复功能"
);
}
return
true
;
};
}
}
\ No newline at end of file
thrones/src/main/java/com/apobates/forum/thrones/controller/MainController.java
浏览文件 @
b70d7dbb
...
...
@@ -23,7 +23,6 @@ import com.apobates.forum.utils.TipMessage;
import
com.apobates.forum.utils.lang.EnumArchitecture
;
import
java.util.Collections
;
import
java.util.Comparator
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
...
...
thrones/src/main/java/com/apobates/forum/thrones/controller/helper/StrategyInterceptorAdapter.java
浏览文件 @
b70d7dbb
...
...
@@ -20,7 +20,6 @@ import com.apobates.forum.core.security.exposure.config.supply.BoardConfigInterr
import
com.apobates.forum.core.security.exposure.config.supply.TopicConfigAtomPosterStrategy
;
import
com.apobates.forum.core.security.exposure.config.supply.TopicConfigInterruptStrategy
;
import
com.apobates.forum.core.security.exposure.config.supply.TopicConfigPrivacyProtectedStrategry
;
import
com.apobates.forum.core.security.exposure.config.supply.TopicConfigReplyCheckStrategy
;
import
com.apobates.forum.core.security.exposure.impl.BoardDetectionStrategy
;
import
com.apobates.forum.core.security.exposure.impl.PostsDetectionStrategy
;
import
com.apobates.forum.core.security.exposure.impl.TopicDetectionStrategy
;
...
...
@@ -189,7 +188,6 @@ public class StrategyInterceptorAdapter extends HandlerInterceptorAdapter{
.
initial
(
tc
,
mode
)
.
profile
(
mpb
,
new
TopicConfigMemberProfileStrategy
(
true
,
managerModeratorFun
.
apply
(
t
.
getVolumesId
(),
t
.
getBoardId
(),
member
.
getId
())))
.
plug
(
new
TopicConfigPrivacyProtectedStrategry
())
.
plug
(
new
TopicConfigReplyCheckStrategy
())
.
plug
(
getB
(
tc
.
getWriteMinInterrupt
(),
t
.
getId
()))
.
plug
(
getC
(
t
.
getId
(),
member
.
getId
()));
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录