FCLT#80326 Licentie/usertelling met systeemusers en passieve frontends

svn path=/Database/trunk/; revision=62041
This commit is contained in:
Peter Feij
2023-10-04 16:46:38 +00:00
parent fcdd3bc5bb
commit f946849a0e

View File

@@ -1137,6 +1137,7 @@ AS
-- totaliseer data uit bovenstaande view tot in principe 1 samenvattingsregel
-- (voor crossdomain (xd) fe-users bestaat geen definitie)
-- personen zonder rechten worden als passive_user toegevoegd
CREATE_VIEW (fac_v_lcrap_fe_vs_key, 0)
(
tijdstip,
@@ -1146,7 +1147,7 @@ CREATE_VIEW (fac_v_lcrap_fe_vs_key, 0)
fe_users,
key_users,
devices,
--xdfe_users,
passive_users,
xdkey_users,
recent_login
)
@@ -1159,24 +1160,38 @@ AS
fe_users,
key_users,
NVL (system_users, 0),
--xdfe_users,
NVL (passive_users, 0),
xdkey_users,
recent_login
FROM (SELECT SYSDATE
tijdstip,
fac.getsetting ('licensed_fe_users') licensed_fe,
fac.getsetting ('licensed_key_users') licensed_key,
COUNT (*) all_users,
COUNT (*) - SUM (DECODE (x.key_user, NULL, DECODE (x.xd_user, NULL, 0, 1), 1)) fe_users,
SUM (DECODE (x.key_user, NULL, 0, DECODE (x.xd_user, NULL, 1, 0))) key_users,
--SUM (DECODE (x.key_user, NULL, DECODE (x.xd_user, NULL, 0, 1), 0)) xdfe_users,
SUM (DECODE (x.key_user, NULL, 0, DECODE (x.xd_user, NULL, 0, 1))) xdkey_users,
SUM (CASE WHEN x.last_login > SYSDATE - 100 THEN 1 ELSE 0 END) recent_login
fac.getsetting ('licensed_fe_users')
licensed_fe,
fac.getsetting ('licensed_key_users')
licensed_key,
COUNT (*)
all_users,
COUNT (*) - SUM (DECODE (x.key_user, NULL, DECODE (x.xd_user, NULL, 0, 1), 1))
fe_users,
SUM (DECODE (x.key_user, NULL, 0, DECODE (x.xd_user, NULL, 1, 0)))
key_users,
SUM (DECODE (x.key_user, NULL, 0, DECODE (x.xd_user, NULL, 0, 1)))
xdkey_users,
SUM (CASE WHEN x.last_login > SYSDATE - 100 THEN 1 ELSE 0 END)
recent_login
FROM fac_v_lcrap_fe_vs_key_data x
WHERE x.usertype = 'user') a
LEFT JOIN (SELECT COUNT (*) system_users
FROM fac_v_lcrap_fe_vs_key_data xx
WHERE xx.usertype <> 'user')
ON 1 = 1
LEFT JOIN (SELECT COUNT (*) passive_users
FROM prs_v_aanwezigperslid p
WHERE prs_perslid_inactief IS NULL
AND NOT EXISTS
(SELECT ''
FROM fac_gebruikersgroep
WHERE prs_perslid_key = p.prs_perslid_key))
ON 1 = 1;
CREATE_VIEW (fac_v_lcrap_grp_stats, 0)