List of critical changes in version 3.13.16

Critical changes

Administration

It is now possible to restrict recording an object/action history by using the settings file - EntityModelHistorySettings.xml. The settings file is created in the configuration folder. The operating system monitors the changes, and when the file is changed, ELMA recalculates the restrictions.

Example of the settings file:

<?xml version="1.0" encoding="utf-8"?><?xml version="1.0" encoding="utf-8"?>
<EntityModelHistoryRestriction xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <EntityRestrictions>
  <!--restrict certain actions with the object–->
    <EntityRestriction>
  <EntityName>Task</EntityName>
      <ActionNames>
        <string>Create</string>
        <string>Update</string>
        <string>Delete</string>
      </ActionNames>
    </EntityRestriction>
<!--restrict all actions with the object–->
    <EntityRestriction>
  <EntityName>WorkflowInstance</EntityName>
    </EntityRestriction>  </EntityRestrictions>
  <ActionRestrictions>
  <!--restrict actions with certain objects–->
<ActionRestriction>
      <ActionName>Edit</ActionName>
      <EntityNames>
        <string>WorkflowInstance</string>
      </EntityNames>
    </ActionRestriction>
<!--restrict action with all objects–->
    <ActionRestriction>
  <ActionName>Create</ActionName>
    </ActionRestriction>
  </ActionRestrictions>
</EntityModelHistoryRestriction>

 

Digital Signature

Now it is possible to choose the type of signature for authentication/signing (where the enctryption provider is chosen). The type of signature can be chosen as a global setting, or each user can do it individually. 

The IDigitalSignatureType extension point has been added to implement the signature type.

/// <summary> 
/// Digital signature type interface 
/// </summary> 
[ExtensionPoint(ServiceScope.Application)] 
public interface IDigitalSignatureType 
{ 
    /// <summary> 
    /// Type's Uid 
    /// </summary> 
    Guid Uid { get; }
    /// <summary> 
    /// Type's displayed name 
    /// </summary> 
    string DisplayName { get; } 
    /// <summary> 
    /// Code
    /// </summary> 
    string Code { get; } 
    /// <summary> 
    /// List of providers who support this type of digital signature 
    /// </summary> 
    IEnumerable<Guid> Providers { get; } 
}

 

The following types are initially available:

  1. CAdES-BES (based on EleWise.ELMA.Security.Components.AbstractCAdESBES)
  2. CAdES-T (based on EleWise.ELMA.Security.Components.AbstractCAdEST)
  3. CAdES-X Long Type 1 (based on EleWise.ELMA.Security.Components.AbstractCAdESXLongType1)
  4. Default CMS (based on EleWise.ELMA.Security.Components.AbstractDefaultDigitalSignatureType)

For Cryptopro: 1, 2, 3(same as 4)

For Capicom: 4

Major Changes

  1. In the Salary Calculation portlet of ELMA KPI, we have enabled filtering the list of useres and employee performance matrices prior to export. Now they can be exported by departments, by positions, full names, or without the filter. 
  2. Te mechanism for reading settings in the settings.config file has been changed. Now, when settings are changed, they are applied without requiring server restart.