[精讚] [會員登入]
735

更新IDP程式以新增及修正本地管理帳號登入

add locallogin page and function with local authorized account

分享此文連結 //n.sfs.tw/12927

分享連結 更新IDP程式以新增及修正本地管理帳號登入@外行中的外行
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-04-11 10:51:01 最後編修
2018-11-22 23:56:56 By jung
 

為了達到各縣市管理者自行新增首頁連結,做到類似入口網的功能,及自訂頁面content、footer等內容,需做下列修改

1.cncauthserver、CncResource、縣市xxauth 更新函式庫cnclibs 0.0.8.4 EduDataType 0.2.3.9

2.合併(merge)tc-idp程式

如果使用netbeans,在專案上按右鍵,Git功能->Branch/Tag->Merge Revision

再選擇要合併的分支

 

3.到mongo增加管理者帳號

db.systemstore.update({"_id":ObjectId("5ae0b3c4f0382232e0xxxxd7")},{$push:{"manager":"neaoOOXX"}})
//manager欄位增加管理者帳號"neaoOOXX"
//ObjectId必須與mongo裡的相同

systemadmin也是增加管理帳號,指令同上,但目前manager無任何權限(無法修改頁面文字或新增應用服務)只能看到管理選單

4.接下來還有一個問題,因為當初開發frontendpagetype時,在json檔(放置預設內容用)多寫了一個欄位pagetype但指向的資料內容相同,導致每次在前端編輯頁面內容儲存後仍然失效,因為程式指到另一個pageType欄位了

因此要先做下列動作

4-1 

 db.frontendpagetype.find({},{"pagetype":1})

把所有重複但名稱只差一個字母大寫造成的欄位列出

像上圖多餘的數值(有二個HOME),對照ObjectId再用remove刪除

db.frontendpagetype.remove({"_id":ObjectId("5aba618bXXXe69403988057")})

4-2

db.frontendpagetype.update({"_id":ObjectId("5aba618bXXXe69403988057")},{$set:{"pageType":"QA"}})

列出之後照ObjectId把五個pagetype改成pageType

完成,就可以到xx.sso.edu.tw使用設定好的管理帳號登入修改頁面呈現的文字內容了

如果不小心打錯可用$unset把有錯的欄位刪除

例如: db.frontendpagetype.update({"_id":ObjectId("5aba62128561e693988059")},{$unset:{"pageType":"PRIVACY"}})

注意!! 更新函式庫後,管理頁面的新功能需使用mongo資料庫,在mongo中必須建立portalstore這個表

db.createCollection("portalstore")

在縣市idp的程式xxauth下sysconfigs.properties內加入新的一行

mongo.collection.portalstore=portalstore

才能正確使用新增網站連結的功能

END

你可能感興趣的文章

更新程式環境到wildfly18+openjdk11-phase2: update IDEA to jdk11 更新IDEA 編譯環境

縣市端新增syncdata spi功能 為了讓部裡主機可以透過OAUTH2流程,呼叫縣市同步SYNCDATA 的API

新增IDP程式使用google防機器人的驗證功能 身份認證程式新增google防機器人v2

縣市端新增師生關係API程式 在縣市端建立可由教育部主機撈取縣市資料庫師生關係的API 程式

更新程式環境到wildfly18+openjdk11-phase1: upgrade mongodb server 更新程式環境到wildfly18+openjdk11-phase1: upgrade mongodb server to version 3.6

solution for selinux issue while installing zabbix agent on centos7 install zabbix agent as service will raise selinux issue on some centos 7.3.1611

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

[網管心得]ssh keygen用法 ssh-copy-id

在virtualbox如何壓縮vdi檔 using commands to reduce virtualbox's vdi file space

安裝netbeans9遇到的小狀況 how to show netbeans9 program onto ubuntu desktop

intellij IDEA git設定說明 whenever using git push fuction in the intellij IDEA

如何用git log功能產生有固定格式的commit紀錄 how to create a git commit history log file with custom format