/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
samples/snippets/cpp/VS_Snippets_CLR_System/system.Security.Principal.WindowsBuiltInRole Example/CPP/source.cpp
41 строка
1 KB
Andy De George
Move snippets from samples repo to this repo (#17296)
03 мар 2020, 19:23
Не верифицирован
03 мар 2020, 19:23
dbbeda1
Код
Авторство
О чём код?
using namespace System; using namespace System::Threading; using namespace System::Security::Permissions; using namespace System::Security::Principal; class SecurityPrincipalDemo { // <Snippet1> public: static void DemonstrateWindowsBuiltInRoleEnum() { AppDomain^ myDomain = Thread::GetDomain(); myDomain->SetPrincipalPolicy( PrincipalPolicy::WindowsPrincipal ); WindowsPrincipal^ myPrincipal = dynamic_cast<WindowsPrincipal^>(Thread::CurrentPrincipal); Console::WriteLine( "{0} belongs to: ", myPrincipal->Identity->Name ); Array^ wbirFields = Enum::GetValues( WindowsBuiltInRole::typeid ); for each ( Object^ roleName in wbirFields ) { try { Console::WriteLine( "{0}? {1}.", roleName, myPrincipal->IsInRole( *dynamic_cast<WindowsBuiltInRole^>(roleName) ) ); } catch ( Exception^ ) { Console::WriteLine( "{0}: Could not obtain role for this RID.", roleName ); } } } // </Snippet1> }; int main() { SecurityPrincipalDemo::DemonstrateWindowsBuiltInRoleEnum(); }