You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This version contains DB changes and they must be apllied
when Perun is shut down!
Because of changes in AuditMessage object this version requires
equal version of all consumers - e.g LDAPc to be deployed at the
same time.
CORE
Reverted changes to BBMRI lifescience hostel modules.
Ignore AlreadyMemberException in BBMRI modules.
Split relation to perun attribute in registration form items into
source and destination attribute. Form item value can be
then pre-filled from different attribute than stored or doesn't
have to be stored or pre-filled at all, based on your settings.
Switching member to EXPIRED state will now trigger attribute
validation (when former state is INVALID or DISABLED).
Added "lastAccess" property to UserExtSource and display it
in administrative GUI.
Added suspended and suspendedTo params to Member and RichMember
objects. They will hold suspension state of Member in the future,
while SUSPENDED member status will be removed from the life-cycle.
It is not used anyhwere yet, except the member object.
Regarding deserialization, "suspendedTo" is required (null or date in
string format), while "suspended" is a boolean flag derived from the
current date and its relation to "suspendedTo" property.
Added methods to set or removed new suspended state for member.
Enabled locking of groups members during add/remove group member operations.
It will prevent any future inconsistencies in group memberships caused by
complex group relation structures and synchronizations and manuall changes.
Rework of internal AuditMessage / AuditEvent handling. We now exclusivelly
use JSON format of messages. It still contains original string data, but
wrapping object and API has changed and required proper version of all
consumers (eg. LDAPc).
Removed support for sending notifications to Jabber service.
Support group synchronization in exact times (specified as list of HH:MM rounded
to 5 minutes).
Store also start time of last successful group synchronization.
Fixed unnecessary session initiation for BA/Kerberos authz.
Fixed format of audit message for planned service propagation.
Fixed setting authz to members group for vo managers.
Fixed bad sql when checking security manager role for user.
Fixed user resolving for user:virt:loa on user deletion.
Fixed attribute module for systemUnixGroupName which prevented
value deletion even if group was not system unix group.
Added requestor to message body, when errors are reported
to the mail address instead of mail.
LDAPC
Big improvements of LDAP initialization performance in new LDAPc.
Fixed removal of non-existent entries from LDAP during sync.
Allow oracle driver inclusion during build of new LDAPc.
GUI
Delete VO members using single callback for list of members.
Fixed message in GUI when user changes mail.
Show new settings related to the group synchronization
in pop-up window for group sync state.
API
Big rework of AuditMessagesManager API.
AuditMessage now contains AuditEvent instead of simple string message.
It is still mainly used to read audit events/messages data.
Added getAttributes() method for resource, group and member which will
retrieve attributes for all related entities, including facility and resource.
Added new methods to AuthzResolver getUser/GroupRoles().
CLI
Added CLI for listing facilities by owner.
Support SPONSOR role in setRole unsetRole tools.
Added tools listOfExpiredGroupMembers and
listOfNotExpiringGroupMembers which can list members and
show their group expiration.
OTHER
Removed unused default oidc settings for devel.
Removed unused auditer-exporter module.
Removed TextFile and SvgImage deserializers. Removed GraphViz library
responsible for drawing attribute dependencies images. It will be returned
as a string and UI app will draw the graphs.
Removed all references for unused auditer_subscribers table.
Updated Spring to 5.1.8.
Updated RPC API docs for moveGroup() and some other methods.
Removed all custom JSON, CSV parsing, we exclusivelly use jackson library (v2).