Visual C++ .NET/Security/GenericPrincipal — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Текущая версия на 15:05, 26 мая 2010
Role Based Security
<source lang="csharp">
- include "stdafx.h"
using namespace System; using namespace System::Security; using namespace System::Security::Principal; using namespace System::Security::Permissions; using namespace System::Threading; [PrincipalPermissionAttribute(SecurityAction::Demand, Role = "Hacker")] void DeclarativeSecurity() {
Console::WriteLine("Function");
} void DemandSecurity() {
(gcnew PrincipalPermission(nullptr, "Hacker"))->Demand(); Console::WriteLine("Demand Security Function");
}
void main() {
DeclarativeSecurity(); DemandSecurity(); array<String^>^ rolesArray = {"Hacker"}; Thread::CurrentPrincipal = gcnew GenericPrincipal(gcnew GenericIdentity("John" ), rolesArray ); DeclarativeSecurity(); DemandSecurity();
}
</source>