Determines whether the user is authorized for the job submission protocol.
Namespace: AGI.Parallel.Client
Assembly: AGI.Parallel.Client (in AGI.Parallel.Client.dll) Version: 1.2.0.275 (1.2.0.275)

Syntax

C#
public AuthorizationType GetUserAuthorization()
Visual Basic
Public Function GetUserAuthorization As AuthorizationType

Return Value

true if this user is authorized; otherwise, false.

Implements

IGetAuthorizationInfo..::..GetUserAuthorization()()()()

Examples

  Copy imageCopy
using System;
using AGI.Parallel.Client;
using AGI.Parallel.Infrastructure;

namespace CodeSamples
{
    class Program
    {
        static void Main(string[] args)
        {
            using (IJobScheduler scheduler = new ClusterJobScheduler("localhost"))
            {
                scheduler.Connect();

                IGetAuthorizationInfo asGetAuthorizationInfo = scheduler as IGetAuthorizationInfo;
                if (asGetAuthorizationInfo != null)
                {
                    Console.WriteLine("Current User: " + System.Security.Principal.WindowsIdentity.GetCurrent().Name);
                    AuthorizationType authorization = asGetAuthorizationInfo.GetUserAuthorization();
                    if (authorization == AuthorizationType.AccessAllowed)
                    {
                        Console.WriteLine("Allowed to submit tasks");
                    }
                    else
                    {
                        Console.WriteLine("NOT Allowed to submit tasks");
                    }
                }
            }

            /*
             * The output of the application should resemble:
             * Current User: AGI\hdinh
             * Allowed to submit tasks
             */
        }
    }
}

See Also