Имплементиране на нова архитектура по отношение управлението на ролите и позволенията в BEST

 

Увод

Статията описва създаването на система за управление на различни потребителски роли, като всяка една може да се назначава.

Ролята като термин може да бъде описана, като списък от позволени и забранени действия на потребителите в рамките на BEST. Посредством системата за прецизно управление на ролите адмнистраторите на BEST ще могат прецизно да назначават роли които се явяват модификация на стандартно съществуващите, а преподавателите ще могат да създават и назначават нови роли в рамките на курсовете които преподават. Важно е да се поясни, че последните ще могат да управляват и назначават роли с позволения по-малки от техните. На потребителя ще може да се назначава една или няколко роли на ниво сайт или на ниво курс. Възможно е един и същ потребител да притежава различни роли на на ниво сайт и на ниво курс.

Позволения- под позволения в рамките на статията ще разбираме набор от специфични дейности които ще бъдат или не позволени на потребителите на сайта на BEST. Позволенията обикновено са добре описани. Позволенията описват ролите. В зависимост от това дали за дадена роля са включени всички типични или не позволения, различаваме пълни и непълни роли. От последното става ясно, че ролите и позволенията са в зависимост. Пример за позволение е: mod/forum:replypost

Стойност на позволението- под стойност за дадено позволение тук ще се разбира например логическата стойност която се присвоява на дадено позволение. Нпример: allow или prevent

Контекст- тъй като BEST е развитие на Moodle от което се подразбира, че също е обекторинтирана платформа, състояща се от модули, блокове, курсове, форуми, формати и т.н. то в тази статия под контекст ще се разбира как дадено позволение се интерпретира в рамките на посочените елементи на архитектурата.