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.