Ejemplo n.º 1
0
 public CommentsWidgetService(IWidgetBasePartService widgetBasePartService, IApplicationContext applicationContext, CMSDbContext dbContext, ICommentsService commentsService) : base(widgetBasePartService, applicationContext, dbContext)
 {
     _commentsService = commentsService;
 }
Ejemplo n.º 2
0
 public AbstractBaseRepository()
 {
     context = new CMSDbContext();
 }
Ejemplo n.º 3
0
 public ExtendFieldService(IApplicationContext applicationContext, CMSDbContext dbContext) : base(applicationContext, dbContext)
 {
 }
 public ContactRepository(CMSDbContext dbContext)
     : base(dbContext)
 {
 }
Ejemplo n.º 5
0
using System.Linq;
using Abp.Authorization.Users;
using Enterprises.CMS.Authorization.Roles;
using Enterprises.CMS.EntityFramework;
using Enterprises.CMS.MultiTenancy;
using Enterprises.CMS.Users;
using Abp.Authorization;
using Enterprise.CMS.Authorization;
using Abp.MultiTenancy;
using Abp.Authorization.Roles;

namespace Enterprises.CMS.Migrations.SeedData
{
    public class DefaultTenantRoleAndUserBuilder
    {
        private readonly CMSDbContext _context;

        public DefaultTenantRoleAndUserBuilder(CMSDbContext context)
        {
            _context = context;
        }

        public void Build()
        {
            CreateUserAndRoles();
        }

        private void CreateUserAndRoles()
        {
            var adminRoleForTenancyOwner = _context.Roles.FirstOrDefault(r => r.TenantId == null && r.Name == "Admin");
            if (adminRoleForTenancyOwner == null)
            {
                adminRoleForTenancyOwner = _context.Roles.Add(new Role { Name = "Admin", DisplayName = "Admin" });
                _context.SaveChanges();
            }

            //Admin user for tenancy owner

            var adminUserForTenancyOwner = _context.Users.FirstOrDefault(u => u.TenantId == null && u.UserName == "admin");
            if (adminUserForTenancyOwner == null)
            {
                adminUserForTenancyOwner = _context.Users.Add(
                    new User
                    {
                        TenantId = null,
                        UserName = "******",
                        Name = "System",
                        Surname = "Administrator",
                        EmailAddress = "*****@*****.**",
                        IsEmailConfirmed = true,
                        Mobile = "13606806123",
                        IsMobileConfirmed = true,
                        Password = "******" //123qwe
                    });



                _context.SaveChanges();

                _context.UserRoles.Add(new UserRole(adminUserForTenancyOwner.Id, adminRoleForTenancyOwner.Id));

                _context.SaveChanges();
            }

            //Default tenant

            var defaultTenant = _context.Tenants.FirstOrDefault(t => t.TenancyName == "Default");
            if (defaultTenant == null)
            {
                defaultTenant = _context.Tenants.Add(new Tenant { TenancyName = "Default", Name = "Default" });
                _context.SaveChanges();
            }

            //Admin role for 'Default' tenant
            //var adminRoleForDefaultTenant = _context.Roles.FirstOrDefault(r => r.TenantId == defaultTenant.Id && r.Name == "Admin");
            //if (adminRoleForDefaultTenant == null)
            //{
            //    adminRoleForDefaultTenant = _context.Roles.Add(new Role { TenantId = defaultTenant.Id, Name = "Admin", DisplayName = "Admin" });
            //    _context.SaveChanges();
            //}

            //Admin for 'Default' tenant

            //var adminUserForDefaultTenant = _context.Users.FirstOrDefault(u => u.TenantId == defaultTenant.Id && u.UserName == "admin");
            //if (adminUserForDefaultTenant == null)
            //{
            //    adminUserForDefaultTenant = _context.Users.Add(
            //        new User
            //        {
            //            TenantId = 1,
            //            UserName = "******",
            //            Name = "System",
            //            Surname = "Administrator",
            //            EmailAddress = "*****@*****.**",
            //            IsEmailConfirmed = true,
            //            Mobile = "13606806123",
            //            IsMobileConfirmed = true,
            //            Password = "******" //123qwe
            //        });
            //    _context.SaveChanges();

            //    _context.UserRoles.Add(new UserRole(adminUserForDefaultTenant.Id, adminRoleForDefaultTenant.Id));
            //    _context.SaveChanges();
            //}

            var adminRoleForHost = _context.Roles.FirstOrDefault(r => r.TenantId == null && r.Name == StaticRoleNames.Host.Admin);
            if (adminRoleForHost == null)
            {
                adminRoleForHost = _context.Roles.Add(new Role { Name = StaticRoleNames.Host.Admin, DisplayName = StaticRoleNames.Host.Admin, IsStatic = true });
                _context.SaveChanges();

                //Grant all tenant permissions
                var permissions = PermissionFinder
                    .GetAllPermissions(new CMSAuthorizationProvider())
                    .Where(p => p.MultiTenancySides.HasFlag(MultiTenancySides.Host))
                    .ToList();
                // 获取CMSAuthorizationProvider定义的权限,授权给admin
                var taskPermissions = PermissionFinder.GetAllPermissions(new CMSAuthorizationProvider()).ToList();
                permissions.AddRange(taskPermissions);

                foreach (var permission in permissions)
                {
                    _context.Permissions.Add(
                        new RolePermissionSetting
                        {
                            Name = permission.Name,
                            IsGranted = true,
                            RoleId = adminRoleForHost.Id
                        });
                }

                _context.SaveChanges();
            }
        }
    }
}
 public TestSubmissionService(CMSDbContext dbContext) : base(dbContext)
 {
 }
