iT邦幫忙

2021 iThome 鐵人賽

DAY 6
0
Software Development

Genero Packages - 可接替4GL的LowCode商業語言系列 第 6

[GAS] Genero GAS 控制台網頁版 (3.20後套件提供)

在設定 GAS demos.html 時,我們能看到3.20後的版本多了一個區塊
https://ithelp.ithome.com.tw/upload/images/20210906/20051169Ec1GX0cA1K.png
此區塊即為新增的網頁控制台 (Console)。此處提供的功能有

  • 簡易的授權管理 (Simple SSO)
  • GBC/GAR 部署管理

可以支持已完成的工具檔案 (GBC或Genero程式封裝後形成的GAR檔),利用網頁拖拉的方式進行遠端部署。接下來我們逐步啟動此功能。

啟用Console

使用時必須先使用『Starter application』進行初始化的工作,在啟動帳號的家目錄 (例如:以 tiptop 帳號啟動 fastcgidispatch 時,就會在 ~tiptop目錄下),會新增『.genero-sso』子目錄。
若有特殊原因需要重置系統,則將此路徑刪除後重新執行Start application即可。

首先會先諮詢建置在本地或外部,此處均選取本地建置
https://ithelp.ithome.com.tw/upload/images/20210906/200511696UzvlU8STG.png

接著依照下列需求進行管理員帳號開設與授權私鑰設定
https://ithelp.ithome.com.tw/upload/images/20210906/20051169wDl14EuCet.png

注意設定完成後並不會自行退出,請在下方訊息呈現完成(done)後,在點選 Quit 退出。若已完成初始化設定後,又重新進入時會出現下列訊息提示已完成初始化。
https://ithelp.ithome.com.tw/upload/images/20210906/200511693Rs446brMO.png

使用GIP Console

由 demos.html 網頁點選 『console application』後可跳轉入登入頁面
https://ithelp.ithome.com.tw/upload/images/20210906/20051169w7uH5wRxcN.png
此頁面為Genero提供的簡易SSO登入畫面,其他應用程式想要利用此畫面進行內部系統管理是可行的,後續我們在介紹如何與Genero SSO進行整合集成

給定在 Start application 設定的管理員帳號密碼,即可登入系統。

登入後可以看到一套簡易的SSO授權系統的設定操作介面
https://ithelp.ithome.com.tw/upload/images/20210906/20051169kmkLesSriJ.png
其中支援的功能列式如下:

  • Users 建立或維護 SSO系統的用戶資料,管理者個人資料維護等
  • Groups 建立或維護群組,後續授權可採用 Group 的方式進行授權
  • Applications 如果有作業想加入此 SSO 接受管理時,可在此選單內進行應用程式新增,系統會提供對應的 token 以讓該作業進行設定
  • Security 設定權限,可指派作業對應可執行的 Users / Groups

使用 Deployment application

登入 Deploy application後即可見到此畫面,選單中提供 GBC 與 GAR的直接更新介面。
https://ithelp.ithome.com.tw/upload/images/20210906/20051169gPwxUkpFqj.png

Genero可以透過此介面,直接投放更新包,系統會自動修正相關的配置檔案。以GBC為例,透過網頁拖拉的方式,即可完成GBC版本配置、與切換部署。
https://ithelp.ithome.com.tw/upload/images/20210906/20051169F13W0QhspY.png

GBC 是 Genero Browser Client,透過瀏覽器就可運行Genero應用程式。但 GBC是開放客製調整的。舉凡調整外觀、加上公司LOGO、增加可操作控件等...都可在GBC實踐,與GDC是不同的,後續也會介紹如何進行 GBC 的客製調整

Unexpected error code:401 錯誤處理

https://ithelp.ithome.com.tw/upload/images/20210906/20051169KVqWbi8LTS.png
當出現此問題時,需確認崁入端apache的版本與設定 (請參閱前篇) ,可能是部分設定未正確啟用。
若使用Apache 2.4或以上 web server時,需特別注意啟用 (enable) 模組如下:

T100 3.0 因將 Geneo 設定獨立在 fastcgi.conf,因此建議重新確認 /etc/httpd/conf/fastcgi.conf 設定內容

#以下LoadModule是否已存在且生效
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule rewrite_module modules/mod_rewrite.so

<IfModule mod_proxy_fcgi.c>
  #apache 2.4下方須改為 unescape
  SetEnvIf Request_URI . proxy-fcgi-pathinfo=unescape 

  #為確保 Genero GIP 服務能使用,下方設定需啟用
  RewriteEngine on
  RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

  ProxyPass /wstopprd/ fcgi://本機IP_ADDR:6370/ timeout=300
  #以下省略

調整完成後請將 apache 服務器重啟,fastcgidispatch重新執行,即可排除問題

T100 V3以上客戶,請用 root 身分執行 /u3/bin下的 restart_web即可完成重啟
https://ithelp.ithome.com.tw/upload/images/20210906/2005116922ginfQTjr.png


上一篇
[GAS] GAS 應用服務器的啟動與 demos.html
下一篇
[FGL] 程式開發(1) - 基本指令與流程控制
系列文
Genero Packages - 可接替4GL的LowCode商業語言32

尚未有邦友留言

立即登入留言