OVH Cloud OVH Cloud

cuté du code sous un autre user que le user ou le service qui a lancé le programme.

5 réponses
Avatar
lli
J voudrais exécuté du code sous un autre user que le user ou le service
qui a lancé le programme.
ex
L’utilisateur A n’est pas accès a un objet mais bien le b . Alors
j’aimerais avoir une fenêtre de dialogue qui m’invite a introduire mot
de passe et login. Et puisse exécuté c’est quelque lignes sous cette
user B.


Merci bcp de votre aide

5 réponses

Avatar
Paul Bacelar
assembly: SecurityPermissionAttribute(
SecurityAction.RequestOptional, ControlPrincipal = true)]
class Principal
{
static void Main()
{
string[] rolesArray = {"managers", "executives"};
try
{
// Set the principal to a new generic principal.
Thread.CurrentPrincipal new GenericPrincipal(new GenericIdentity(
"Bob", "Passport"), rolesArray);
}
catch(SecurityException secureException)
{
Console.WriteLine("{0}: Permission to set Principal " +
"is denied.", secureException.GetType().Name);
}

IPrincipal threadPrincipal = Thread.CurrentPrincipal;
Console.WriteLine("Name: {0}nIsAuthenticated: {1}" +
"nAuthenticationType: {2}",
threadPrincipal.Identity.Name,
threadPrincipal.Identity.IsAuthenticated,
threadPrincipal.Identity.AuthenticationType);
}
}

--
Paul Bacelar

wrote in message news:cpptcc$j63$
J voudrais exécuté du code sous un autre user que le user ou le service
qui a lancé le programme.
ex
L’utilisateur A n’est pas accès a un objet mais bien le b . Alors
j’aimerais avoir une fenêtre de dialogue qui m’invite a introduire mot
de passe et login. Et puisse exécuté c’est quelque lignes sous cette
user B.


Merci bcp de votre aide


Avatar
Paul Bacelar
assembly: SecurityPermissionAttribute(
SecurityAction.RequestOptional, ControlPrincipal = true)]
class Principal
{
static void Main()
{
string[] rolesArray = {"managers", "executives"};
try
{
// Set the principal to a new generic principal.
Thread.CurrentPrincipal new GenericPrincipal(new GenericIdentity(
"Bob", "Passport"), rolesArray);
}
catch(SecurityException secureException)
{
Console.WriteLine("{0}: Permission to set Principal " +
"is denied.", secureException.GetType().Name);
}

IPrincipal threadPrincipal = Thread.CurrentPrincipal;
Console.WriteLine("Name: {0}nIsAuthenticated: {1}" +
"nAuthenticationType: {2}",
threadPrincipal.Identity.Name,
threadPrincipal.Identity.IsAuthenticated,
threadPrincipal.Identity.AuthenticationType);
}
}

--
Paul Bacelar

wrote in message news:cpptcc$j63$
J voudrais exécuté du code sous un autre user que le user ou le service
qui a lancé le programme.
ex
L’utilisateur A n’est pas accès a un objet mais bien le b . Alors
j’aimerais avoir une fenêtre de dialogue qui m’invite a introduire mot
de passe et login. Et puisse exécuté c’est quelque lignes sous cette
user B.


Merci bcp de votre aide


Avatar
Paul Bacelar
assembly: SecurityPermissionAttribute(
SecurityAction.RequestOptional, ControlPrincipal = true)]
class Principal
{
static void Main()
{
string[] rolesArray = {"managers", "executives"};
try
{
// Set the principal to a new generic principal.
Thread.CurrentPrincipal new GenericPrincipal(new GenericIdentity(
"Bob", "Passport"), rolesArray);
}
catch(SecurityException secureException)
{
Console.WriteLine("{0}: Permission to set Principal " +
"is denied.", secureException.GetType().Name);
}

IPrincipal threadPrincipal = Thread.CurrentPrincipal;
Console.WriteLine("Name: {0}nIsAuthenticated: {1}" +
"nAuthenticationType: {2}",
threadPrincipal.Identity.Name,
threadPrincipal.Identity.IsAuthenticated,
threadPrincipal.Identity.AuthenticationType);
}
}

--
Paul Bacelar

wrote in message news:cpptcc$j63$
J voudrais exécuté du code sous un autre user que le user ou le service
qui a lancé le programme.
ex
L’utilisateur A n’est pas accès a un objet mais bien le b . Alors
j’aimerais avoir une fenêtre de dialogue qui m’invite a introduire mot
de passe et login. Et puisse exécuté c’est quelque lignes sous cette
user B.


Merci bcp de votre aide


Avatar
Paul Bacelar
assembly: SecurityPermissionAttribute(
SecurityAction.RequestOptional, ControlPrincipal = true)]
class Principal
{
static void Main()
{
string[] rolesArray = {"managers", "executives"};
try
{
// Set the principal to a new generic principal.
Thread.CurrentPrincipal new GenericPrincipal(new GenericIdentity(
"Bob", "Passport"), rolesArray);
}
catch(SecurityException secureException)
{
Console.WriteLine("{0}: Permission to set Principal " +
"is denied.", secureException.GetType().Name);
}

IPrincipal threadPrincipal = Thread.CurrentPrincipal;
Console.WriteLine("Name: {0}nIsAuthenticated: {1}" +
"nAuthenticationType: {2}",
threadPrincipal.Identity.Name,
threadPrincipal.Identity.IsAuthenticated,
threadPrincipal.Identity.AuthenticationType);
}
}


--
Paul Bacelar

wrote in message news:cpptcc$j63$
J voudrais exécuté du code sous un autre user que le user ou le service
qui a lancé le programme.
ex
L’utilisateur A n’est pas accès a un objet mais bien le b . Alors
j’aimerais avoir une fenêtre de dialogue qui m’invite a introduire mot
de passe et login. Et puisse exécuté c’est quelque lignes sous cette
user B.


Merci bcp de votre aide


Avatar
Paul Bacelar
assembly: SecurityPermissionAttribute(
SecurityAction.RequestOptional, ControlPrincipal = true)]
class Principal
{
static void Main()
{
string[] rolesArray = {"managers", "executives"};
try
{
// Set the principal to a new generic principal.
Thread.CurrentPrincipal new GenericPrincipal(new GenericIdentity(
"Bob", "Passport"), rolesArray);
}
catch(SecurityException secureException)
{
Console.WriteLine("{0}: Permission to set Principal " +
"is denied.", secureException.GetType().Name);
}

IPrincipal threadPrincipal = Thread.CurrentPrincipal;
Console.WriteLine("Name: {0}nIsAuthenticated: {1}" +
"nAuthenticationType: {2}",
threadPrincipal.Identity.Name,
threadPrincipal.Identity.IsAuthenticated,
threadPrincipal.Identity.AuthenticationType);
}
}


--
Paul Bacelar

wrote in message news:cpptcc$j63$
J voudrais exécuté du code sous un autre user que le user ou le service
qui a lancé le programme.
ex
L’utilisateur A n’est pas accès a un objet mais bien le b . Alors
j’aimerais avoir une fenêtre de dialogue qui m’invite a introduire mot
de passe et login. Et puisse exécuté c’est quelque lignes sous cette
user B.


Merci bcp de votre aide