From 79dd920a1432959925a7d4460ea07656cae60fe0 Mon Sep 17 00:00:00 2001 From: Stephen Gallagher Date: Mon, 2 Aug 2010 14:36:33 -0400 Subject: [PATCH] Revert WebUI changes --- .gitignore | 8 - install/Makefile.am | 1 - install/conf/ipa.conf | 15 - install/configure.ac | 1 - install/share/wsgi.py | 27 - install/static/Image:Header_background.png | 146 - install/static/Mainnav-background.png | Bin 136 -> 0 bytes install/static/Mainnav-offtab.png | Bin 145 -> 0 bytes install/static/Mainnav-ontab.png | Bin 142 -> 0 bytes install/static/Mainnav-seperatorbars.png | Bin 122 -> 0 bytes install/static/Makefile.am | 43 - install/static/Subnav-background.png | Bin 140 -> 0 bytes install/static/Subnav-offbutton.png | Bin 145 -> 0 bytes install/static/Subnav-onbutton.png | Bin 173 -> 0 bytes install/static/but-reset.png | Bin 1368 -> 0 bytes install/static/but-selected.png | Bin 401 -> 0 bytes install/static/but-unselected.png | Bin 423 -> 0 bytes install/static/but-update.png | Bin 1649 -> 0 bytes install/static/details.js | 559 --- install/static/gray-fade-line.png | Bin 2826 -> 0 bytes install/static/group-details.inc | 32 - install/static/group.js | 41 - install/static/groupmeta.js | 253 -- install/static/header.png | Bin 2847 -> 0 bytes install/static/header_background.png | Bin 170 -> 0 bytes install/static/header_logo.png | Bin 13311 -> 0 bytes install/static/host.js | 46 - install/static/hostgroup.js | 43 - install/static/index.xhtml | 69 - install/static/ipa.css | 271 -- install/static/ipa.js | 128 - install/static/ipa_logo_180x50.png | Bin 12071 -> 0 bytes install/static/ipalogo.png | Bin 12071 -> 0 bytes install/static/jquery.cookie.js | 96 - install/static/jquery.js | 6240 -------------------------- install/static/json2.js | 482 -- install/static/minus-disabled.png | Bin 521 -> 0 bytes install/static/minus-enabled.png | Bin 522 -> 0 bytes install/static/minus-hover.png | Bin 379 -> 0 bytes install/static/navigation.js | 160 - install/static/netgroup.js | 41 - install/static/pageparams.js | 15 - install/static/plus-disabled.png | Bin 560 -> 0 bytes install/static/plus-enabled.png | Bin 561 -> 0 bytes install/static/plus-hover.png | Bin 409 -> 0 bytes install/static/sampledata/develop.js | 3 - install/static/sampledata/grouplist.json | 75 - install/static/sampledata/groupshow.json | 38 - install/static/sampledata/hostgrouplist.json | 33 - install/static/sampledata/hostlist.json | 45 - install/static/sampledata/hostshow.json | 56 - install/static/sampledata/netgrouplist.json | 56 - install/static/sampledata/userlist.json | 246 - install/static/sampledata/usershow.json | 71 - install/static/sampledata/whoami.json | 7 - install/static/search.js | 127 - install/static/user-add.inc | 25 - install/static/user-details.inc | 267 -- install/static/user-groups.inc | 49 - install/static/user.html | 112 - install/static/user.js | 268 -- install/static/usermeta.js | 415 -- ipa.spec.in | 6 - ipalib/constants.py | 1 - ipalib/frontend.py | 2 +- ipalib/parameters.py | 20 +- ipalib/plugins/baseldap.py | 82 +- ipalib/plugins/whoami.py | 41 - ipalib/util.py | 9 +- setup.py | 3 - tests/test_ipalib/test_text.py | 4 +- 71 files changed, 29 insertions(+), 10749 deletions(-) delete mode 100644 install/po/test_lang delete mode 100644 install/static/Image:Header_background.png delete mode 100644 install/static/Mainnav-background.png delete mode 100644 install/static/Mainnav-offtab.png delete mode 100644 install/static/Mainnav-ontab.png delete mode 100644 install/static/Mainnav-seperatorbars.png delete mode 100644 install/static/Makefile.am delete mode 100644 install/static/Subnav-background.png delete mode 100644 install/static/Subnav-offbutton.png delete mode 100644 install/static/Subnav-onbutton.png delete mode 100644 install/static/but-reset.png delete mode 100644 install/static/but-selected.png delete mode 100644 install/static/but-unselected.png delete mode 100644 install/static/but-update.png delete mode 100644 install/static/details.js delete mode 100644 install/static/gray-fade-line.png delete mode 100644 install/static/group-details.inc delete mode 100644 install/static/group.js delete mode 100644 install/static/groupmeta.js delete mode 100644 install/static/header.png delete mode 100644 install/static/header_background.png delete mode 100644 install/static/header_logo.png delete mode 100644 install/static/host.js delete mode 100644 install/static/hostgroup.js delete mode 100644 install/static/index.xhtml delete mode 100644 install/static/ipa.css delete mode 100644 install/static/ipa.js delete mode 100644 install/static/ipa_logo_180x50.png delete mode 100644 install/static/ipalogo.png delete mode 100644 install/static/jquery.cookie.js delete mode 100644 install/static/jquery.js delete mode 100644 install/static/json2.js delete mode 100644 install/static/minus-disabled.png delete mode 100644 install/static/minus-enabled.png delete mode 100644 install/static/minus-hover.png delete mode 100644 install/static/navigation.js delete mode 100644 install/static/netgroup.js delete mode 100644 install/static/pageparams.js delete mode 100644 install/static/plus-disabled.png delete mode 100644 install/static/plus-enabled.png delete mode 100644 install/static/plus-hover.png delete mode 100644 install/static/sampledata/develop.js delete mode 100644 install/static/sampledata/grouplist.json delete mode 100644 install/static/sampledata/groupshow.json delete mode 100644 install/static/sampledata/hostgrouplist.json delete mode 100644 install/static/sampledata/hostlist.json delete mode 100644 install/static/sampledata/hostshow.json delete mode 100644 install/static/sampledata/netgrouplist.json delete mode 100644 install/static/sampledata/userlist.json delete mode 100644 install/static/sampledata/usershow.json delete mode 100644 install/static/sampledata/whoami.json delete mode 100644 install/static/search.js delete mode 100644 install/static/user-add.inc delete mode 100644 install/static/user-details.inc delete mode 100644 install/static/user-groups.inc delete mode 100644 install/static/user.html delete mode 100644 install/static/user.js delete mode 100644 install/static/usermeta.js delete mode 100644 ipalib/plugins/whoami.py diff --git a/.gitignore b/.gitignore index 08a1d85f51be187fdd3301c22e4459ba5fd31b64..7ed6c41dd4e89003ce6694855fd6d9b93163b7ce 100644 --- a/.gitignore +++ b/.gitignore @@ -2,11 +2,3 @@ .bzr freeipa2-dev-doc build -RELEASE -daemons/ipa-version.h -ipa-client/ipa-client.spec -ipa-client/version.m4 -ipa.spec -ipapython/setup.py -ipapython/version.py -version.m4 diff --git a/install/Makefile.am b/install/Makefile.am index 80f04bd74c3922f04b6322e636fabc177218d98f..1b97afa5be255e29f6d75c543026bdccd0c58645 100644 --- a/install/Makefile.am +++ b/install/Makefile.am @@ -9,7 +9,6 @@ SUBDIRS = \ html \ migration \ share \ - static \ tools \ updates \ po \ diff --git a/install/conf/ipa.conf b/install/conf/ipa.conf index 85b37b834128d40a902b13b172a51cb40f4ff6f8..dba47c5a49054cfb15da0018f066ca39cc600f82 100644 --- a/install/conf/ipa.conf +++ b/install/conf/ipa.conf @@ -5,12 +5,6 @@ ProxyRequests Off - -#We use xhtml, a file format that the browser validates -DirectoryIndex index.xhtml - - - # ipa-rewrite.conf is loaded separately # This is required so the auto-configuration works with Firefox 2+ @@ -84,15 +78,6 @@ Alias /ipa/crl "/var/lib/pki-ca/publish" -# Static data files (maily webUI stuff like images) -Alias /ipa/static "/usr/share/ipa/static" - - SetHandler None - AllowOverride None - Allow from all - - - # WebUI assets Alias /ipa-assets/ "/var/cache/ipa/assets/" diff --git a/install/configure.ac b/install/configure.ac index 3d0c1db024d60ab9965d3a55b02cef93f9784f19..eb2d3cd136aa7aac7523e61497c84b7b425aa42d 100644 --- a/install/configure.ac +++ b/install/configure.ac @@ -72,7 +72,6 @@ AC_CONFIG_FILES([ html/Makefile migration/Makefile share/Makefile - static/Makefile tools/Makefile tools/man/Makefile updates/Makefile diff --git a/install/po/test_lang b/install/po/test_lang deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/install/share/wsgi.py b/install/share/wsgi.py index 2e0cd8f6b297906fc714431ebcb27b400e9f633d..f6b99a2dcb704535da4d038aef2646224b4adc07 100644 --- a/install/share/wsgi.py +++ b/install/share/wsgi.py @@ -1,35 +1,8 @@ -# Authors: -# Pavel Zuna -# -# Copyright (C) 2010 Red Hat -# see file 'COPYING' for use and warranty information -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; version 2 only -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA """ WSGI appliction for IPA server. """ -import json -import urlparse -from genshi.template import TemplateLoader, MarkupTemplate, TemplateNotFound - from ipalib import api -from ipalib.util import json_serialize -from ipalib.request import context, destroy_context -from ipaserver.rpcserver import not_found - - api.bootstrap(context='server', debug=True, log=None) try: api.finalize() diff --git a/install/static/Image:Header_background.png b/install/static/Image:Header_background.png deleted file mode 100644 index 0100aaa6dabc07b7eeec864135cafe61c6949163..0000000000000000000000000000000000000000 --- a/install/static/Image:Header_background.png +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - Image:Header background.png - Free IPA - - - - - - - - - - - - - - - - FreeIPA - - -
- -
-
- - -
-
Navigation
- -
-
-
banners
- Contribute to FreeIPA! -
- -
- - - -
-

