Пример #1
0
        public override IEnumerable <System.Xml.Linq.XElement> Install()
        {
            // grant Perspective permissions to the current user
            string perspectiveName       = "Composite.Tools.PackageCreator";
            var    entityToken           = new VirtualElementProviderEntityToken("VirtualElementProvider", perspectiveName);
            var    serializedEntityToken = EntityTokenSerializer.Serialize(entityToken);

            var sitemapPerspective = DataFacade.BuildNew <IUserGroupActivePerspective>();
            var userGroup          = DataFacade.GetData <IUserGroup>().FirstOrDefault(u => u.Name == "Administrator");

            if (userGroup != null)
            {
                sitemapPerspective.UserGroupId           = userGroup.Id;
                sitemapPerspective.SerializedEntityToken = serializedEntityToken;
                sitemapPerspective.Id = Guid.NewGuid();
                DataFacade.AddNew(sitemapPerspective);
                Log.LogInformation("Composite.Tools.PackageCreator", $"Access to the '{perspectiveName}' granted for user group '{userGroup.Name}'.");
            }

            if (UserValidationFacade.IsLoggedIn())
            {
                var activePerspective = DataFacade.BuildNew <IUserActivePerspective>();
                activePerspective.Username = C1Console.Users.UserSettings.Username;
                activePerspective.SerializedEntityToken = serializedEntityToken;
                activePerspective.Id = Guid.NewGuid();

                DataFacade.AddNew <IUserActivePerspective>(activePerspective);
                Log.LogInformation("Composite.Tools.PackageCreator", $"Access to the '{perspectiveName}' granted for user '{C1Console.Users.UserSettings.Username}'.");
            }
            yield break;
        }
        public override IEnumerable <System.Xml.Linq.XElement> Install()
        {
            // grant Perspective permissions to the current user
            string      perspectiveName = "Composite.Tools.PackageCreator";
            EntityToken entityToken     = new VirtualElementProviderEntityToken("VirtualElementProvider", perspectiveName);

            IUserActivePerspective activePerspective = DataFacade.BuildNew <IUserActivePerspective>();
            string Username = Composite.C1Console.Users.UserSettings.Username;

            activePerspective.Username = Username;
            activePerspective.SerializedEntityToken = EntityTokenSerializer.Serialize(entityToken);
            activePerspective.Id = Guid.NewGuid();

            DataFacade.AddNew <IUserActivePerspective>(activePerspective);
            LoggingService.LogInformation("Composite.Tools.PackageCreator", String.Format("Access to the {0} granted for the {1}.", perspectiveName, Username));

            yield break;
        }