在bbs專案中 第一次新建乙個帖子 稱為文章 一篇帖子中 只有乙個文章 但是可有多個回帖
如何判斷某文章或者帖子是自己建立的 從而給與許可權呢
下面給出**:
// 判斷本文章是否為登陸人建立private boolean isarticleauthor() throws exception
if ((person.getuuid()).equals(art_personuuid)) else
system.out.println("isarticleauthor--->"+isarticleauthor);
return isarticleauthor;
}
不管使用者是否設定暱稱 任他的暱稱如何改變 我們只要得到建立文章時設定的user_id(好比人的身份證號),就可以唯一的標識這篇文章的建立人 從而控制許可權
帖子的判斷許可權稍微複雜點,因為回帖的判斷是對多個帖子的判斷
① 首先我們要取出所有回帖的post_id,有多少個post_id就有多少回帖
sql = "select posts_id from t_posts where article_id='"+artuuid+"'";
② 其次我們要根據回帖的id取出這些回帖的建立人,建立人數至少1人,至多post_id.size()人.
sql = "select user_id from t_posts where posts_id = '"+回帖id集合+"'";
③ 因此我們可以把這兩個sql語句合二為一 取得所有帖子的所有建立人
sql= "select user_id from t_posts where posts_id in (select posts_id from t_posts where article_id='"+artuuid+"')";
這個語句使用介詞in來做了乙個複雜查詢 其實就是兩個sql語句取交集
下面給出具體的**:
// 判斷帖子是否是登陸人建立private list ispostsauthorlist() throws exception else
ispostsauthorlist.add(ispostsauthor);
} return ispostsauthorlist;
}
這個方法返回的是乙個boolean的list集合,根據帖子的順序取得帖子建立時插入的user_id來和登陸人id做比較,返回true/false.放入到集合中
並通過request.setattribute()方法來共享此屬性
文章標題 彙編 判斷素數
model small data mass db print the number 0 2599 0dh,0ah,string1 db yes 0dh,0ah,string2 db no 0dh,0ah,count dw 5 num dw 1009 cnt dw 1 初始化為1 code main ...
mysql許可權操作 Mysql許可權操作
1 建立新使用者 通過root使用者登入之後建立 create user testuser identified by testuser 建立新使用者,使用者名稱testuser,密碼為testuser,可以遠端連線但沒有任何許可權 grant all privileges on to user1 ...
vue 判斷許可權過期 vue 路由許可權
我把router.js分成router.js和routes.js兩個檔案 routes.js頁面存放 公共路由 角色路由 設定使用者角色路由許可權 router.js頁面 正常的新增路由 新增beforeach路由導航 判斷角色 根據角色 渲染不用頁面的路由選單 router.beforeeach ...