RemoveSkill

Description

This activity remove a list of SecurityIdentitySkills from security identy. It's possible to filter SecurityIdentitySkills to remove by Skill, SkillValue or SkillAreas. In all these cases Id and ExternalID mustn't be used at the same time. In SecurityIdentity case only one from only one value between SecurityIdentityId, UserExternalId, UserGroupExternalId or BusinessRoleExternalId can be set at the same time.

Videos:


DocsMarshal Connection

Orchestrator InArgument<IManager>

The orchestrator object represents the connection to a DocsMarshal installation.

If this argument is left null the activity will work on the running installation. To work on another installation you must get its orchestrator by the activity DatabaseOrchestrator.

Search Options

ExactMatch InArgument<Boolean>

Default = true. If ExactMatch is set as TRUE the activity removes only skills where all the arguments (SkillId, SkillValueId and SkillAreaIds) matches with the input ones. Otherwise, if ExactMatch is set as FALSE, the activity removes all skills where at least an argument matches with the input ones. Examples: Skill 1) SkillExternalId = "Segretario", SkillValueExternalId = "Esperto", SkillArea = "[Milano]" Skill 2) SkillExternalId = "Segretario", SkillValueExternalId = "Principiante", SkillArea = "[Verona]") Skill 3) SkillExternalId = "Consulente", SkillValueExternalId = "Intermmedio", SkillArea = "[Milano, Verona]") If I have these three skills and i call this activity only with SkillExternalId set as "Segretario" the activity won't default delete any skill because ExactMatch is default true and there are no skill where only SkillExternalId is specified. If you want to delete all skills which match with a specified argument you have to set ExactMatch as FALSE so that all the skills that, for example, have "Segretario" as SkillExternalId will be removed (So, in this case, Skill 1 and Skill 2). This reasoning is appliable to all parameters. In the case of areas it's enough to specify at least one to eliminate an element, if exactMatch is false.


Security Identity

BusinessRoleExternalId InArgument<String>

The ExternalId of a BusinessRole.

SecurityIdentityId InArgument<Int32>

The Id of a user, UserGroup or BusinessRole.

UserExternalId InArgument<String>

The ExternalId of a user.

UserGroupExternalId InArgument<String>

The ExternalId of a UserGroup.


Skill

SkillExternalId InArgument<String>

The ExternalId of the skill

SkillId InArgument<Int32>

The Id of the skill


Skill Area

SkillAreasExternalIds InArgument<List<String>>

The ExternalId of the skill

SkillAreasIds InArgument<List<Guid>>

The Guid Id of the SkillArea


Skill Value

SkillValueExternalId InArgument<String>

The ExternalId of the skill

SkillValueId InArgument<Guid>

The Guid Id of the SkillValue