Exemple #1
0
        static void Main(string[] args)
        {
            ConfigurationManager.Instance.Bootstrap();
            ConfigurationManager.Instance.Initialize();
            ConfigurationManager.Instance.Start();
            Console.WriteLine("Config: " + ConfigurationManager.Instance.State.ToString());

            LogManager.Instance.Bootstrap();
            LogManager.Instance.Initialize();
            LogManager.Instance.Start();

            Console.WriteLine("Log: " + LogManager.Instance.State.ToString());

            Console.WriteLine("Bootstrapping");
            AuthorizationManager.Instance.Bootstrap();
            Console.WriteLine("State: " + AuthorizationManager.Instance.State.ToString());
            Console.WriteLine("Initializing");
            AuthorizationManager.Instance.Initialize();
            Console.WriteLine("State: " + AuthorizationManager.Instance.State.ToString());
            Console.WriteLine("Starting");
            AuthorizationManager.Instance.Start();
            Console.WriteLine("State: " + AuthorizationManager.Instance.State.ToString());

            if (AuthorizationManager.Instance.State == Osrs.Runtime.RunState.Running)
            {
                LocalSystemUser     u   = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active);
                UserSecurityContext ctx = new UserSecurityContext(u);

                IPermissionProvider perms = AuthorizationManager.Instance.GetPermissionProvider(ctx);
                string permName           = PermissionUtils.PermissionName(OperationType.Manage, "Permission");
                Console.WriteLine("ManagePermissions Exists: " + perms.Exists(PermissionUtils.ManagePermissionsPermissionId));
                Console.WriteLine("CanCreate: " + perms.CanManagePermissions());

                IRoleProvider roles = AuthorizationManager.Instance.GetRoleProvider(ctx);
                Permission    p     = new Permission(PermissionUtils.PermissionName(OperationType.Retrive, "Site"), new Guid("{285890CC-C05F-43D0-B4B2-C9A8EE716BE1}"));
                Console.WriteLine("GetSitesPermission: " + roles.HasPermission(ctx.User, p));
            }

            Console.WriteLine("Done, enter to exit");
            Console.ReadLine();
        }