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; }