Все работает точно так, как должно.Начну снизу.Когда вы получаете доступ к папке, которая дает разрешения для группы «Домен \ Программисты», вы по-прежнему уникально идентифицируетесь как «Домен \ Пользователь».Таким образом, несмотря на то, что он учитывает все ваши роли, сопоставленных пользователей и т. Д. Для всего, что ему необходимо для аудита, вы все равно будете им, а не просто someone-from-"Domain\Programmers"
.SQL Server просто сообщает, кто вы.
Что касается сопоставленных входов в систему, поскольку вы можете сопоставить несколько групп Windows, SQL Server учитывает все без исключения.Он должен, в противном случае 2 роли sql сопоставляются с «Domain \ Programmers» и «Domain \ SysAdmin», каждая из которых имеет доступ к различным базам данных.Можно ожидать, что у вас будет доступ ко всем базам данных из комбинации двух групп Windows.Исходя из этого, вся матрица доступа строится из всех
- оконных пользовательских привилегий
- прямых оконных пользовательских ролей (для роли)
- специальные разрешения для групп Windows
- специальные разрешения для групп Windows (для каждой роли)
В соответствии с «запретить козыри позволяют» механизм , общий для обоихWindows и SQL Server, одно запрещение заблокирует весь доступ, в противном случае одно разрешение от любой ветви разрешит доступ.