Re: терммины
1. Ага, Начальник=ОргЗвену я как раз думаю: тут действительно полный бардак, который отражается во многих софтовых системах (есть системы, в которых начальник даже не входит в свое ОргЗвено, а выставляется на отдельный уровень иерархии!). Тут нужно еще думать, как про это говорить.
2. Разделение "я имею право поручить" -- "я имею обязанность взять, но пошел ты нафиг -- вас таких много, а я один, и ресурса на твою работу у меня нет" я как раз и имею ввиду, когда говорю "полномочия" -- "Обязанности". Дальше я хотел бы обсуждать, бывают ли полномочия, пришедшие не по административно-формальной линии, а от какого-нибудь местного серого кардинала, которого уважают, но который работает уборщицей. И наоборот: что происходит, когда БольшойНачальник выдает команду, которую заведомо никто исполнять не будет (и выяснится это, когда все накроется медным тазом от неисполнения этой команды).
3. Я имею ввиду capabilities как софтверный механизм, а не игру в словарики. Раньше при рассказе о capabilities произносили слово token. Эти token отнюдь не присущи, а именно что передаются, копируются, "имеются". Насколько я понимаю, сейчас слово token не используется, а прямо говорится о capabilities. Реализуется, например, через куки: либо у тебя нужная кука есть, либо ее нет -- и нельзя говорить, что "кука мне присуща". Ибо ее или мне дали, или нет. Я ровно в этом месте говорю, что механизм "полномочий" сразу архитектурно нужно делать правильно. Согласно софтверным паттернам. Нет "присущих полномочий". Есть даденные, переданные, откопированные. Tokens.