Ejemplo n.º 7
0
 public TopPosts(CMSDbContext context)
 {
     _context = context;
 }
Ejemplo n.º 8
0
 public ApplicationSettingService(IApplicationContext applicationContext, CMSDbContext dbContext) : base(applicationContext, dbContext)
 {
 }
 public EventDetailsManagementController(CMSDbContext db)
 {
     _db = db;
 }
Ejemplo n.º 10
0
 public MessageService(IApplicationContext applicationContext, INotificationManager notificationManager, IApplicationSettingService applicationSettingService, CMSDbContext dbContext)
     : base(applicationContext, dbContext)
 {
     _notificationManager       = notificationManager;
     _applicationSettingService = applicationSettingService;
 }
 public TopArticles(CMSDbContext context)
 {
     _context = context;
 }
Ejemplo n.º 12
0
 public FormDataItemService(IApplicationContext applicationContext, CMSDbContext dbContext) : base(applicationContext, dbContext)
 {
 }
Ejemplo n.º 13
0
 public InitialDataBuilder(CMSDbContext context)
 {
     _context = context;
 }
Ejemplo n.º 14
0
 public DefaultTenantRoleAndUserBuilder(CMSDbContext context)
 {
     _context = context;
 }
Ejemplo n.º 15
0
 public ProductImageService(IApplicationContext applicationContext, CMSDbContext dbContext) : base(applicationContext, dbContext)
 {
 }
Ejemplo n.º 16
0
 public DefaultLanguagesBuilder(CMSDbContext context)
 {
     _context = context;
 }
Ejemplo n.º 17
0
 public RoleRepository(CMSDbContext dbContext)
     : base(dbContext)
 {
 }
Ejemplo n.º 18
0
 public UrlRedirectService(IApplicationContext applicationContext, CMSDbContext dbContext) : base(applicationContext, dbContext)
 {
 }
 public ArticleListWidgetDataService(IApplicationContext applicationContext, CMSDbContext dbContext) : base(applicationContext, dbContext)
 {
 }
Ejemplo n.º 20
0
 public UserRepository(CMSDbContext dbContext)
     : base(dbContext)
 {
 }
Ejemplo n.º 21
0
 public CarouselService(ICarouselItemService carouselItemService, IApplicationContext applicationContext, CMSDbContext dbContext)
     : base(applicationContext, dbContext)
 {
     _carouselItemService = carouselItemService;
 }
Ejemplo n.º 22
0
 public ThemeService(ICookie cookie, IHttpContextAccessor httpContextAccessor, IApplicationContext applicationContext, CMSDbContext dbContext)
     : base(applicationContext, dbContext)
 {
     _cookie = cookie;
     _httpContextAccessor = httpContextAccessor;
 }
Ejemplo n.º 23
0
 public ArticleListWidgetService(IWidgetBasePartService widgetService, IArticleTypeService articleTypeService,
                                 IArticleService articleService, IApplicationContext applicationContext, IPageService pageService, CMSDbContext dbContext)
     : base(widgetService, applicationContext, dbContext)
 {
     _articleTypeService = articleTypeService;
     _articleService     = articleService;
     _pageService        = pageService;
 }
Ejemplo n.º 24
0
 public ArticleGalleryService(IApplicationContext applicationContext, CMSDbContext dbContext, IArticleService articleService)
     : base(applicationContext, dbContext)
 {
     _articleService = articleService;
 }
Ejemplo n.º 25
0
 public ContactController(ILogger <ContactController> logger, CMSDbContext dbContext)
 {
     _logger    = logger;
     _dbContext = dbContext;
 }
Ejemplo n.º 26
0
 public LayoutHtmlService(IApplicationContext applicationContext, CMSDbContext dbContext) : base(applicationContext, dbContext)
 {
 }
Ejemplo n.º 27
0
 public BreadcrumbWidgetService(IWidgetBasePartService widgetBasePartService, IApplicationContext applicationContext, IPageService pageService, CMSDbContext dbContext) :
     base(widgetBasePartService, applicationContext, dbContext)
 {
     _pageService = pageService;
 }
 public SimpleWidgetService(IWidgetBasePartService widgetBasePartService, IApplicationContext applicationContext, CMSDbContext dbContext) :
     base(widgetBasePartService, applicationContext, dbContext)
 {
 }
Ejemplo n.º 29
0
 public NavigationWidgetService(IWidgetBasePartService widgetService, INavigationService navigationService, IApplicationContext applicationContext, CMSDbContext dbContext)
     : base(widgetService, applicationContext, dbContext)
 {
     _navigationService = navigationService;
 }
Ejemplo n.º 30
0
 public WidgetBasePartService(IApplicationContext applicationContext, IWidgetActivator widgetActivator, IServiceProvider serviceProvider, IHttpContextAccessor httpContextAccessor, CMSDbContext dbContext)
     : base(applicationContext, dbContext)
 {
     _widgetActivator     = widgetActivator;
     _serviceProvider     = serviceProvider;
     _httpContextAccessor = httpContextAccessor;
     IsNeedNotifyChange   = true;
 }
Ejemplo n.º 31
0
 public PageService(IWidgetBasePartService widgetService, IApplicationContext applicationContext, IWidgetActivator widgetActivator, CMSDbContext dbContext)
     : base(applicationContext, dbContext)
 {
     _widgetService   = widgetService;
     _widgetActivator = widgetActivator;
 }
Ejemplo n.º 32
0
 public DataArchivedService(IApplicationContext applicationContext, CMSDbContext dbContext) : base(applicationContext, dbContext)
 {
 }
 public DefaultTenantRoleAndUserBuilder(CMSDbContext context)
 {
     _context = context;
 }