Project

General

Profile

Actions

Task #73

closed

Schvalování rolí

Added by Vít Švanda over 8 years ago. Updated over 8 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Vít Švanda
Category:
Workflow
Target version:
Start date:
07/01/2016
Due date:
% Done:

100%

Estimated time:
96.00 h
Owner:

Description

  • Rozšířit roli o schvalování WF (číselník definic dle kategorie "idm.role.approve")
  • Budou vytvořeny WF pro schvalování:
    • Schválení vedoucím (kde jsou všichni vedoucí kandidáty, pokud nevyberu pozici, jinak je to vedoucí dle vazby Identity-organization). (Pozice se nebere v potaz ... bude se měnit)
    • Schválení konkrétní identitou (napři název WF bude "Schválení Tomiškou") (WF bylo vytvořeno, ale znepřístupnil jsem ho ... nedávalo dobrý smysl)
    • Schválení dle role (např název WF bude "Schválení všemi s rolí Admin")
  • Žádost o přidání oprávnění:
    • Vznikne komponenta pro definici přiřazených rolí (na FE i na BE-WF) ... identityRoleTable
    • Vznikne WF žádosti (approveIdentityRoles), kde jako první userTask bude zadání samotných rolí (platností, pozice) uživatelem.
      • Dále bude žádost pokračovat ke schválení (vedoucím), který ručí za správnost žádosti (může upravovat všechny atributy rolí zadaných žadatelem)
      • Žadatel může napsat pouze požadavek textově).
      • Po schválením vedoucím budou spuštěny procesy pro schválení jednotlivých rolí (pokud nemá role definované WF, tak je považována za schválenou).
      • Po dokončení všech procesů jednotlivých rolí, dojde k JOINu a následně k ověření bezpečnostním pracovníkem. (Není požadováno)
      • Po schválení bezpečnostním pracovníkem dojde teprve k realizaci vazeb. (Realizace se provádí v podprocesech)
  • Test
  • Dokumentace
Actions #1

Updated by Vít Švanda over 8 years ago

  • Estimated time set to 96.00 h
Actions #2

Updated by Vít Švanda over 8 years ago

  • Status changed from New to In Progress
  • % Done changed from 0 to 10
Vytvořeno workflow pro :
  • schválení uživatelem (tomiska),
  • schválení někým s rolí SuperAdminRole
    • Vytvořen endpoint pro vyhledání identit dle konkrétního ID role.
Actions #3

Updated by Vít Švanda over 8 years ago

  • % Done changed from 10 to 20
  • Do IdmRole přidány číselníky pro výběr definice WF pro schválení přiřazení a odebrání role uživateli.
  • Vytvořeno WF pro spouštění subprocesů, dle id požadovaných rolí a nastavení u konkrétních rolí (typ WF co se má spustit).
  • Objevil se problém, kdy se po spuštění subprocesu (pomocí callActivity) přenesou proměnné z hlavního procesu, ale už se nevytvoří proměnné definované u subprocesů. Dále se nepřenáší název instance procesu. Bude dále řešeno...
Actions #4

Updated by Vít Švanda over 8 years ago

  • Do IdmRole přidány číselníky pro výběr definice WF pro schválení přiřazení a odebrání role uživateli.
  • Vytvořeno WF pro spouštění subprocesů, dle id požadovaných rolí a nastavení u konkrétních rolí (typ WF co se má spustit).
  • Objevil se problém, kdy se po spuštění subprocesu (pomocí callActivity) přenesou proměnné z hlavního procesu, ale už se nevytvoří proměnné definované u subprocesů. Dále se nepřenáší název instance procesu. Bude dále řešeno...
Actions #5

Updated by Vít Švanda over 8 years ago

  • % Done changed from 20 to 30
  • Přidána podpora pro custom task detail.
    • Tzn. na FE se vytvoří extra detail, ten se přidá do component descriptoru a vytvořené ID se použije ve workflow definici.
    • Přesněji řečeno v UserTasku se vyplní do FormKey položky.
Actions #6

Updated by Vít Švanda over 8 years ago

  • Add support for changes detection in IdentityRoleConceptTable component
  • Add option for complete task and add workflow variables in same time
Actions #7

Updated by Vít Švanda over 8 years ago

  • % Done changed from 30 to 60
  • Create new workflows for no approved permissions changes
  • Create new service for IdmIdentityRole and refactoring DefaultIdmIdentityService
  • No loading current assigned permissions to IdentityRoleConceptTable fixed
Actions #8

Updated by Vít Švanda over 8 years ago

  • % Done changed from 60 to 70
  • Fork for approve changed role was added to ApproveRoleBySuperAdminRole workflow.
  • Workflow ChangeIdentityRoles supported call subprocess for approve changed roles.
  • Task search security was improved. Method for serach task by ID uses main search task method.
  • Fixed problem with finding task after start workflow process.
Actions #9

Updated by Vít Švanda over 8 years ago

  • Add remove workflows for approve and notapprove roles
  • On user-roles tab was added table with requests permissions processes and table with requests roles changes
Actions #10

Updated by Vít Švanda over 8 years ago

  • % Done changed from 70 to 80
  • Change permissions workflow can be started for applicant by implementer (administrator). Implementer is then added as candidate.
  • If is users permission deleted in previous workflow process then is next process (work with same permission ID) corrected ended
Actions #11

Updated by Vít Švanda over 8 years ago

  • % Done changed from 80 to 90

Added six tests for add/change/remove approvable and unapprovable roles.

Actions #13

Updated by Vít Švanda over 8 years ago

Add workflows for approve by manager add/remove/change .

Actions #14

Updated by Vít Švanda over 8 years ago

  • Description updated (diff)
Actions #15

Updated by Vít Švanda over 8 years ago

  • Status changed from In Progress to Needs feedback
  • Assignee changed from Vít Švanda to Radek Tomiška

Radek, please review.

Integration tests are in "ChangeIdentityPermissionTest".

Documentations are here:
Actions #16

Updated by Radek Tomiška over 8 years ago

  • Status changed from Needs feedback to Resolved
  • Assignee changed from Radek Tomiška to Vít Švanda
I've made test and code review and it works smoothly. Some issues were fixed agile, i found some other:
  • BE - add please some javadoc - at least to all workflow service interfaces

I like role concept table on FE - its complex user friendly component (hard to do). User manual is nice too.

Actions #17

Updated by Vít Švanda over 8 years ago

I added JavaDoc for workflow services.

Actions #18

Updated by Vít Švanda over 8 years ago

  • Status changed from Resolved to Closed
  • % Done changed from 90 to 100
Actions

Also available in: Atom PDF