Skip to content

Commit 6f999e4

Browse files
committed
Korjaus rooli attribuuttiin
1 parent 096c260 commit 6f999e4

File tree

4 files changed

+14
-6
lines changed

4 files changed

+14
-6
lines changed

src/main/java/fi/mpass/shibboleth/attribute/resolver/data/School.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,14 @@ public School(String id, String name, String parentOid, String parentName) {
3131
this.parentName = parentName;
3232
}
3333

34-
34+
public School(String id, String name, String oid, String parentOid, String parentName) {
35+
this.id = id;
36+
this.oid = oid;
37+
this.name = name;
38+
this.parentOid = parentOid;
39+
this.parentName = parentName;
40+
}
41+
3542
public School(String id, String name, String oid, String officeOid, String officeName, String parentOid,
3643
String parentName, String organizationType) {
3744
this.id = id;

src/main/java/fi/mpass/shibboleth/attribute/resolver/data/UserDTO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ public String getNickName() {
313313
* @param newNickName The value to be set.
314314
*/
315315
public void setNickName(String newNickName) {
316-
this.firstName = newNickName;
316+
this.nickName = newNickName;
317317
}
318318

319319
/**

src/main/java/fi/mpass/shibboleth/attribute/resolver/dc/impl/RestDataConnector.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -954,8 +954,9 @@ protected void populateStructuredRole(final Map<String, IdPAttribute> attributes
954954
*/
955955
protected void populateStructuredRole(@Nonnull final Map<String, IdPAttribute> attributes,
956956
@Nonnull final School school, @Nonnull final UserDTO.RolesDTO role) {
957-
if (school.getId() != null && school.getParentOid() != null) {
957+
if ((school.getId() != null || school.getOid() != null ) && school.getParentOid() != null) {
958958
final String group = role.getGroup() != null ? role.getGroup() : "";
959+
final String schoolId = school.getId() != null ? school.getId() : "";
959960
final String schoolOid = school.getOid() != null ? school.getOid() : "";
960961
final String officeOid = school.getOfficeOid() != null ? school.getOfficeOid() : "";
961962

@@ -975,7 +976,7 @@ protected void populateStructuredRole(@Nonnull final Map<String, IdPAttribute> a
975976
codeInSchool = "";
976977
}
977978

978-
final String structuredRoleWithParentOid = school.getParentOid() + ";" + school.getId() + ";" + group + ";"
979+
final String structuredRoleWithParentOid = school.getParentOid() + ";" + schoolId + ";" + group + ";"
979980
+ roleInSchool+ ";" + codeInSchool + ";" + schoolOid + ";"+ officeOid;
980981
log.debug("Populating structuredRoleWithParentOid: {}", structuredRoleWithParentOid);
981982

src/test/java/fi/mpass/shibboleth/attribute/resolver/dc/impl/RestDataConnectorTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -251,9 +251,9 @@ public void testPopulateStructuredRole_whenSchoolObjectAsParam_shouldReturnRoleW
251251
final RestDataConnector dataConnector = new RestDataConnector();
252252
dataConnector.setResultAttributePrefix("");
253253

254-
final String expected = expectedParentOid + ";" + expectedSchoolId + ";;;;;";
254+
final String expected = expectedParentOid + ";" + expectedSchoolId + ";;;;"+expectedSchoolOid+";";
255255

256-
School school = new School(expectedSchoolId, expectedSchoolName, expectedParentOid, expectedParentName);
256+
School school = new School(expectedSchoolId, expectedSchoolName, expectedSchoolOid, expectedParentOid, expectedParentName);
257257
dataConnector.populateStructuredRole(attributes, school, role);
258258
final IdPAttribute attribute = attributes.get(RestDataConnector.ATTR_ID_STRUCTURED_ROLES_WITH_PARENT_OID);
259259

0 commit comments

Comments
 (0)