Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feature/IAMSE-1531 #3

Open
wants to merge 142 commits into
base: 2.6-externalauth
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
Show all changes
142 commits
Select commit Hold shift + click to select a range
45a956f
[IGA-417]
scalding Nov 9, 2021
be96365
IAMSE-1531
chasegawa Apr 1, 2022
605c925
IAMSE-1531
chasegawa Apr 1, 2022
1872da5
IAMSE-1531
chasegawa Apr 1, 2022
ce284c6
GRP-2027: Provide expression support for LDAP filters
mchyzer Apr 3, 2022
e6e4625
entity and membership attribute values
mchyzer Apr 3, 2022
716006c
progress on provisioning refactor
mchyzer Apr 3, 2022
e65d77e
IAMSE-1531
chasegawa Apr 7, 2022
cf748f5
SQL provisioning start with
sachdeva-vivek Apr 10, 2022
329b601
Merge branch 'GROUPER_2_6_BRANCH' of https://github.com/Internet2/gro…
sachdeva-vivek Apr 10, 2022
619387b
Add Duo provisioning start with
sachdeva-vivek Apr 16, 2022
0c4acac
GRP-3987: Bug fix: Delete attribute def names from attribute def screen
sachdeva-vivek Apr 21, 2022
46707f2
GRP-3990: colons in basic auth passwords with WS LDAP doesnt work
mchyzer Apr 22, 2022
55d89af
Fix test
sachdeva-vivek Apr 22, 2022
16a98a2
Merge branch 'GROUPER_2_6_BRANCH' of https://github.com/Internet2/gro…
sachdeva-vivek Apr 22, 2022
c3e4ca2
provisioner screen doesnt work with no start with
mchyzer Apr 23, 2022
58cdbe1
fix quotes on documentation hide/show in provisioning
mchyzer Apr 23, 2022
ad9112a
GRP-3999: provisioning: add advanced entity attribute configuration
mchyzer Apr 24, 2022
aa9149d
GRP-4000: provisioning entity attribute value settings
mchyzer Apr 24, 2022
63d307e
GRP-4001: configure provisioning sql foreign keys in the membership2
mchyzer Apr 24, 2022
ae3b8a7
GRP-4002: provisioning add membership advanced sections and move sql
mchyzer Apr 24, 2022
2a63f94
Add group assign to view for provisioning
sachdeva-vivek Apr 24, 2022
c095454
Use group subject as multikey in group allowed to view/assign cache
sachdeva-vivek Apr 24, 2022
cacbf43
GRP-4004: provisioning sql membership primary key config move to
mchyzer Apr 25, 2022
5079a6b
GRP-4006: current buckets to be refactored from fromId2, toId2 to be
mchyzer Apr 25, 2022
55ef92d
GRP-4007: fullSyncGroups wrong option in drop down
mchyzer Apr 25, 2022
af70a7b
GRP-4010: Add user audit when users change start/end dates on a membe…
sipatel2 Apr 27, 2022
0347402
GRP-4011: Grouper UI queries root folder twice
sipatel2 Apr 27, 2022
40ea466
IAMSE-1531
chasegawa Apr 27, 2022
c540263
IAMSE-1531
chasegawa Apr 27, 2022
cc3ce17
Fix start with blank configuration. Fix GRP-4012
sachdeva-vivek Apr 29, 2022
76962ec
GRP-4013: move attribute value cache from group attribute section to
mchyzer Apr 30, 2022
e05b463
GRP-4014: move attribute value cache from entity attribute section to
mchyzer Apr 30, 2022
470fa8b
GRP-4016: refactor subject link and cache
mchyzer May 1, 2022
29e6ebd
GRP-4016: refactor subject link and cache
mchyzer May 1, 2022
c77da18
GRP-4017: provisioning sql specific column labels and descriptions
mchyzer May 1, 2022
e3f6e3c
GRP-4018: provisioning config indent hide/show
mchyzer May 2, 2022
e5f48f3
GRP-4019: (commit 1) refactor matching and search attribute
mchyzer May 2, 2022
0ab0fb5
Fix startWith issues
sachdeva-vivek May 3, 2022
3686ad9
Merge branch 'GROUPER_2_6_BRANCH' of https://github.com/Internet2/gro…
sachdeva-vivek May 3, 2022
9aaf7e3
GRP-4026: ability for container to add ssl anchor cert for OS/java
mchyzer May 5, 2022
1a98f33
GRP-4033: support nvarchar in sql sync
mchyzer May 11, 2022
ad0290a
GRP-4033: support nvarchar in sql sync
mchyzer May 11, 2022
8bc241e
GRP-4034: add bit and boolean to sql sync
mchyzer May 11, 2022
ba3a918
GRP-4035: refactor entity search and matching attribute configuration
mchyzer May 12, 2022
840c2d2
GRP-4036: refactor group search and matching attribute configuration
mchyzer May 12, 2022
c45bf86
GRP-4037: Recent memberships UI issue with include current members op…
sipatel2 May 13, 2022
ed33b96
GRP-4024: Application and policy templates through the API gives error
cer28 May 14, 2022
e901c31
GRP-3694: GroupFinder/StemFinder with assignScope also finds alternat…
cer28 May 15, 2022
585462f
GRP-4043: create buttons not showing up in new menu
mchyzer May 18, 2022
c839a6c
GRP-4049: Trace memberships audit data (commit 1)
sipatel2 May 20, 2022
0b11278
GRP-4049: Trace memberships audit data (commit 2)
sipatel2 May 20, 2022
da7dedf
Populate sql provisioner config from start with
sachdeva-vivek May 22, 2022
4d29213
Merge branch 'GROUPER_2_6_BRANCH' of https://github.com/Internet2/gro…
sachdeva-vivek May 22, 2022
6a76b87
improve provisioning
mchyzer May 22, 2022
961abac
added and improved french translations
ydelattre May 23, 2022
2d2b907
Merge pull request #177 from ydelattre/GROUPER_2_6_BRANCH
mchyzer May 23, 2022
3da4422
GRP-4051: sql provisioner does not compute the correct matching id when
mchyzer May 24, 2022
a484a70
membership sql provisioning
mchyzer May 25, 2022
9164636
GRP-4054: show english if french is not there
mchyzer May 25, 2022
c2d5418
GRP-4057: could not find membership on delete
mchyzer May 26, 2022
9653c12
temp commit on SQL provisioning test
mchyzer May 26, 2022
b18cd8e
Randomize cron expression for provisioner daemons, scroll to the top …
sachdeva-vivek May 27, 2022
126741d
Merge branch 'GROUPER_2_6_BRANCH' of https://github.com/Internet2/gro…
sachdeva-vivek May 27, 2022
23a5ad0
GRP-4049: Trace memberships audit data (commit 3)
sipatel2 May 27, 2022
efa4c62
refactor provisioning
mchyzer May 28, 2022
56c9a54
temp commit on provisioning configuration
mchyzer May 29, 2022
c1726f1
Populate LDAP provisioner from ldap start with and a small change to …
sachdeva-vivek May 29, 2022
2125fb7
Merge branch 'GROUPER_2_6_BRANCH' of https://github.com/Internet2/gro…
sachdeva-vivek May 29, 2022
0afe44d
sql unit test
mchyzer May 29, 2022
d96affe
fix sql test
mchyzer May 30, 2022
b87bf6d
fix ldap test
mchyzer May 30, 2022
a5c3a82
fix sql test
mchyzer May 30, 2022
35c288b
fix sql tests
mchyzer May 30, 2022
9e61898
fix sql tests
mchyzer May 30, 2022
3a23ba9
GRP-4061: add provisioning option to delete groups with no members
mchyzer May 30, 2022
778ee51
LdapProvisionerBushyTest.testFullLdapBushy()
mchyzer May 31, 2022
de30e1c
GRP-4062: Incremental loader full sync check issue
sipatel2 May 31, 2022
f9c86f3
work on LdapProvisionerBushyTest.testFullLdapBushyWithCNName()
mchyzer May 31, 2022
d49b487
fix test testAddGroupThenRemoveManuallyThenAddAgainUsingProvisioning
mchyzer Jun 1, 2022
e10be96
fix testSimpleLdapEntityMetadataProvisionerFull
mchyzer Jun 1, 2022
cbb7841
fix testSimpleLdapEntityProvisionerFull
mchyzer Jun 1, 2022
4fb7395
partial fix for LdapProvisionerBushyTest.testFullLdapBushyWithCNName
sipatel2 Jun 1, 2022
7ce38d3
fix LdapProvisionerBushyTest.testFullLdapBushyWithCNName()
mchyzer Jun 1, 2022
f20347b
update dn logic for entities to be like groups
mchyzer Jun 1, 2022
1af1ca2
fix testSimpleLdapProvisionerFullOverrideDn
mchyzer Jun 2, 2022
bcf1188
fix test testSimpleLdapProvisionerFullSubjectIdentifier2
mchyzer Jun 2, 2022
7108def
Merge remote-tracking branch 'Internet2/GROUPER_2_6_BRANCH' into feat…
scalding Jun 2, 2022
33da3a0
GRP-4064: auto-translate DN for ldap provisioning
mchyzer Jun 2, 2022
7c0e436
null out null entity rdns
mchyzer Jun 3, 2022
adc3987
GRP-4049: Trace memberships audit data (commit 4)
sipatel2 Jun 3, 2022
b96afc5
GRP-4049: Trace memberships audit data (commit 5)
sipatel2 Jun 3, 2022
e5d9dd6
fix tests
mchyzer Jun 3, 2022
ed485df
Fix Provisioning related tests
sachdeva-vivek Jun 4, 2022
99223f1
Merge branch 'GROUPER_2_6_BRANCH' of https://github.com/Internet2/gro…
sachdeva-vivek Jun 4, 2022
d9caffd
update for tests
mchyzer Jun 5, 2022
0dfc824
Refactor grouper provisioning to pass more tests
sachdeva-vivek Jun 6, 2022
5765254
Merge branch 'GROUPER_2_6_BRANCH' of https://github.com/Internet2/gro…
sachdeva-vivek Jun 6, 2022
be1565f
Add role to grouper duo role target entity attribute
sachdeva-vivek Jun 6, 2022
0718930
[WIP]
scalding Jun 6, 2022
53c3536
[WIP]
scalding Jun 6, 2022
2b1411c
fix test
mchyzer Jun 6, 2022
5539d0e
[WIP]
scalding Jun 6, 2022
8cc7565
tests in LdapProvisionerIncrementalTest
mchyzer Jun 6, 2022
656cd05
ldap jdbc tests
mchyzer Jun 6, 2022
62fb938
refactor usdu and subject link
mchyzer Jun 6, 2022
43f38be
GRP-4067: add daemon to remove old sync log rows
mchyzer Jun 6, 2022
09a541a
ldap startwith improvements
mchyzer Jun 6, 2022
8c65b76
Add provisioning start with and remove duplicate configs
sachdeva-vivek Jun 7, 2022
38db317
ldap provisioning start with
mchyzer Jun 7, 2022
b64ad7a
GRP-4059: pspng null pointer in log and setup test
mchyzer May 27, 2022
7fcc4b3
[WIP]
scalding Jun 7, 2022
90c77af
[WIP]
scalding Jun 7, 2022
40cfc3d
[WIP]
scalding Jun 7, 2022
a7aad73
add project for test ui
scalding Jun 7, 2022
6527d65
add jetty plugin
scalding Jun 7, 2022
15614bc
GRP-4069: remove loginid from entity provisioner drop down
mchyzer Jun 7, 2022
81b2c61
Merge pull request #178 from UniconLabs/osgi_updates
mchyzer Jun 7, 2022
8b9c91e
GRP-4068: provisioning (non membership) attributes not updated with
mchyzer Jun 8, 2022
ca43cc2
[GRP-4072]
scalding Jun 8, 2022
047d565
Merge branch 'test_ui' into GRP-4076
scalding Jun 8, 2022
e37412e
Clear config cache in mock servers and fix group compare for updates
sachdeva-vivek Jun 10, 2022
59cf048
GRP-4086: Trace memberships timeline should show states for additiona…
sipatel2 Jun 10, 2022
4302384
[GRP-4072]
scalding Jun 10, 2022
c744f3e
Fix tests
sachdeva-vivek Jun 11, 2022
c0c108c
Merge branch 'GROUPER_2_6_BRANCH' of https://github.com/Internet2/gro…
sachdeva-vivek Jun 11, 2022
6d3b5f3
GRP-4103: create a string representation of provisioning objects
mchyzer Jun 11, 2022
0a76a65
Secondary searches for groups
sachdeva-vivek Jun 12, 2022
7c144ef
Merge branch 'GROUPER_2_6_BRANCH' of https://github.com/Internet2/gro…
sachdeva-vivek Jun 12, 2022
4edd7df
GRP-4107: allow update to sql provisioning attribute table foreign key
mchyzer Jun 13, 2022
7114843
GRP-4110: match groups on multiple attributes and past values
mchyzer Jun 13, 2022
dfe6c7f
Merge pull request #158 from UniconLabs/bugfix/IGA-417
mchyzer Jun 13, 2022
cf089b8
GRP-4113: search for groups on multiple attributes and past values
mchyzer Jun 14, 2022
9b39f87
GRP-4085: resolve subject without cache from provisioning and ui
sipatel2 Jun 15, 2022
9c17afb
GRP-4099 - Add daemon actions dropdown on daemon logs screen
sachdeva-vivek Jun 15, 2022
2a7448b
GRP-4099: Add messages to display on screen
sachdeva-vivek Jun 15, 2022
a2944cb
GRP-4085: resolve subject without cache from provisioning and ui (com…
sipatel2 Jun 15, 2022
f96f3be
Merge pull request #180 from UniconLabs/GRP-4076
mchyzer Jun 16, 2022
8c2ccc0
[IGA-462]
scalding Jun 13, 2022
f6c475e
Merge branch 'GROUPER_2_6_BRANCH' into feature/IAMSE-1531
scalding Jun 17, 2022
3d0e13e
remove log message
scalding Jun 20, 2022
ab1f0f5
Revert unrelated space changes from 0718930ab59d
cer28 Aug 12, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# these are properties to configure PAC4J with CAS

# Enable External Authentication
external.authentication.enabled = true
# see: grouper.base.properties for plugin configuration description within grouper

# External Authentication Mechanism (cas,saml,oidc)
external.authentication.auth.mechanism = cas
Expand Down
136 changes: 136 additions & 0 deletions grouper-misc/grouper-authentication/plugin-pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--

Copyright 2020 Internet2

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

-->
<!-- This POM specifies which jars are included in the bundle.
This artifact is not stored in maven central (for space reasons), and is only used in container
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>edu.internet2.middleware.grouper</groupId>
<artifactId>grouper-parent</artifactId>
<version>2.6.0-SNAPSHOT</version>
<relativePath>../../grouper-parent</relativePath>
</parent>

<name>Grouper Authentication</name>
<description>Authentication Library</description>
<artifactId>grouper-authentication</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>bundle</packaging>

<properties>
<pac4j.version>4.3.1</pac4j.version>
<jee-pac4j.version>5.0.0</jee-pac4j.version>
<grouper.version>2.6.0-SNAPSHOT</grouper.version>
</properties>

<dependencies>

<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>grouper-ui</artifactId>
<version>${grouper.version}</version>
<scope>provided</scope>
Copy link
Author

@chasegawa chasegawa Apr 7, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This (scope=provided anywhere) might need to be removed. Since this is a different classloader, this stuff probably needs to be packaged in with the plugin

</dependency>
<dependency>
<groupId>org.pac4j</groupId>
<artifactId>pac4j-core</artifactId>
<version>${pac4j.version}</version>
</dependency>
<dependency>
<groupId>org.pac4j</groupId>
<artifactId>pac4j-cas</artifactId>
<version>${pac4j.version}</version>
</dependency>
<dependency>
<groupId>org.pac4j</groupId>
<artifactId>jee-pac4j</artifactId>
<version>${jee-pac4j.version}</version>
</dependency>
<dependency>
<groupId>org.pac4j</groupId>
<artifactId>pac4j-saml-opensamlv3</artifactId>
<version>${pac4j.version}</version>
</dependency>
<dependency>
<groupId>org.pac4j</groupId>
<artifactId>pac4j-oidc</artifactId>
<version>${pac4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-catalina</artifactId>
<version>8.5.60</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>grouper</artifactId>
<version>${grouper.version}</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<index>true</index>
<manifestEntries>
<Specification-Title>${project.name}</Specification-Title>
<Implementation-Vendor>${project.organization.name}</Implementation-Vendor>
<Implementation-Title>${project.artifactId}</Implementation-Title>
<Implementation-Version>${project.version}</Implementation-Version>
<Implementation-URL>${project.url}</Implementation-URL>
<Build-Timestamp>${maven.build.timestamp}</Build-Timestamp>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName>
<Bundle-Name>${project.artifactId}</Bundle-Name>
<Bundle-Version>${pom.version}</Bundle-Version>
<Export-Package>edu.internet2.middleware.grouper.authentication.plugin.filter</Export-Package>
<Private-Package>edu.internet2.middleware.grouper.authentication.plugin.*</Private-Package>
<Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>
<Embed-Transitive>true</Embed-Transitive>
</instructions>
</configuration>
</plugin>
</plugins>
</build>
</project>
24 changes: 17 additions & 7 deletions grouper-misc/grouper-authentication/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@
limitations under the License.

-->
<!-- This POM is to register this jar in maven. Note, the jar in maven will NOT have all the dependencies embedded.
Note this jar will not be in the grouper container anywhere, it is just stored in maven central (or your institution's maven)
so there is a snapshot of it.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

Expand All @@ -24,26 +28,28 @@
<parent>
<groupId>edu.internet2.middleware.grouper</groupId>
<artifactId>grouper-parent</artifactId>
<version>2.5.0-SNAPSHOT</version>
<version>2.6.0-SNAPSHOT</version>
<relativePath>../../grouper-parent</relativePath>
</parent>

<name>Grouper Authentication</name>
<description>Authentication Library</description>
<artifactId>grouper-authentication</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<properties>
<pac4j.version>4.3.1</pac4j.version>
<jee-pac4j.version>5.0.0</jee-pac4j.version>
<grouper.version>2.6.0-SNAPSHOT</grouper.version>
</properties>

<dependencies>

<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>grouper-ui</artifactId>
<version>${project.version}</version>
<version>${grouper.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
Expand Down Expand Up @@ -85,7 +91,7 @@
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>grouper</artifactId>
<version>${project.version}</version>
<version>${grouper.version}</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
Expand All @@ -105,12 +111,17 @@
<Implementation-Title>${project.artifactId}</Implementation-Title>
<Implementation-Version>${project.version}</Implementation-Version>
<Implementation-URL>${project.url}</Implementation-URL>
<Main-Class>edu.internet2.middleware.grouperBox.GrouperBoxSync</Main-Class>
<Build-Timestamp>${maven.build.timestamp}</Build-Timestamp>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>

<!--
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
Expand All @@ -132,6 +143,5 @@
</plugin>
</plugins>
</build>

</project>

-->
</project>

This file was deleted.

This file was deleted.

This file was deleted.

Loading