Přeskočit obsah

Přiřazení rolí

Přiřazení rolí umožňuje dynamicky upravit formulář na základě role aktuálního uživatele. Role se vyhodnocují při načtení formuláře a ovlivňují viditelnost a editovatelnost polí a skupin.

Konfigurace

Role se definují v konfiguraci TI4M365 a mapují uživatele nebo skupiny SharePoint na pojmenované role. Formulář pak může reagovat na přiřazenou roli v Custom Script.

Příklad: Úprava formuláře podle role

async function onFormInit() {
  const { form } = tisa;

  // Přizpůsobení formuláře na základě režimu
  if (form.isEditableForm) {
    // Skrytí technických polí pro běžné uživatele
    form.field.InternalCode.hidden = true;
    form.field.DebugInfo.hidden = true;
  }

  if (form.isTaskForm) {
    // Na formuláři úkolu zobrazit pouze relevantní pole
    form.field.Description.readOnly = true;
    form.field.Amount.readOnly = true;
  }
}

Typické scénáře

  • Schvalovatel vidí formulář v režimu pouze pro čtení s možností zadat komentář a výsledek.
  • Autor může editovat všechna pole při vytváření, ale po odeslání ke schválení vidí formulář jako pouze pro čtení.
  • Administrátor má přístup k technickým polím, která jsou ostatním uživatelům skrytá.

Řízení přístupu k polím se provádí kombinací vlastností formuláře (isNewForm, isEditForm, isDisplayForm, isTaskForm) a nastavení polí (readOnly, hidden, required) v událostech formuláře.