[ 
https://issues.apache.org/jira/browse/SYNCOPE-880?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15350503#comment-15350503
 ] 

Francesco Chicchiriccò commented on SYNCOPE-880:
------------------------------------------------

[~nscendoni], thanks for moving forward with this, looks like a great addition 
to Syncope.

I would identify the following components to be added / extended:

 # new state in the user workflow ("pending recertification") - this both for 
[production|https://github.com/apache/syncope/blob/master/core/workflow-activiti/src/main/resources/userWorkflow.bpmn20.xml]
 and 
[test|https://github.com/apache/syncope/blob/master/fit/core-reference/src/main/resources/userWorkflow.bpmn20.xml]
 workflow
 this new state should be an Activiti User Task with associated approval forrm 
- see [this 
example|https://github.com/apache/syncope/blob/master/fit/core-reference/src/main/resources/userWorkflow.bpmn20.xml#L46-L53]
 in the test workflow
 # new state in the user workflow that takes care of actions to perform *after* 
recertification (either suceeding or failing): can be Java task or Groovy - 
again fotr both production and test workflow defnitions
 # new method into the {{UserWofkflowAdapter}} for moving users into this new 
"pending recertification" state
 # pre-defined scheduled task (which can be run on request or scheduled, as 
usual) that, as you suggest above, moves users into this new state
 # pre-defined recertification reportlet and report

All this above require some dedicated configuration parameters:
 # the group of users responsible for recertification
 # the FIQL string (e.g. the user filter) to be used for selecting users to be 
moved into the "pending recertification" state

and a few plain schema attributes, which should be included in the default 
content - or maybe better to be added as user properties, like as [some 
others|https://github.com/apache/syncope/blob/master/core/persistence-api/src/main/java/org/apache/syncope/core/persistence/api/entity/AnnotatedEntity.java]:
 # lastRecertification (Date)
 # lastRecertificator (String, for username)

Feel free to comment, ask, preferably here in JIRA rather than [in 
GitHub|https://github.com/apache/syncope/pull/26], thanks!

> Identity Recertification
> ------------------------
>
>                 Key: SYNCOPE-880
>                 URL: https://issues.apache.org/jira/browse/SYNCOPE-880
>             Project: Syncope
>          Issue Type: New Feature
>          Components: console, core, enduser
>            Reporter: Nicola Scendoni
>            Priority: Minor
>
> Identify Re-certification is required for many national and international 
> standards like SOX, GxP, etc.
> The idea is to implement one scheduled task that filter users basing on some 
> attributes (example: last recertification date, role,...) and move then on 
> one state "to be certified" and assign one task to some group that has the 
> responsibility to recertified the user, or delete it from the system.
> Some report should report evidence about when the users have been recertified 
> and who was the certifier.
>  
> This feature would be also the starting point to create account, role and 
> groups re-certifications.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to