Skip to content

Commit 0438f73

Browse files
committed
Release 3.1.9
2 parents 2ba8ba7 + 8ae014a commit 0438f73

File tree

27 files changed

+116
-36
lines changed

27 files changed

+116
-36
lines changed

perun-auditer-exporter/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<artifactId>perun</artifactId>
88
<groupId>cz.metacentrum</groupId>
9-
<version>3.1.8</version>
9+
<version>3.1.9</version>
1010
</parent>
1111

1212
<groupId>cz.metacentrum.perun</groupId>

perun-auditparser/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<artifactId>perun</artifactId>
88
<groupId>cz.metacentrum</groupId>
9-
<version>3.1.8</version>
9+
<version>3.1.9</version>
1010
</parent>
1111

1212
<groupId>cz.metacentrum.perun</groupId>

perun-base/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<artifactId>perun</artifactId>
88
<groupId>cz.metacentrum</groupId>
9-
<version>3.1.8</version>
9+
<version>3.1.9</version>
1010
</parent>
1111

1212
<groupId>cz.metacentrum.perun</groupId>

perun-base/src/main/java/cz/metacentrum/perun/core/api/CoreConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,7 @@ private void createAttributeDefinitions(String extSourceType, List<String> attrN
434434
case "alternativeLoginName":
435435
attr.setDisplayName("alternativeLoginName");
436436
attr.setDescription("person's alternative login name in organization (not related to IdP identity).");
437+
break;
437438
// forwardedScopedAffiliation - is not standardized and published by the proxy itself, we do not
438439
// set it back to the Perun (UES attribute), but we can read it (for registrar purpose).
439440
case "dn":

perun-cabinet/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<artifactId>perun</artifactId>
88
<groupId>cz.metacentrum</groupId>
9-
<version>3.1.8</version>
9+
<version>3.1.9</version>
1010
</parent>
1111

1212
<groupId>cz.metacentrum.perun</groupId>

perun-core/pom.xml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<artifactId>perun</artifactId>
88
<groupId>cz.metacentrum</groupId>
9-
<version>3.1.8</version>
9+
<version>3.1.9</version>
1010
</parent>
1111

1212
<groupId>cz.metacentrum.perun</groupId>
@@ -200,6 +200,12 @@
200200
<dependency>
201201
<groupId>com.opencsv</groupId>
202202
<artifactId>opencsv</artifactId>
203+
<exclusions>
204+
<exclusion>
205+
<groupId>commons-logging</groupId>
206+
<artifactId>commons-logging</artifactId>
207+
</exclusion>
208+
</exclusions>
203209
</dependency>
204210

205211
<dependency>
@@ -271,5 +277,5 @@
271277
</profile>
272278

273279
</profiles>
274-
280+
275281
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
package cz.metacentrum.perun.core.impl.modules.attributes;
2+
3+
import cz.metacentrum.perun.core.api.Attribute;
4+
import cz.metacentrum.perun.core.api.AttributesManager;
5+
import cz.metacentrum.perun.core.api.ExtSourcesManager;
6+
import cz.metacentrum.perun.core.api.PerunSession;
7+
import cz.metacentrum.perun.core.api.UserExtSource;
8+
import cz.metacentrum.perun.core.api.exceptions.AttributeNotExistsException;
9+
import cz.metacentrum.perun.core.api.exceptions.InternalErrorException;
10+
import cz.metacentrum.perun.core.api.exceptions.WrongAttributeAssignmentException;
11+
import cz.metacentrum.perun.core.impl.PerunSessionImpl;
12+
import cz.metacentrum.perun.core.implApi.modules.attributes.UserVirtualAttributeCollectedFromUserExtSource;
13+
14+
/**
15+
* All alternative logins of user collected from UserExtSources attributes
16+
* as list of schacHomeOrganization:altLogin
17+
*
18+
* @author Pavel Zlámal <zlamal@cesnet.cz>
19+
*/
20+
@SuppressWarnings("unused")
21+
public class urn_perun_user_attribute_def_virt_alternativeLoginNames extends UserVirtualAttributeCollectedFromUserExtSource {
22+
23+
@Override
24+
public String getSourceAttributeFriendlyName() {
25+
return "alternativeLoginName";
26+
}
27+
28+
@Override
29+
public String getDestinationAttributeFriendlyName() {
30+
return "alternativeLoginNames";
31+
}
32+
33+
@Override
34+
public String getDestinationAttributeDisplayName() {
35+
return "Alternative login names";
36+
}
37+
38+
@Override
39+
public String getDestinationAttributeDescription() {
40+
return "List of all alternative logins of user in organizations represented as tuples of entityId:alternativeLogin";
41+
}
42+
43+
@Override
44+
public String modifyValue(PerunSession session, ModifyValueContext ctx, UserExtSource ues, String value) {
45+
46+
if (ues != null && ExtSourcesManager.EXTSOURCE_IDP.equals(ues.getExtSource().getType())) {
47+
try {
48+
Attribute schacAttribute = ((PerunSessionImpl)session).getPerunBl().getAttributesManagerBl().getAttribute(session, ues, AttributesManager.NS_UES_ATTR_DEF + ":schacHomeOrganization");
49+
if (schacAttribute.getValue() != null) {
50+
return schacAttribute.getValue() + ":" + value;
51+
}
52+
} catch (InternalErrorException |WrongAttributeAssignmentException | AttributeNotExistsException e) {
53+
return null;
54+
}
55+
}
56+
57+
return null;
58+
59+
}
60+
61+
}

perun-core/src/main/java/cz/metacentrum/perun/core/impl/modules/attributes/urn_perun_user_attribute_def_virt_eduPersonORCID.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package cz.metacentrum.perun.core.impl.modules.attributes;
22

3+
import cz.metacentrum.perun.core.api.PerunSession;
4+
import cz.metacentrum.perun.core.api.UserExtSource;
35
import cz.metacentrum.perun.core.implApi.modules.attributes.UserVirtualAttributeCollectedFromUserExtSource;
46
import org.apache.commons.lang3.StringUtils;
57

@@ -27,7 +29,7 @@ public String getDestinationAttributeDescription() {
2729
}
2830

2931
@Override
30-
public String modifyValue(ModifyValueContext ctx, String value) {
32+
public String modifyValue(PerunSession session, ModifyValueContext ctx, UserExtSource ues, String value) {
3133
if(value.endsWith("@orcid")) {
3234
return "http://orcid.org/"+StringUtils.substringBefore(value,"@");
3335
} else {

perun-core/src/main/java/cz/metacentrum/perun/core/impl/modules/attributes/urn_perun_user_attribute_def_virt_groupNames.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,9 @@ public class urn_perun_user_attribute_def_virt_groupNames extends UserVirtualAtt
3333
private final static Logger log = LoggerFactory.getLogger(urn_perun_user_attribute_def_virt_groupNames.class);
3434
private static final String FRIENDLY_NAME = "groupNames";
3535

36-
private Pattern memberAddedToPattern = Pattern.compile("Member:\\[(.*)] added to Group:\\[(.*)]");
37-
private Pattern memberTotallyRemovedFromPattern = Pattern.compile("Member:\\[(.*)] was removed from Group:\\[(.*)] totally");
36+
private Pattern memberAddedToPattern = Pattern.compile("Member:\\[(.*)\\] added to Group:\\[(.*)\\]", Pattern.DOTALL);
37+
private Pattern memberTotallyRemovedFromPattern = Pattern.compile("Member:\\[(.*)\\] was removed from Group:\\[(.*)\\] totally", Pattern.DOTALL);
38+
3839

3940

4041
@Override

perun-core/src/main/java/cz/metacentrum/perun/core/impl/modules/attributes/urn_perun_user_attribute_def_virt_institutionsCountries.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import cz.metacentrum.perun.core.api.Attribute;
44
import cz.metacentrum.perun.core.api.AttributeDefinition;
5+
import cz.metacentrum.perun.core.api.PerunSession;
56
import cz.metacentrum.perun.core.api.User;
7+
import cz.metacentrum.perun.core.api.UserExtSource;
68
import cz.metacentrum.perun.core.api.exceptions.AttributeNotExistsException;
79
import cz.metacentrum.perun.core.api.exceptions.InternalErrorException;
810
import cz.metacentrum.perun.core.api.exceptions.WrongAttributeAssignmentException;
@@ -87,7 +89,7 @@ protected DnsMapCtx initModifyValueContext(PerunSessionImpl sess, User user, Att
8789
* Replaces DNS domain with country name, or null.
8890
*/
8991
@Override
90-
public String modifyValue(DnsMapCtx ctx, String value) {
92+
public String modifyValue(PerunSession session, DnsMapCtx ctx, UserExtSource ues, String value) {
9193
Map<String, String> dnsMap = ctx.getDnsMap();
9294
//find the longest matching key
9395
int matchLength = 0;
@@ -136,8 +138,8 @@ public List<String> resolveVirtualAttributeValueChange(PerunSessionImpl sess, St
136138
//find users that are affected by the change - have schacHomeOrganization value ending in key, but not ending with longerDomains
137139
List<User> affectedUsers = sess.getPerunBl().getUsersManagerBl().findUsersWithExtSourceAttributeValueEnding(sess,getSourceAttributeName(),key,longerDomains);
138140
for (User user : affectedUsers) {
139-
Attribute thisAtribute = am.getAttribute(sess, user, getDestinationAttributeName());
140-
messages.add(thisAtribute.serializeToString() + " set for " + user.serializeToString() + ".");
141+
Attribute thisAttribute = am.getAttribute(sess, user, getDestinationAttributeName());
142+
messages.add(thisAttribute.serializeToString() + " set for " + user.serializeToString() + ".");
141143
}
142144
}
143145
return messages;

0 commit comments

Comments
 (0)