[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


<<:  字典与集合

>>:  .NET Core第7天_MVC专案跟空专案创建出来比较_跟.net MVC专案做小比较

[Java Day30] 6.7. 介面

教材网址 https://coding104.blogspot.com/2021/06/java-6...

【程序】说是说不 转生成恶役菜鸟工程师避免 Bad End 的 30 件事 - 25

说是说不 坚守原则,安全第一 一诺千金 最大公约数 ...

Angular Stock上市个股日成交(一)(Day27)

今天我们要开始实作最後一个页面了,这个页面功能是可以显示上市个股日成交的资讯 还记得我们在Angul...

[3D地图-CesiumJS系列] 一、快速上手

今天要来介绍3D地图的一个API,CesiumJS。 CesiumJS为一个开源JavaScript...

实战练习 - 使用 RxJS 实作「自动完成 / 搜寻 / 排序 / 分页」功能

今天我们用实际的例子来练习各种 RxJS operators 的组合运用!在一般的应用程序里面,资料...