Cristalise 4.0.0 Permission Management Release


Image post

Written by Zsolt Kovacs

28 Mar 2019

The new version (4.0.0) of the CRISTAL-iSE kernel and its modules have been released with many new exciting modules and features!

This version was sponsored by Icube SA and Titus Global-Tech.

New features:

kernel

  • #134: Extend Lookup and ClusterStorae interface with bootsrap hooks
  • #93: Integrate with apache shiro authentication and authorisation
  • #89: Make PropertyDescriptionList a proper DescriptionObject
  • #86: SecurityManager.authenticate() should be able to provide message to the user about the login failure
  • #71: Enable Dependency to contain members referencing the same Item
  • #108: Description Collection with properties
  • #64: Change CreateItemFromDescription instantiate its Collection using PropertyDescriptionList
  • #62: Script can be initialized without resolving included Scripts in the database (late binding)

jooqdb

  • #150: Make varchar column length of cristalise tables configurable
  • #32: Implement storing permissions of role
  • #25: Extend JooqDomainHandler to be triggered by ClusterStoraege commit and abort

dsl

  • #127: Add support to dynamicForm to generate ‘mask’ compatible with NGDynamicForms and Primeng
  • #119: add ‘pattern’ to dynamicForms section to support front-end validation
  • #13: Improve DSL to generate PropertyDescrition as a resource Item in module.xml
  • #12: Implement support to scaffold CRUD Item DSL files
  • #11: Add Permission generation for shiro integration
  • #9: support the XSD attributes ‘ totalDigits’ and ‘fractionDigits for type decimal

restapi

  • #21: Change CookieLogin and TokenLogin to use shiro enabled SecurityManager
  • #15: Read public authentication message from exception

xpathoutcome

  • #20: Table Add NGDynamicForm generation support
  • #16: Default values for enumeration is randomly set

Bug fixes:

kernel

  • #156: Collection.resolveMembers(-1, itempath) throws ObjectNotFoundException
  • #137: ClassNotFoundException is thrown when calling SetAgentPassword predefined step
  • #120: Script context (bindings) retained between multiple executions of the same Script
  • #92: Script result is not returned when the single String output has a name
  • #88: Executing the same script is not threadsafe using Groovy (perhaps other languages as well)
  • #65: Set password to be temporary during CreateAgentFromDescription
  • #63: NPE raised when populating list of values (LOV)

jooqdb

  • #3: JOOQ running unwanted queries

restapi

  • #143: Password change - temporaryPassword flag stays true until the REST server is restarted

outcomeinit

  • #140: Converting JSON to XML does not reproduce the same order of elements

dsl

  • #122: Remove hardcoded namespace from DependencyDelegate
  • #10: DependencyDescription is not generated properly

Tags : CRISTAL-iSE Release 4.0.0