public virtual bool IsCausePermitted(ISystemContext context, uint causeId, bool checkUserAccessRights)
{
uint transitionId = GetTransitionForCause(context, causeId);
if (transitionId == 0)
{
return false;
}
if (checkUserAccessRights)
{
ServiceResult result = InvokeCallback(
OnCheckUserPermission,
context,
this,
transitionId,
causeId,
null,
null);
if (ServiceResult.IsBad(result))
{
return false;
}
}
return true;
}