private void InsertGuestRoleAndAccess() { var guestRole = new RoleDb { CompanyId = Db.CompanyId, Type = (int)SystemRoles.Guest, Name = SystemRoles.Guest.GetDescription() }; Db.SaveRole(guestRole); foreach (var componentId in Constants.ComponentsForGuest) { var componentsToRole = new ComponentsToRoleDb { CompanyId = Db.CompanyId, AccessLevel = (int)AccessLevel.Read, ComponentId = componentId, RoleId = guestRole.RoleId }; Db.SaveComponentsToRole(componentsToRole); } }
private int InsertAdminRoleAndAccess() { var adminRole = new RoleDb { CompanyId = Db.CompanyId, Type = (int) SystemRoles.Administrator, Name = SystemRoles.Administrator.GetDescription() }; Db.SaveRole(adminRole); foreach (var component in Enum.GetValues(typeof (AccessComponent))) { if((int)component == (int)AccessComponent.None) continue; var componentsToRole = new ComponentsToRoleDb { CompanyId = Db.CompanyId, AccessLevel = (int) AccessLevel.ReadWrite, ComponentId = (int) component, RoleId = adminRole.RoleId }; Db.SaveComponentsToRole(componentsToRole); } return adminRole.RoleId; }