ScriptOptionsBackend.java 文件源码

java
阅读 18 收藏 0 点赞 0 评论 0

项目:unitimes 作者:
@Override
@PreAuthorize("checkPermission('Scripts')")
public ScriptOptionsInterface execute(GetScriptOptionsRpcRequest request, SessionContext context) {
    ScriptOptionsInterface options = new ScriptOptionsInterface();

    for (ScriptEngineFactory factory: new ScriptEngineManager().getEngineFactories())
        options.addEngine(factory.getLanguageName());

    for (Right right: Right.values()) {
        if (!right.hasType() || right.type().equals(Session.class) || right.type().equals(Department.class) || right.type().equals(SubjectArea.class))
            options.addPermission(right.toString());
    }

    options.setCanAdd(context.hasPermission(Right.ScriptEdit));

    return options;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号