From Free IPA

-
- - - -
-

Header_background.png (1KB, MIME type: image/png) -

-
- - - -

File history

-

Legend: (cur) = this is the current file, (del) = delete -this old version, (rev) = revert to this old version. -
Click on date to see the file uploaded on that date.

- -
-

The following pages link to this file:

- - - -
-
-
-
-
-
-
- - -
- -
- - - - - - -
ViewsFileDiscussionEditHistory
-
- -
- - - -
Personal tools: Log in / create account
-
- - - - - - - - diff --git a/install/static/Mainnav-background.png b/install/static/Mainnav-background.png deleted file mode 100644 index c3fdab317804a083067b00f92d81b45776902506..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{Q!2~3qBu}&hQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JinKgk978H@C3SUoC;$5PR{HY)|Nm!7NJt!zIL3DIL{5rf iOxA{#?#AK@2N+hC8*-_8U}fi7AzZCsS>Jii|y7978H@C0SK{(bzm`lF;S-_5Wx5`~RPR*~E|c_tzW# sxM5&snNq8;`Tw7vhmRaMz#x#opluXjlB;Pr5vZNP)78&qol`;+0AGYNR{#J2 diff --git a/install/static/Mainnav-ontab.png b/install/static/Mainnav-ontab.png deleted file mode 100644 index 2589fddb1b59c4ec101905e048d0f6980f0544dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{Q!2~3qBu}&hQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JiVQqm978H@CH?yU-~Mv1wD}AROUs%6{{BAx<@@`1i+`V= n^WT)XDKlfILLnO)TLS|#gFK7>1$Mo2AiWHpu6{1-oD!M8U}fi7AzZCsS>Jiex-p978H@C3SWBB_*Z&I)CQWsgp+z9B|<05lCQQjAqKZ T_q!CRjDf+^)z4*}Q$iB}k+&r` diff --git a/install/static/Makefile.am b/install/static/Makefile.am deleted file mode 100644 index 762587179f7d2c249561307a76c7618517e3e8bd..0000000000000000000000000000000000000000 --- a/install/static/Makefile.am +++ /dev/null @@ -1,43 +0,0 @@ -NULL = - -appdir = $(IPA_DATA_DIR)/static -app_DATA = \ - but-reset.png \ - but-update.png \ - but-selected.png \ - but-unselected.png \ - ipa_logo_180x50.png \ - ipa.js \ - ipa.css \ - jquery.js \ - group.js \ - group-details.inc \ - host.js \ - hostgroup.js \ - index.xhtml \ - jquery.cookie.js \ - navigation.js \ - netgroup.js \ - pageparams.js \ - search.js \ - details.js \ - user.js \ - user-add.inc \ - user-details.inc \ - ipalogo.png \ - gray-fade-line.png \ - Mainnav-background.png \ - Mainnav-offtab.png \ - Mainnav-ontab.png \ - Subnav-background.png \ - Subnav-offbutton.png \ - Subnav-onbutton.png \ - $(NULL) - -EXTRA_DIST = \ - $(app_DATA) \ - $(NULL) - -MAINTAINERCLEANFILES = \ - *~ \ - Makefile.in diff --git a/install/static/Subnav-background.png b/install/static/Subnav-background.png deleted file mode 100644 index 00afe1e97a53ca2444a11839817e947f5a31d28d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{U!2~2%t~M|QQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jiu62P978H@CB1m_CM78$A>r5e_wtwj|Ns9`;z)aEV)EkT m5=#mBn?4e04Gawo%nU(oK@sIl&9i|z89ZJ6T-G@yGywqenJxVQ diff --git a/install/static/Subnav-offbutton.png b/install/static/Subnav-offbutton.png deleted file mode 100644 index 859e5f5ee9063d7501b259069fa77a7c681bf635..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{J!2~2lO_g5*DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MaG^kjv*DdY`S*xGB|J?Ui7AM(|@7J9{1}qBGb5MZ<7>c rIWRM^eDkWlGdB9S|8aZzH!w0hS+0}$L)F_7sGY&n)z4*}Q$iB}^F%FB diff --git a/install/static/Subnav-onbutton.png b/install/static/Subnav-onbutton.png deleted file mode 100644 index 2cee0a70b8670d6b11b1e95afe861b33f0d08005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{J!2~2lO_g5*DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MgE>Hjv*Ddk_0p-COk3~NJtV)N=y<>OimI@Nlbdin&hXZ z<`$-=rY7d5#^$Clo6*JC!0=yk!msbI?Jxh=|39N{@1K)jKL6vN*1^rlz{tkH+RVSS T{E6EZpwSGTu6{1-oD!MX0ssI2=%aM<00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1no&gK~z{r-B`_1 zT3Hb04aO(XClFsi^a0Q}P_uTT`>3#XF|H$tZeeudQlnF|6cH`UvizwsZnT6FP#oc! zAQ;g3`sW<(1x4IUjnm$HPWRVecYkeS%HVr^e7wKE-`(9^US3{YT>Sm588kyV^kWO` z;&U7a@!sAZoLa30=xrG^Lpk(g3pl=bJdPFL;wJ9zJM?1jHh%K;-4?iytwFi2{JbsPg znma2H!;Dj?uVHh_)L7RNy+}JuJJM+3UKnp$DFM6CK7hrlZchVTb=c-xI&Qx8wU4(~ zd(6i96nkVDg6>oGTCG|IosL)93k9Yn(O&G$glCys=5#U<$jf6pOKM~zl_b#&ts);w%M4gwUtc&Bc9oRJ$HxI`mr7-OdmHP)PQIO(hLv0{H#0MX z!au%zu}nBh4uwxnl#ETV&&+Q#-vlwDtT+M7R<23tKIQV=T^R?y*l>vlgfn!JqYeY^WlQeq=@BxR_U|&XEC!=^ zm}*g1G`k79PwB2y!poxJQ9u#jlHxQI$b%+PCiV;4R&ooeWHL$q7WuGGpFbf)&7W&) zPZF^M;0_>lUqq13G!zq(`b-E<7qlvr?Vs$B3e8I-RDQ?hZx_b5S^A zDOFaJI#^9bs^A8K?(_YXhQX7QlTx(0x{BF}L_$K~5RKDqM@L6U;lwh?f{znn3o~*EeRy;@ z8<}PL?Z(Ci_~@YIR7#qoDl!{MrBaxPeZH=I)d}2L$Fm;kqh@q~p!+z*qEmGEgprG& z9#a6APT}B`CqB!UCyN!HmVC-Q7w?XCWUP9Lh+RLyFi)pNNv2CFni{vLc^i#X^xDKo%89lDy9c%LNjR zMxktf{{Y~6e0?Aolz*dw!QlS>zBHSjp2ltfaek2UVj;f19vm33b)0>8WVJY*6HxV|%)0D?#`9`@e2C zF9}qF?sI*8oyXgTxoGWF)F+t= zK0VD0c|J?~;5XS!CUZrWmzOS=DQXCf`Q`#|`M(xn3;O@5e14G4WiQ#TE=d3`_9?W7 z5;SQE%;nczsJ#Hz`$|_O+Y!x7nObLBUr^Pg`lMYpo7K+`1X)cRjf-mI- z2^Tr+;t?wc>g2}X$U2UbXv~o3*Ax|(_K%J?ha=t74oP2V znQd^xB+<|yLaMu?k%O~M=$wjRe}dtQIz_Xczu7X^`JKL7ZuG})Up;^P|E|NawS5~u zs~a#r!g4gH2q3KsLvPg0qh`jbb0=KJ4) zB8=N~x)UWXo6KJJvv;~rXsC$m!jK7>v*Pr`C#l3Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X#`WK~y+TozlT; zf^ZZE@c!Q}Ss&{Gse&+~r6h{>{i%yT-O;JI3@#^bT3Y1{4g9wR16(r&l=%oE2koHh)@#bQBG z)OTyK zJ`A?s?^kytN%HkBrfCj`L!Revri!}ZIQ~+KWm$qCG@DI$c{Ir~Qxv7$Zo~GHB&l58 zZ8s?GcDs|wWV6{kxF`jKL3cWx!C=5J3>>iTorF4&uIoMpR|}|FeY@_zvL8QKZl^?s Ri$wqc002ovPDHLkV1lh)xWNDb diff --git a/install/static/but-update.png b/install/static/but-update.png deleted file mode 100644 index 719b651b3152b8adf5dfdc451731228e6f4ee2db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1649 zcmV-%29EiOP)X0ssI22Voz~00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1_nt)K~z{r-B?>s zlvfnxmoQuhh8H!}w>FxlZ??t06>6WWzMG49AJ~R@jDSJ1eAi?7^|!NIk{l^yS4+yJO97MFtw7SCwM)3^ zRR!!igr$X$SF5nZ4@STsS(|DCbj?~*?{r`U43dS1MBWg(V6Af5FqUy)hqB#l;H=1@GyK^b2hho`Z3UlM0f3H#^KPdZzjv#YTa!D$V=fbDV$yOqR#AP{%RGL@uS1!G{#(w zF=P`_rxqNadU#m`8%dLG!V=Axe|jDwpI@EM5XZ-ngS>xs;(FrQ5`yh**;dmtSf=H6k%pr$0P#9&aN4+|G@`s2@vu)*0e;c zZp;ekpWzFACW81|C9rO>>kQxfl2wZm~QWF~gh) z=bgC25zae~;94>lYMp4|T*AYG5Z}}R_KMfs;;YT)ljvIO8y}lpaKNd#mt^$H1Qd2& z|4ndtb&Nf6bOiDGXQ9v)f9i11zQ#As4%yrBaIWPCK6RM9V`KTp#wZ`9BLCQE-celw zL@kQC#Y_v)x^3VQ+S~dcVyi3m6r8GGXHW+wpRH|-Z2M8KdimuPwg6)0b&ZjazfU+) z<(DU@fS27nTk==1qfYIt>+Ok ziX~`*NTby28p7yBcF1sydfU~zq8z?Y?^5~2lqi6St#%%st`yF7WSP(vn*(0`%f0f8 zNd#)l4_v*eVf6#t3{yK&P=^@CKRH~Cm;y@z)jDV(FvmtrEo8G*Hxjt}2e!VrkYGV; zSv%Z*>w$DlKY5|;_CahWaF?z{#!C&52Rh5~gClg9!ox#_H5vsqLlQs=2oIrI9l!nQcjL^VEwM+zejtKEhjCXAx~oI(L&$@gxhSk2EacoCyf5zC zgR>1c?ujiNM&v_-;voF{{MK{Pzy!S;vQ_aDJp&+bzmhz|3Uo!z#Y(@WPZX%xI8MRo z!r5^p0V!lhwmU-C1xJHJuGkpYAvRA-Gt9w$ch!LVV1E$>6>iD{MO9QFZ>SG-M;^;b z@(NBoU0*-My90uB4(Z*GsjwwF4hTMihB+I>mZKJ)nU{LUr3BQ@1axMQL35UR;*k)1 z!jJkS&jWN2iYodtM*o`?9k_*Xe?yr<3S^Bw6z&7JHq;J&c_xDR&^uytWEdc&En{0+ z#)xbb&;_Kll|aRfEbuJ`cg{j1a2&C|c2GR5ucJfXR8T*bLt^SM#ruQB`}>Oa2aERg zp`dyn>R|Cc6u^0l!88p7Lz7{sQQEmhn5w3|)bdsZJ?`HrEa%4zvo}yo5wx-(8lJrY zguS$OgTdq+!XPAK$U(cy!rxHib0yL?{#oIzesmbm9)Iy3KeDG1ag#C-%3SkOf@mP5 z$)-{HqF|)ZPE3eUL4uY4fx>crXc&A!^X$GUQL?+2b7rlC%3j_gj;E5d)RgTIH6w*d zEdJ^h9JlabtI;=2e0BEh>P3|7>M7xZYt9uMvaINFa4DECAQh&z+IiQLmL+}rh!rcm v)erp!AivJMbH6ZU7}j5B@Imyy`Q7Yq^KV2f#>qp800000NkvXXu0mjfnbr+z diff --git a/install/static/details.js b/install/static/details.js deleted file mode 100644 index 385945c5dc0b6055f0eac5700d1b8ea66bc328e5..0000000000000000000000000000000000000000 --- a/install/static/details.js +++ /dev/null @@ -1,559 +0,0 @@ -/* Authors: - * Pavel Zuna - * - * Copyright (C) 2010 Red Hat - * see file 'COPYING' for use and warranty information - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; version 2 only - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ - -/* IPA Object Details - populating definiton lists from entry data */ - -/* REQUIRES: ipa.js */ - -var IPA_DETAILS_POPULATE = 1; -var IPA_DETAILS_UPDATE = 2; - -/* name of IPA object, that we're populating the lists for */ -var _ipa_obj_name = ''; - -/* initialize the IPA Object Details library */ -function ipa_details_init(obj_name, url) -{ - ipa_init(url); - _ipa_obj_name = obj_name; -} - -var _ipa_load_on_win_callback = null; -var _ipa_load_on_fail_callback = null; - -var ipa_details_cache = null; - -function ipa_details_load(pkey, on_win, on_fail) -{ - if (!pkey) - return; - - _ipa_load_on_win_callback = on_win; - _ipa_load_on_fail_callback = on_fail; - - ipa_cmd( - 'show', [pkey], {all: true}, _ipa_load_on_win, _ipa_load_on_fail, - _ipa_obj_name - ); -} - -function _ipa_load_on_win(data, text_status, xhr) -{ - if (_ipa_load_on_win_callback) - _ipa_load_on_win_callback(data, text_status, xhr); - - if (data['error']) - return; - - var result = data.result.result; - - ipa_details_cache = $.extend(true, {}, result); - ipa_details_display(result); -} - -function _ipa_load_on_fail(xhr, text_status, error_thrown) -{ - if (_ipa_load_on_fail_callback) - _ipa_load_on_fail_callback(xhr, text_status, error_thrown); -} - -var _ipa_update_on_win_callback = null; -var _ipa_update_on_fail_callback = null; - -function ipa_details_update(pkey, on_win, on_fail) -{ - if (!pkey) - return; - - var modlist = {'all': true, 'setattr': [], 'addattr': []}; - var attrs_wo_option = {}; - - $('.entryattrs input').each(function () { - var jobj = $(this); - - var dt = jobj.parent().prevAll('dt').slice(0, 1); - if (!dt) - return; - - var attr = dt.attr('title'); - if (!attr) - return; - - if (attr.indexOf('call_') == 0) { - var func = window[attr.substr(5)]; - if (!func) - return; - func(dt, modlist, IPA_DETAILS_UPDATE); - return; - } - - var param_info = ipa_get_param_info(attr); - if (param_info) { - modlist[attr] = jobj.val(); - return; - } - - if (!attrs_wo_option[attr]) - attrs_wo_option[attr] = []; - attrs_wo_option[attr].push(jobj.val()); - }); - - $('.entryattrs dt').each(function () { - var jobj = $(this); - - var attr = jobj.attr('title'); - if (!attr || attr.indexOf('call_') == 0) - return; - - var next = jobj.next('dd'); - if ((!next.length) || (!next.children('input').length)) - attrs_wo_option[attr] = ['']; - }); - - for (attr in attrs_wo_option) { - var values = attrs_wo_option[attr]; - modlist['setattr'].push(attr + '=' + values[0]); - for (var i = 1; i < values.length; ++i) - modlist['addattr'].push(attr + '=' + values[i]); - } - - _ipa_update_on_win_callback = on_win; - _ipa_update_on_fail_callback = on_fail; - - ipa_cmd( - 'mod', [pkey], modlist, _ipa_update_on_win, _ipa_update_on_fail, - _ipa_obj_name - ); -} - -function _ipa_update_on_win(data, text_status, xhr) -{ - if (_ipa_update_on_win_callback) - _ipa_update_on_win_callback(data, text_status, xhr); - - if (data['error']) - return; - - var result = data.result.result; - ipa_details_cache = $.extend(true, {}, result); - ipa_details_display(result); -} - -function _ipa_update_on_fail(xhr, text_status, error_thrown) -{ - if (_ipa_update_on_fail_callback) - _ipa_update_on_fail_callback(xhr, text_status, error_thrown); -} - -function ipa_details_create(dls) -{ - for (var i = 0; i < def_lists.length; ++i) { - var d = dls[i]; - ipa_generate_dl($('hr').last(), d[0], d[1], d[2]); - } -} - -var _ipa_h2_template = '

− I

'; -var _ipa_dl_template = '
'; -var _ipa_dt_template = '
N:
'; - -function ipa_generate_dl(jobj, id, name, dts) -{ - if (!dts) - return; - - jobj.after(_ipa_h2_template.replace('I', name)); - jobj = jobj.next(); - jobj.after(_ipa_dl_template.replace('I', id)); - jobj = jobj.next(); - jobj.after('
'); - - for (var i = 0; i < dts.length; ++i) { - var label = ''; - if (dts[i][0].indexOf('call_') != 0) { - var param_info = ipa_get_param_info(dts[i][0]); - if (param_info) - label = param_info['label']; - } - if ((!label) && (dts[i].length > 1)) - label = dts[i][1]; - jobj.append( - _ipa_dt_template.replace('T', dts[i][0]).replace('N', label) - ); - } -} - -/* HTML templates for ipa_details_display() */ -var _ipa_a_add_template = - 'Add'; - -/* populate definition lists with the class 'entryattrs' with entry attributes - * - * The list has to be specially crafted for this function to work properly: - *
tags should have the 'title' attribute set to an LDAP attribute name - * OR to a javascript function name prefixed with 'call_', which will be given - * the
object and entry_attrs as arguments. - * Example: - *
- *
First Name:
- *
Some Attribute:
- *
- * - * arguments: - * entry_attrs - 'result' field as returned by ipa *-show commnads - * (basically an associative array with attr:value pairs) */ -function ipa_details_display(entry_attrs) -{ - /* remove all
tags i.e. all attribute values */ - $('.entryattrs dd').remove(); - - /* go through all
tags and pair them with newly created
s */ - $('.entryattrs dt').each(function () { - var jobj = $(this); - - var attr = jobj.attr('title'); - if (attr.indexOf('call_') == 0) { - /* title contains callback instead of attribute name */ - var func = window[attr.substr(5)]; - if (func) - func(jobj, entry_attrs, IPA_DETAILS_POPULATE); - else - jobj.after(_ipa_dd_first_template.replace('I', '-')); - } else { - /* title contains attribute name - default behaviour */ - var value = entry_attrs[attr]; - if (value) { - ipa_insert_first_dd(jobj, ipa_create_input(attr, value[0])); - for (var i = 1; i < value.length; ++i) { - jobj = jobj.next(); - ipa_insert_other_dd(jobj, ipa_create_input(attr, value[i])); - } - } else { - ipa_insert_first_dd(jobj, _ipa_a_add_template.replace('A', attr)); - } - } - }); -} - -var _ipa_dd_first_template = '
I
'; - -function ipa_insert_first_dd(jobj, content) -{ - jobj.after(_ipa_dd_first_template.replace('I', content)); -} - -var _ipa_dd_other_template = '
I
'; - -function ipa_insert_other_dd(jobj, content) -{ - jobj.after(_ipa_dd_other_template.replace('I', content)); -} - - -/* mapping of parameter types to handlers used to create inputs */ -var _ipa_param_type_2_handler_map = { - 'Str': _ipa_create_text_input, - 'Int': _ipa_create_text_input, - 'Bool': _ipa_create_text_input, -}; - -/* create an HTML element for displaying/editing an attribute - * arguments: - * attr - LDAP attribute name - * value - the attributes value */ -function ipa_create_input(attr, value) -{ - var param_info = ipa_get_param_info(attr); - if (!param_info) { - /* no information about the param is available, default to text input */ - return ( - _ipa_create_text_input(attr, value, null) + - _ipa_create_remove_link(attr, null) - ); - } - - /* check if the param value can be modified */ - if (param_info['primary_key'] || ('no_update' in param_info['flags'])) - return (value.toString()); - - /* call handler by param class */ - var handler = _ipa_param_type_2_handler_map[param_info['class']]; - if (handler) { - return ( - handler(attr, value, param_info) + - _ipa_create_remove_link(attr, param_info) - ); - } - - /* no handler for this type? don't allow modification */ - return (value.toString()); -} - -/* HTML template for _ipa_create_remove_link() */ -var _ipa_a_remove_template = - 'Remove'; - -/* creates a Remove link for deleting attribute values */ -function _ipa_create_remove_link(attr, param_info) -{ - if (!param_info) - return (_ipa_a_remove_template.replace('A', attr)); - - /* check if the param is required or of the Password type - * if it is, then we don't want people to be able to remove it */ - if ((param_info['required']) || (param_info['class'] == 'Password')) - return (''); - - return (_ipa_a_remove_template.replace('A', attr)); -} - -/* HTML template for _ipa_create_text_input() */ -var _ipa_input_text_template = - ''; - -/* creates a input box for editing a string attribute */ -function _ipa_create_text_input(attr, value, param_info) -{ - return ( - _ipa_input_text_template.replace('A', attr).replace( - 'V', value.toString() - ) - ); -} - -function ipa_details_reset() -{ - if (ipa_details_cache) - ipa_details_display(ipa_details_cache); -} - -/* Event handlers */ - -function _ipa_add_on_click(obj) -{ - var jobj = $(obj); - var par = jobj.parent(); - par.append(ipa_create_input(jobj.attr('title'), '')); - jobj.next('input').focus(); - jobj.remove(); - return (false); -} - -function _ipa_remove_on_click(obj) -{ - var jobj = $(obj); - var attr = jobj.attr('title'); - var par = jobj.parent(); - - var next = par.next('dd'); - if (next.length) { - if (par.hasClass('first')) { - next.addClass('first'); - next.removeClass('other'); - } - par.remove(); - } else { - par.empty(); - par.append(_ipa_a_add_template.replace('A', attr)); - } - - return (false); -} - -var qs = ipa_parse_qs(); - -/* "Top-level" code */ - -function load_object(body,obj) -{ - if (!qs['pkey']) - return; - ipa_details_init(obj); - $('#butreset').click(reset_on_click); - $('#butupdate').click(update_on_click); - ipa_details_load(qs['pkey'], on_win); - $('h1').text('Managing user: ' + qs['pkey']); - -} - -function on_win(data, textStatus, xhr) -{ - if (data['error']) - alert(data['error']['message']); -} - -function reset_on_click() -{ - if (ipa_details_cache) - ipa_details_display(ipa_details_cache); - return (false); -} - -function update_on_click() -{ - ipa_details_update(qs['pkey'], on_win); - return (false); -} - -/* H2 expand/collapse */ - -function _h2_on_click(obj) -{ - var jobj = $(obj); - var txt = jobj.text().replace(/^\s*/, ''); - if (txt.charCodeAt(0) == 8722) { - obj.dl = jobj.next().detach(); - jobj.text('+' + txt.substr(1)); - } else { - if (obj.dl) - obj.dl.insertAfter(obj); - jobj.text( - String.fromCharCode(8722) + txt.substr(1) - ); - } -} - -/* Account status Toggle button */ - -function toggle_on_click(obj) -{ - var jobj = $(obj); - var val = jobj.attr('title'); - if (val == 'Active') { - ipa_cmd( - 'lock', [qs['pkey']], {}, on_lock_win, on_fail, - PluginData['name'] - ); - } else { - ipa_cmd( - 'unlock', [qs['pkey']], {}, on_lock_win, on_fail, - PluginData['name'] - ); - } - return (false); -} - -function on_lock_win(data, textStatus, xhr) -{ - if (data['error']) { - alert(data['error']['message']); - return; - } - - var jobj = $('a[title=Active]'); - if (jobj.length) { - if (ipa_details_cache) { - var memberof = ipa_details_cache['memberof']; - if (memberof) { - memberof.push( - 'cn=inactivated,cn=account inactivation' - ); - } else { - memberof = ['cn=inactivated,cn=account inactivation']; - } - ipa_details_cache['memberof'] = memberof; - a_status(jobj.parent().prev(), ipa_details_cache); - jobj.parent().remove() - } - return; - } - - var jobj = $('a[title=Inactive]'); - if (jobj.length) { - if (ipa_details_cache) { - var memberof = ipa_details_cache['memberof']; - if (memberof) { - for (var i = 0; i < memberof.length; ++i) { - if (memberof[i].indexOf('cn=inactivated,cn=account inactivation') != -1) { - memberof.splice(i, 1); - break; - } - } - } else { - memberof = []; - } - ipa_details_cache['memberof'] = memberof; - a_status(jobj.parent().prev(), ipa_details_cache); - jobj.parent().remove(); - } - return; - } -} - -/* ATTRIBUTE CALLBACKS */ - -var toggle_temp = 'S Toggle'; -function a_status(jobj, result, mode) -{ - if (mode != IPA_DETAILS_POPULATE) - return; - - var memberof = result['memberof']; - if (memberof) { - for (var i = 0; i < memberof.length; ++i) { - if (memberof[i].indexOf('cn=inactivated,cn=account inactivation') != -1) { - var t = toggle_temp.replace(/S/g, 'Inactive'); - ipa_insert_first_dd(jobj, t); - return; - } - } - } - ipa_insert_first_dd(jobj, toggle_temp.replace(/S/g, 'Inactive')); -} - -var pwd_temp = 'Reset Password'; -function a_password(jobj, result, mode) -{ - if (mode == IPA_DETAILS_POPULATE) - ipa_insert_first_dd(jobj, pwd_temp.replace('A', 'userpassword')); -} - -var select_temp = ''; -var option_temp = ''; -var states = [ - 'AL', 'AK', 'AS', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DE', 'DC', 'FM', - 'FL', 'GA', 'GU', 'HI', 'ID', 'IL', 'IN', 'IA', 'KS', 'KY', 'LA', - 'ME', 'MH', 'MD', 'MA', 'MI', 'MN', 'MS', 'MO', 'MT', 'NE', 'NV', - 'NH', 'NJ', 'NM', 'NY', 'NC', 'ND', 'MP', 'OH', 'OK', 'OR', 'PW', - 'PA', 'PR', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VT', 'VI', 'VA', - 'WA', 'WV', 'WI', 'WY', '', -]; -function a_st(jobj, result, mode) -{ - if (mode != IPA_DETAILS_POPULATE) - return; - - var next = jobj.next(); - next.css('clear', 'none'); - next.css('width', '70px'); - - ipa_insert_first_dd(jobj, select_temp); - - var sel = jobj.next().children().first(); - for (var i = 0; i < states.length; ++i) - sel.append(option_temp.replace(/V/g, states[i])); - - var st = result['st']; - if (st) - sel.val(st); - else - sel.val(''); -} - diff --git a/install/static/gray-fade-line.png b/install/static/gray-fade-line.png deleted file mode 100644 index 896cfca0ea82c21b10e63e4486e5582b472c7e77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2826 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 - $(document).ready(function(){ - load_object($('body'),'group'); - }); - -

Managing group:

-
- Reset - Update -
-
    -
  • View:
  • -
  • - - Personal Details -
  • -
  • - - Memberships -
  • -
-
- -

− Group Details

-
-
Group Name:
-
Description:
-
GID
-
-
- - diff --git a/install/static/group.js b/install/static/group.js deleted file mode 100644 index c7db10f476660a00908b818c60119bcb69f182fd..0000000000000000000000000000000000000000 --- a/install/static/group.js +++ /dev/null @@ -1,41 +0,0 @@ -function setupGroup(facet){ - if (facet == "details"){ - setupGroupDetails(); - }else{ - setupGroupSearch(); - } -} - -function setupGroupDetails(){ - - $('#search').css("visibility","hidden"); - $('#content').css("visibility","visible"); - $('#content').load("group-details.inc"); - - sampleData = "sampledata/groupshow.json"; -} - -function setupGroupSearch(){ - - var columns = [ - {title:"Group Name", column:"cn",render: function(current,cell){ - renderDetailColumn(current,cell,current[this.column],"group"); - }}, - {title:"GID", column:"gidnumber",render: renderSimpleColumn}, - {title:"Description", column:"description",render: renderSimpleColumn} - ]; - - var groupSearchForm = new SearchForm("group", "find", columns); - - $("#query").unbind(); - $("#query").click(function(){ - sampleData = "sampledata/grouplist.json"; - executeSearch(groupSearchForm); - }); - $("#new").unbind(); - $("#new").click( function() { - alert("New Group..."); - }); - - -} diff --git a/install/static/groupmeta.js b/install/static/groupmeta.js deleted file mode 100644 index ae8e64a78b99bace8420b01a8b9cdfdb47a84af1..0000000000000000000000000000000000000000 --- a/install/static/groupmeta.js +++ /dev/null @@ -1,253 +0,0 @@ - -var PluginData = { - "primary_key": "cn", - "default_attributes": [ - "cn", - "description", - "gidnumber", - "member", - "memberof" - ], - "object_name_plural": "groups", - "container_dn": "cn=groups,cn=accounts", - "object_class_config": "ipagroupobjectclasses", - "hidden_attributes": [ - "objectclass", - "aci" - ], - "uuid_attribute": "ipauniqueid", - "label": "User Groups", - "methods": [ - "add", - "add_member", - "del", - "find", - "mod", - "remove_member", - "show" - ], - "object_name": "group", - "takes_params": [ - { - "exclude": null, - "minlength": null, - "include": null, - "cli_name": "name", - "primary_key": true, - "name": "cn", - "default": null, - "doc": "Group name", - "required": true, - "flags": [], - "label": "Group name", - "autofill": false, - "multivalue": false, - "pattern": null, - "type": "unicode", - "attribute": false, - "query": false, - "cli_short_name": null, - "length": null, - "class": "Str", - "maxlength": null - }, - { - "exclude": null, - "minlength": null, - "include": null, - "cli_name": "desc", - "primary_key": false, - "name": "description", - "default": null, - "doc": "Group description", - "required": true, - "flags": [], - "label": "Description", - "autofill": false, - "multivalue": false, - "pattern": null, - "type": "unicode", - "attribute": false, - "query": false, - "cli_short_name": null, - "length": null, - "class": "Str", - "maxlength": null - }, - { - "exclude": null, - "include": null, - "cli_name": "gid", - "primary_key": false, - "minvalue": null, - "doc": "GID (use this option to set it manually)", - "required": false, - "flags": [], - "label": "GID", - "default": null, - "autofill": false, - "multivalue": false, - "attribute": false, - "query": false, - "maxvalue": null, - "cli_short_name": null, - "type": "int", - "class": "Int", - "name": "gidnumber" - }, - { - "exclude": null, - "minlength": null, - "include": null, - "cli_name": "member_group", - "primary_key": false, - "name": "member_group", - "default": null, - "doc": "Member groups", - "required": false, - "flags": [ - "no_update", - "no_create", - "no_search" - ], - "label": "Member groups", - "autofill": false, - "multivalue": false, - "pattern": null, - "type": "unicode", - "attribute": false, - "query": false, - "cli_short_name": null, - "length": null, - "class": "Str", - "maxlength": null - }, - { - "exclude": null, - "minlength": null, - "include": null, - "cli_name": "member_user", - "primary_key": false, - "name": "member_user", - "default": null, - "doc": "Member users", - "required": false, - "flags": [ - "no_update", - "no_create", - "no_search" - ], - "label": "Member users", - "autofill": false, - "multivalue": false, - "pattern": null, - "type": "unicode", - "attribute": false, - "query": false, - "cli_short_name": null, - "length": null, - "class": "Str", - "maxlength": null - }, - { - "exclude": null, - "minlength": null, - "include": null, - "cli_name": "member", - "primary_key": false, - "name": "member", - "default": null, - "doc": "Failed members", - "required": false, - "flags": [ - "no_update", - "no_create", - "no_search" - ], - "label": "Failed members", - "autofill": false, - "multivalue": false, - "pattern": null, - "type": "unicode", - "attribute": false, - "query": false, - "cli_short_name": null, - "length": null, - "class": "Str", - "maxlength": null - }, - { - "exclude": null, - "minlength": null, - "include": null, - "cli_name": "user", - "primary_key": false, - "name": "user", - "default": null, - "doc": "Users", - "required": false, - "flags": [ - "no_update", - "no_create", - "no_search" - ], - "label": "Users", - "autofill": false, - "multivalue": false, - "pattern": null, - "type": "unicode", - "attribute": false, - "query": false, - "cli_short_name": null, - "length": null, - "class": "Str", - "maxlength": null - }, - { - "exclude": null, - "minlength": null, - "include": null, - "cli_name": "group", - "primary_key": false, - "name": "group", - "default": null, - "doc": "Groups", - "required": false, - "flags": [ - "no_update", - "no_create", - "no_search" - ], - "label": "Groups", - "autofill": false, - "multivalue": false, - "pattern": null, - "type": "unicode", - "attribute": false, - "query": false, - "cli_short_name": null, - "length": null, - "class": "Str", - "maxlength": null - } - ], - "attribute_members": { - "member": [ - "user", - "group" - ], - "memberof": [ - "group", - "netgroup", - "rolegroup", - "taskgroup" - ] - }, - "parent_object": "", - "object_class": [ - "ipausergroup" - ], - "name": "group" -} - -ipa_objs['group'] = PluginData; diff --git a/install/static/header.png b/install/static/header.png deleted file mode 100644 index 01e562db6fe180b1f241b09be859a7e90e9bb0cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2847 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 JPDHLkV1igoAE5vM diff --git a/install/static/host.js b/install/static/host.js deleted file mode 100644 index ae672b85be63a26b4db995f5b05c49a2903fe738..0000000000000000000000000000000000000000 --- a/install/static/host.js +++ /dev/null @@ -1,46 +0,0 @@ -function setupHost(facet){ - if (facet == "details"){ - setupHostDetails(); - }else{ - setupHostSearch(); - } -} - - - - -function setupHostDetails(){ - var detailsForm = new DetailsForm(); -} - - -function setupHostSearch(){ - - sampleData = "sampledata/hostlist.json"; - var columns = [ - {title:"Host",column:"fqdn",render: function(current,cell){ - renderDetailColumn(current,cell,current[this.column],"group"); - }}, - {title:"Comment", column: "description", render: renderSimpleColumn}, - {title:"Enrolled?", render: renderUnknownColumn}, - {title:"Manages?", render: renderUnknownColumn} - ]; - - - var hostSearchForm = new SearchForm("host", "find", columns); - - $("#query").unbind(); - $("#query").click(function(){ - sampleData = "sampledata/hostlist.json"; - executeSearch(hostSearchForm); - }); - - $("#new").unbind(); - $("#new").click( function() { - alert("New Host..."); - }); - - -} - - \ No newline at end of file diff --git a/install/static/hostgroup.js b/install/static/hostgroup.js deleted file mode 100644 index b6cb413faaacb73a996ebf6ccd82a50475d42340..0000000000000000000000000000000000000000 --- a/install/static/hostgroup.js +++ /dev/null @@ -1,43 +0,0 @@ -function setupHostgroup(facet){ - if (facet == "details"){ - setupHostgroupDetails(); - }else{ - setupHostgroupSearch(); - } -} - - - - -function setupHostgroupDetails(){ - var detailsForm = new DetailsForm(); -} - - -function setupHostgroupSearch(){ - - - var columns = [ - {title:"Hostgroup",column:"cn",render: function(current,cell){ - renderDetailColumn(current,cell,current[this.column],"hostgroup"); - }}, - {title:"Description", column:"description",render: renderSimpleColumn}]; - - var hostgroupSearchForm = new SearchForm("hostgroup", "find", columns); - - - $("#query").unbind(); - - $("#query").click(function(){ - sampleData = "sampledata/hostgrouplist.json"; - executeSearch(hostgroupSearchForm); - }); - $("#new").unbind(); - $("#new").click( function() { - alert("New Hostgroup..."); - }); - - -} - - \ No newline at end of file diff --git a/install/static/index.xhtml b/install/static/index.xhtml deleted file mode 100644 index c6404fadb0b7472ac6a5596e52afaf05e641aa70..0000000000000000000000000000000000000000 --- a/install/static/index.xhtml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - IPA: Identity Policy Audit - - - - - - - -
- - - Logged in as hardcoded@FREEIP.ORG - -
- -