<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://lib.custis.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D1%8B_%D0%BA_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8E_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%3A_RBAC_vs._ABAC</id>
		<title>Подходы к контролю доступа: RBAC vs. ABAC - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://lib.custis.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D1%8B_%D0%BA_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8E_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%3A_RBAC_vs._ABAC"/>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D1%8B_%D0%BA_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8E_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0:_RBAC_vs._ABAC&amp;action=history"/>
		<updated>2026-04-06T02:45:19Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D1%8B_%D0%BA_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8E_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0:_RBAC_vs._ABAC&amp;diff=43658&amp;oldid=prev</id>
		<title>KseniyaKirillova в 07:56, 13 июля 2015</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D1%8B_%D0%BA_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8E_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0:_RBAC_vs._ABAC&amp;diff=43658&amp;oldid=prev"/>
				<updated>2015-07-13T07:56:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 07:56, 13 июля 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;blockquote&amp;gt;''[[:Категория:Евгений Мяченков (Статьи)|Евгений Мяченков]], наш ведущий разработчик, опубликовал в&amp;amp;nbsp;корпоративном блоге на&amp;amp;nbsp;[http://habrahabr.ru/ «Хабрахабре»] статью, посвященную вопросу контроля доступа в&amp;amp;nbsp;компании. Какие существуют подходы к&amp;amp;nbsp;контролю доступа? В&amp;amp;nbsp;чем заключаются достоинства и&amp;amp;nbsp;недостатки ролевого подхода? Какие преимущества по&amp;amp;nbsp;сравнению с&amp;amp;nbsp;ним предоставляет подход, основанный на&amp;amp;nbsp;атрибутах? Ответы на&amp;amp;nbsp;эти вопросы&amp;amp;nbsp;— в&amp;amp;nbsp;материале[http://habrahabr.ru/company/custis/blog/248649/ «Подходы к&amp;amp;nbsp;контролю доступа: RBAC&amp;amp;nbsp;vs.&amp;amp;nbsp;ABAC»].''&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;blockquote&amp;gt;''[[:Категория:Евгений Мяченков (Статьи)|Евгений Мяченков]], наш ведущий разработчик, опубликовал в&amp;amp;nbsp;корпоративном блоге на&amp;amp;nbsp;[http://habrahabr.ru/ «Хабрахабре»] статью, посвященную вопросу контроля доступа в&amp;amp;nbsp;компании. Какие существуют подходы к&amp;amp;nbsp;контролю доступа? В&amp;amp;nbsp;чем заключаются достоинства и&amp;amp;nbsp;недостатки ролевого подхода? Какие преимущества по&amp;amp;nbsp;сравнению с&amp;amp;nbsp;ним предоставляет подход, основанный на&amp;amp;nbsp;атрибутах? Ответы на&amp;amp;nbsp;эти вопросы&amp;amp;nbsp;— в&amp;amp;nbsp;материале [http://habrahabr.ru/company/custis/blog/248649/ «Подходы к&amp;amp;nbsp;контролю доступа: RBAC&amp;amp;nbsp;vs.&amp;amp;nbsp;ABAC»] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;на&amp;amp;nbsp;сайте&lt;/ins&gt;.''&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Введение ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Введение ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>KseniyaKirillova</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D1%8B_%D0%BA_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8E_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0:_RBAC_vs._ABAC&amp;diff=43497&amp;oldid=prev</id>
		<title>KseniyaKirillova в 09:44, 24 апреля 2015</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D1%8B_%D0%BA_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8E_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0:_RBAC_vs._ABAC&amp;diff=43497&amp;oldid=prev"/>
				<updated>2015-04-24T09:44:38Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://lib.custis.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D1%8B_%D0%BA_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8E_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0:_RBAC_vs._ABAC&amp;amp;diff=43497&amp;amp;oldid=43396&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>KseniyaKirillova</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D1%8B_%D0%BA_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8E_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0:_RBAC_vs._ABAC&amp;diff=43396&amp;oldid=prev</id>
		<title>KseniyaKirillova: Новая страница: «&lt;blockquote&gt;''Евгений Мяченков, наш ведущий разработчик…»</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D1%8B_%D0%BA_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8E_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0:_RBAC_vs._ABAC&amp;diff=43396&amp;oldid=prev"/>
				<updated>2015-04-20T14:28:33Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «&amp;lt;blockquote&amp;gt;&amp;#039;&amp;#039;&lt;a href=&quot;/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%95%D0%B2%D0%B3%D0%B5%D0%BD%D0%B8%D0%B9_%D0%9C%D1%8F%D1%87%D0%B5%D0%BD%D0%BA%D0%BE%D0%B2_(%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8)&quot; title=&quot;Категория:Евгений Мяченков (Статьи)&quot;&gt;Евгений Мяченков&lt;/a&gt;, наш ведущий разработчик…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;blockquote&amp;gt;''[[:Категория:Евгений Мяченков (Статьи)|Евгений Мяченков]], наш ведущий разработчик, опубликовал в корпоративном блоге на [http://habrahabr.ru/ «Хабрахабре»] статью, посвященную вопросу контроля доступа в&amp;amp;nbsp;компании. Какие существуют подходы к&amp;amp;nbsp;контролю доступа? В чем заключаются достоинства и&amp;amp;nbsp;недостатки ролевого подхода? Какие преимущества по&amp;amp;nbsp;сравнению с ним предоставляет подход, основанный на&amp;amp;nbsp;атрибутах? Ответы на эти вопросы&amp;amp;nbsp;— в&amp;amp;nbsp;материале[http://habrahabr.ru/company/custis/blog/248649/ «Подходы к контролю доступа: RBAC vs. ABAC»].''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Когда компания состоит из&amp;amp;nbsp;одного человека, то&amp;amp;nbsp;внутренних секретов в&amp;amp;nbsp;ней нет. Единственному сотруднику доступны любые действия и&amp;amp;nbsp;любая информация.&lt;br /&gt;
&lt;br /&gt;
[[Image:RBAC Схема 1.jpg|thumb|450px|center]]&lt;br /&gt;
&lt;br /&gt;
Если компания успешна и&amp;amp;nbsp;объемы работы растут, то наступает момент, когда один человек перестает справляться. И&amp;amp;nbsp;тогда в&amp;amp;nbsp;компанию нанимаются новые сотрудники.&lt;br /&gt;
&lt;br /&gt;
[[Image:RBAC Схема 2.jpg|thumb|450px|center]]&lt;br /&gt;
&lt;br /&gt;
Но когда число сотрудников в компании увеличивается, появляются другие проблемы, например:&lt;br /&gt;
&lt;br /&gt;
* каждый сотрудник должен выполнять только свои&amp;amp;nbsp;бизнес-задачи и&amp;amp;nbsp;не иметь доступа к&amp;amp;nbsp;чужим;&lt;br /&gt;
&lt;br /&gt;
* каждый сотрудник должен видеть только связанную со&amp;amp;nbsp;своими бизнес-задачами информацию;&lt;br /&gt;
&lt;br /&gt;
* у&amp;amp;nbsp;каждой задачи должен быть ответственный за&amp;amp;nbsp;ее&amp;amp;nbsp;выполнение сотрудник.&lt;br /&gt;
&lt;br /&gt;
Если не&amp;amp;nbsp;решить эти проблемы, фирма может понести финансовые потери&amp;amp;nbsp;из-за:&lt;br /&gt;
&lt;br /&gt;
* неэффективного выполнения чужих задач в&amp;amp;nbsp;силу некомпетентности;&lt;br /&gt;
&lt;br /&gt;
* умышленных или неумышленных ошибок в&amp;amp;nbsp;чужих задачах;&lt;br /&gt;
&lt;br /&gt;
* раскрытия информации посторонним лицам.&lt;br /&gt;
&lt;br /&gt;
Чтобы решить эти проблемы и&amp;amp;nbsp;правильно разграничить доступ, нужно понимать, кто&amp;amp;nbsp;из&amp;amp;nbsp;сотрудников хочет выполнить действие (аутентификация) и&amp;amp;nbsp;может ли&amp;amp;nbsp;он&amp;amp;nbsp;это сделать (авторизация).&lt;br /&gt;
&lt;br /&gt;
[[Image:RBAC Схема 3.jpg|thumb|450px|center]]&lt;br /&gt;
&lt;br /&gt;
Самой сложной является проблема авторизации. Существует несколько подходов к&amp;amp;nbsp;ее&amp;amp;nbsp;решению, но&amp;amp;nbsp;наибольшее распространение на&amp;amp;nbsp;сегодняшний день получил контроль на&amp;amp;nbsp;основе ролей (role-based&amp;amp;nbsp;access control,&amp;amp;nbsp;RBAC).&lt;br /&gt;
&lt;br /&gt;
=== Role-based access control (RBAC) ===&lt;br /&gt;
&lt;br /&gt;
Суть подхода заключается в&amp;amp;nbsp;создании ролей, повторяющих бизнес-роли в&amp;amp;nbsp;компании, и&amp;amp;nbsp;присваивание их&amp;amp;nbsp;пользователям. На&amp;amp;nbsp;основе этих ролей проверяется возможность выполнения пользователем того&amp;amp;nbsp;или&amp;amp;nbsp;иного действия.&lt;br /&gt;
&lt;br /&gt;
Если бизнес-правила одномерны и&amp;amp;nbsp;все действия можно разбить по&amp;amp;nbsp;ролям (бухгалтер, менеджер, администратор и&amp;amp;nbsp;т.&amp;amp;nbsp;п.), такого подхода будет достаточно. Тогда одному бизнес-правилу будет соответствовать одна роль.&lt;br /&gt;
&lt;br /&gt;
[[Image:RBAC Схема 4.jpg|thumb|450px|center]]&lt;br /&gt;
&lt;br /&gt;
[[Image:RBAC Схема 5.jpg|thumb|450px|center]]&lt;br /&gt;
&lt;br /&gt;
Но бизнес-правила неизбежно усложняются и&amp;amp;nbsp;становятся многомерными. Это приводит к&amp;amp;nbsp;тому, что одного атрибута (роли) для&amp;amp;nbsp;выражения бизнес-правил становится недостаточно и&amp;amp;nbsp;начинают добавляться другие атрибуты (город, страна, филиал, день недели, владелец, лимит).&lt;br /&gt;
&lt;br /&gt;
Чтобы справиться с&amp;amp;nbsp;этой сложностью, необходимо создавать дополнительные роли, число которых равно числу различных комбинаций всех атрибутов.&lt;br /&gt;
&lt;br /&gt;
[[Image:RBAC Схема 6.jpg|thumb|450px|center]]&lt;br /&gt;
&lt;br /&gt;
[[Image:RBAC Схема 7.jpg|thumb|450px|center]]&lt;br /&gt;
&lt;br /&gt;
После каждого добавления нового значения атрибута придется добавлять новые роли. То есть, если появится филиал «Г», придется добавить новые роли, такие как &amp;quot;Администратор филиала&amp;amp;nbsp;«Г», &amp;quot;Менеджер филиала&amp;amp;nbsp;«Г», &amp;quot;Бухгалтер филиала&amp;amp;nbsp;«Г» и&amp;amp;nbsp;т.&amp;amp;nbsp;п., после чего присвоить всем требуемым сотрудникам новые роли. Все это порождает много рутинного ручного труда.&lt;br /&gt;
&lt;br /&gt;
Кроме этого, появляются и&amp;amp;nbsp;другие проблемы:&lt;br /&gt;
&lt;br /&gt;
* одно бизнес-правило «размазывается» среди множества ролей и становится неочевидным, что усложняет понимание такого правила&amp;amp;nbsp;и&amp;amp;nbsp;его поддержку;&lt;br /&gt;
&lt;br /&gt;
* начинается взрывной рост числа ролей, что значительно усложняет управление&amp;amp;nbsp;ими.&lt;br /&gt;
&lt;br /&gt;
А бизнес-правила, в которых используются атрибуты, значения которых заранее не&amp;amp;nbsp;известны и&amp;amp;nbsp;вычисляются в&amp;amp;nbsp;процессе работы, вообще невозможно выразить с&amp;amp;nbsp;помощью ролевой модели.&lt;br /&gt;
&lt;br /&gt;
[[Image:RBAC Схема 8.jpg|thumb|450px|center]]&lt;br /&gt;
&lt;br /&gt;
Существуют также бизнес-правила, которые ограничивают доступ не&amp;amp;nbsp;к&amp;amp;nbsp;действиям, а&amp;amp;nbsp;к&amp;amp;nbsp;данным. Такие бизнес-правила также невозможно выразить с&amp;amp;nbsp;помощью ролевой модели.&lt;br /&gt;
&lt;br /&gt;
[[Image:RBAC Схема 9.jpg|thumb|450px|center]]&lt;br /&gt;
&lt;br /&gt;
Чтобы реализовать поддержку таких бизнес-правил, придется использовать другие инструменты, что только удорожает и&amp;amp;nbsp;усложняет внедрение и&amp;amp;nbsp;сопровождение системы контроля доступа.&lt;br /&gt;
&lt;br /&gt;
Получается, что как&amp;amp;nbsp;только бизнес-правила становятся многомерными или&amp;amp;nbsp;требуют контроля данных, ролевая модель не&amp;amp;nbsp;только не&amp;amp;nbsp;решает текущие проблемы контроля доступа, но&amp;amp;nbsp;и&amp;amp;nbsp;создает новые.&lt;br /&gt;
&lt;br /&gt;
=== Attribute-based access control (ABAC) ===&lt;br /&gt;
&lt;br /&gt;
Чтобы справиться с нерешаемыми в рамках RBAC проблемами, был создан другой подход, который основывается на&amp;amp;nbsp;атрибутах.&lt;br /&gt;
&lt;br /&gt;
Основное отличие этого подхода в&amp;amp;nbsp;том, что каждая ситуация оценивается не&amp;amp;nbsp;с&amp;amp;nbsp;точки зрения роли пользователя и&amp;amp;nbsp;действия, которое он&amp;amp;nbsp;хочет совершить, а&amp;amp;nbsp;с&amp;amp;nbsp;точки зрения атрибутов, которые к&amp;amp;nbsp;ним&amp;amp;nbsp;относятся.&lt;br /&gt;
&lt;br /&gt;
Бизнес-правило, по&amp;amp;nbsp;сути, представляет собой набор условий, в&amp;amp;nbsp;которых различные атрибуты должны удовлетворять предъявляемым к&amp;amp;nbsp;ним требованиям.&lt;br /&gt;
&lt;br /&gt;
Можно явно выделить несколько категорий атрибутов.&lt;br /&gt;
&lt;br /&gt;
[[Image:RBAC Схема 10.jpg|thumb|450px|center]]&lt;br /&gt;
&lt;br /&gt;
Для выполнения авторизации значения всех атрибутов берутся в&amp;amp;nbsp;момент проверки прав и&amp;amp;nbsp;сравниваются с ожидаемыми значениями. Выполнение всех условий обеспечивает доступ к&amp;amp;nbsp;ресурсу.&lt;br /&gt;
&lt;br /&gt;
Простые правила описываются простыми условиями.&lt;br /&gt;
&lt;br /&gt;
[[Image:RBAC Схема 11.jpg|thumb|450px|center]]&lt;br /&gt;
&lt;br /&gt;
Многомерные правила в&amp;amp;nbsp;этой модели не&amp;amp;nbsp;становятся более сложными.&lt;br /&gt;
&lt;br /&gt;
[[Image:RBAC Схема 12.jpg|thumb|450px|center]]&lt;br /&gt;
&lt;br /&gt;
При добавлении новых значений атрибутов условия бизнес-правила меняться не&amp;amp;nbsp;будут. То есть если появится филиал&amp;amp;nbsp;«Г», в&amp;amp;nbsp;условиях бизнес-правила ничего менять не&amp;amp;nbsp;придется. Все, что потребуется,&amp;amp;nbsp;— это добавить нужным сотрудникам значение атрибута «Филиал»&amp;amp;nbsp;— «Филиал&amp;amp;nbsp;«Г».&lt;br /&gt;
&lt;br /&gt;
Таким образом, ABAC позволяет избежать проблем, которые появляются в&amp;amp;nbsp;RBAC:&lt;br /&gt;
&lt;br /&gt;
* бизнес-правило не «размазывается» по системе, что делает его понимание и поддержку достаточно простыми;&lt;br /&gt;
* не происходит взрывного роста числа условий, что упрощает их&amp;amp;nbsp;сопровождение.&lt;br /&gt;
&lt;br /&gt;
Но самое главное, ABAC позволяет решить проблемы, которые невозможно решить с&amp;amp;nbsp;помощью RBAC, поскольку в&amp;amp;nbsp;этом подходе нет ограничений на&amp;amp;nbsp;сложность бизнес-правил.&lt;br /&gt;
&lt;br /&gt;
Бизнес-правила любой сложности, в том числе с&amp;amp;nbsp;использованием заранее неизвестных атрибутов, не&amp;amp;nbsp;создают новых проблем и&amp;amp;nbsp;просты в&amp;amp;nbsp;сопровождении.&lt;br /&gt;
&lt;br /&gt;
[[Image:RBAC Схема 13.jpg|thumb|450px|center]]&lt;br /&gt;
&lt;br /&gt;
Представления бизнес-правила в&amp;amp;nbsp;виде набора условий удобно использовать для фильтрации данных. Часть условий можно вычислить еще до&amp;amp;nbsp;обращения к ресурсу, а&amp;amp;nbsp;оставшиеся условия становятся фильтром для&amp;amp;nbsp;выбора данных.&lt;br /&gt;
&lt;br /&gt;
[[Image:RBAC Схема 14.jpg|thumb|450px|center]]&lt;br /&gt;
&lt;br /&gt;
Первые три условия можно проверить еще до обращения к&amp;amp;nbsp;данным. А последнее условие можно использовать в&amp;amp;nbsp;качестве предиката для получения только разрешенных данных.&lt;br /&gt;
&lt;br /&gt;
=== Сравнение ABAC и RBAC ===&lt;br /&gt;
&lt;br /&gt;
[[Image:RBAC Схема 15.jpg|thumb|450px|center]]&lt;br /&gt;
&lt;br /&gt;
Как видно из&amp;amp;nbsp;сравнения, RBAC хорошо подходит только для реализации простых бизнес-правил. С увеличением сложности правил целесообразность использования RBAC уменьшается из-за&amp;amp;nbsp;растущей стоимости поддержки системы контроля доступа, а&amp;amp;nbsp;начиная с&amp;amp;nbsp;определенного уровня сложности правил этот подход вообще не&amp;amp;nbsp;дает результата.&lt;br /&gt;
&lt;br /&gt;
ABAC, в свою очередь, не&amp;amp;nbsp;ограничивает сложность бизнес-правил. Благодаря более понятному бизнесу и&amp;amp;nbsp;компактному выражению этот подход позволяет не&amp;amp;nbsp;увеличивать стоимость поддержки при реализации более сложных правил, а&amp;amp;nbsp;также дает возможность обеспечивать контроль доступа не&amp;amp;nbsp;только к&amp;amp;nbsp;действиям, но и&amp;amp;nbsp;к&amp;amp;nbsp;данным.&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Attribute-based_access_control ABAC]&lt;br /&gt;
* [https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xacml Стандарт XACML]&lt;br /&gt;
* [http://nvlpubs.nist.gov/nistpubs/specialpublications/NIST.sp.800-162.pdf Guide to ABAC от NIST]&lt;br /&gt;
* [http://www.axiomatics.com/attribute-based-access-control.html Реализация XACML от Axiomatics]&lt;br /&gt;
* [http://wso2.com/library/articles/2010/10/using-xacml-fine-grained-authorization-wso2-platform/ WSO2 и XACML]&lt;br /&gt;
* [http://docs.oracle.com/cd/E13222_01/wls/docs92/secwlres/xacmlusing.html Oracle WebLogic и XACML]&lt;br /&gt;
* [https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Tivoli%20Security%20Policy%20Manager/page/Authorization%20Web%20Service IBM Tivoli Security Policy Manager и XACML]&lt;br /&gt;
* [http://www.cisco.com/c/en/us/products/collateral/security/policy-decision-point/data_sheet_c78-453502.html Cisco Enterprise Policy Manager и XACML]&lt;br /&gt;
* [http://www.w3.org/2009/policy-ws/papers/Tolbert.pdf Boeing и XACML]&lt;br /&gt;
* [http://www.axiomatics.com/news/228-paypal-to-use-axiomatics-intelligent-access-management-solution.html PayPal и Axiomatics]&lt;br /&gt;
* [http://xacmlinfo.org/ Информационный ресурс о XACML]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Евгений Мяченков (Статьи)]]&lt;br /&gt;
[[Категория:Хабрахабр (Публикации)]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:2015 год (Статьи)]]&lt;br /&gt;
&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>KseniyaKirillova</name></author>	</entry>

	</feed>