kgdxpr 1 year ago
commit 78fae24075

@ -1,27 +1,66 @@
package UnitTest; package UnitTest;
import java.sql.Connection; import com.YunXiao.Util.SyncUtil;
import java.sql.DriverManager; import com.dsideal.QingLong.Util.CommonUtil;
import java.sql.Statement; import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;
import java.util.List;
public class TestPgRole { public class TestPgRole {
/**
*
*
* @param user_name
*/
public static void delUser(String user_name) {
String sql = "DROP USER ?";
Db.update(sql, user_name);
}
/**
*
*
* @param user_name
* @param pwd
*/
public static void createUser(String user_name, String pwd) {
String sql = "CREATE USER ? WITH PASSWORD ?";
Db.update(sql, user_name, pwd);
}
/**
*
*
* @param user_name
* @return
*/
public static boolean isExistUser(String user_name) {
String sql = "SELECT * FROM pg_user WHERE usename = ?";
List<Record> list = Db.find(sql, user_name);
return !list.isEmpty();
}
public static void main(String[] args) { public static void main(String[] args) {
String url = "jdbc:postgresql://10.10.14.71:5432/szjz_db"; //初始化
String user = "postgres"; SyncUtil.init();
String password = "DsideaL147258369";
//综合素质评价系统 数据库访问用户名zhszpj,密码:随机生成, 表名前缀(建议,非强制要求)zhszpj
try (Connection conn = DriverManager.getConnection(url, user, password); String user_name = "zhszpj";
Statement stmt = conn.createStatement()) { String pwd = CommonUtil.getSixRandom();
// 创建新用户
stmt.executeUpdate("CREATE USER newuser WITH PASSWORD 'password';"); if (isExistUser(user_name)) {
// 创建角色并授予权限 System.out.println("用户名" + user_name + "已存在,将删除!");
stmt.executeUpdate("CREATE ROLE read_only;"); delUser(user_name);
stmt.executeUpdate("GRANT USAGE, SELECT ON ALL TABLES IN SCHEMA public TO read_only;"); System.out.println("用户名" + user_name + "已成功删除!");
// 将角色授予用户
stmt.executeUpdate("GRANT read_only TO newuser;");
} catch (Exception e) {
e.printStackTrace();
} }
createUser(user_name, pwd);
System.out.println("用户名" + user_name + "已创建,密码为:" + pwd);
//PG数据库权限概念 角色,用户,权限
} }
} }

@ -514,12 +514,13 @@ public class BaseController extends Controller {
String bureau_id = bm.getPersonInfo(person_id).getStr("bureau_id"); String bureau_id = bm.getPersonInfo(person_id).getStr("bureau_id");
//当前学期 //当前学期
Record record = bm.getCurrentTerm(); Record record = bm.getCurrentTerm();
int term_id = record.getInt("term_id"); int term_id = record.getInt("xq_id");
//保存 //保存
bm.writeDaKa(term_id, bureau_id, signature); bm.writeDaKa(term_id, bureau_id, signature);
Kv kv = Kv.create(); Kv kv = Kv.create();
kv.set("success", true); kv.set("success", true);
kv.set("message", "保存成功!"); kv.set("message", "保存成功!");
renderJson(kv);
} }
/** /**

@ -192,7 +192,7 @@ public class BaseModel {
*/ */
public Record getCurrentTerm() { public Record getCurrentTerm() {
String sql = Db.getSql("Base.getCurrentTerm"); String sql = Db.getSql("Base.getCurrentTerm");
return Db.find(sql).get(0); return Db.find(sql).getFirst();
} }
/** /**
@ -586,7 +586,7 @@ public class BaseModel {
List<Record> termList = getTermList(100); List<Record> termList = getTermList(100);
Map<Integer, String> _map = new HashMap<>(); Map<Integer, String> _map = new HashMap<>();
for (Record record : termList) { for (Record record : termList) {
_map.put(record.getInt("term_id"), record.getStr("term_name")); _map.put(record.getInt("xq_id"), record.getStr("xqmc"));
} }
for (Record record : res.getList()) { for (Record record : res.getList()) {
record.set("term_name", _map.get(record.getInt("term_id"))); record.set("term_name", _map.get(record.getInt("term_id")));

@ -88,8 +88,8 @@
-- 获取当前学期 -- 获取当前学期
#sql("getCurrentTerm") #sql("getCurrentTerm")
select xq_id,(case xq_code when '09' then xn else xn+1 end) as xn,xq, select xq_id,xq,
xqmc,ksrq,jsrq,memo,xq_code,is_current from t_base_term where is_current=1 xqmc,ksrq,jsrq from t_base_term where ksrq<=now() and jsrq>=now()
#end #end
-- 按年份获取学期列表 -- 按年份获取学期列表
#sql("getTermListByYear") #sql("getTermListByYear")

Loading…
Cancel
Save