mirror of
https://github.com/freedbygrace/DynamoDNS.git
synced 2026-09-04 14:35:23 +00:00
Remove group management functionality from in-memory storage
Replit-Commit-Author: Agent Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/3cf5647d-2f2f-4d1b-938c-8f7e41885e5d.jpg
This commit is contained in:
+3
-38
@@ -130,8 +130,7 @@ export class MemStorage implements IStorage {
|
|||||||
this.webhooksMap = new Map();
|
this.webhooksMap = new Map();
|
||||||
this.webhookDeliveryLogsMap = new Map();
|
this.webhookDeliveryLogsMap = new Map();
|
||||||
this.metricsMap = new Map();
|
this.metricsMap = new Map();
|
||||||
this.groupsMap = new Map();
|
// Group maps initialization has been removed
|
||||||
this.groupMembersMap = new Map();
|
|
||||||
|
|
||||||
this.userIdCounter = 1;
|
this.userIdCounter = 1;
|
||||||
this.orgIdCounter = 1;
|
this.orgIdCounter = 1;
|
||||||
@@ -143,8 +142,7 @@ export class MemStorage implements IStorage {
|
|||||||
this.webhookIdCounter = 1;
|
this.webhookIdCounter = 1;
|
||||||
this.webhookDeliveryLogIdCounter = 1;
|
this.webhookDeliveryLogIdCounter = 1;
|
||||||
this.metricIdCounter = 1;
|
this.metricIdCounter = 1;
|
||||||
this.groupIdCounter = 1;
|
// Group counter initialization has been removed
|
||||||
this.groupMemberIdCounter = 1;
|
|
||||||
|
|
||||||
// Session store is created in the DatabaseStorage class
|
// Session store is created in the DatabaseStorage class
|
||||||
this.sessionStore = null;
|
this.sessionStore = null;
|
||||||
@@ -190,40 +188,7 @@ export class MemStorage implements IStorage {
|
|||||||
this.userIdCounter = 2; // Ensure the next ID is after our fixed one
|
this.userIdCounter = 2; // Ensure the next ID is after our fixed one
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create sample groups
|
// Group creation and membership code has been removed
|
||||||
const adminGroup: InsertGroup = {
|
|
||||||
name: "Administrators",
|
|
||||||
description: "Group for administrators with full system access",
|
|
||||||
isActive: true,
|
|
||||||
createdBy: adminUser.id,
|
|
||||||
parentGroupId: null
|
|
||||||
};
|
|
||||||
const adminsGroup = this.createGroup(adminGroup);
|
|
||||||
|
|
||||||
const dnsManagersGroup: InsertGroup = {
|
|
||||||
name: "DNS Managers",
|
|
||||||
description: "Group for users who can manage DNS records",
|
|
||||||
isActive: true,
|
|
||||||
createdBy: adminUser.id,
|
|
||||||
parentGroupId: null
|
|
||||||
};
|
|
||||||
const dnsGroup = this.createGroup(dnsManagersGroup);
|
|
||||||
|
|
||||||
// Add the admin user to the administrators group
|
|
||||||
this.addGroupMember({
|
|
||||||
groupId: adminsGroup.id,
|
|
||||||
memberId: adminUser.id,
|
|
||||||
memberType: "user",
|
|
||||||
addedBy: adminUser.id
|
|
||||||
});
|
|
||||||
|
|
||||||
// Add the organization to the DNS managers group
|
|
||||||
this.addGroupMember({
|
|
||||||
groupId: dnsGroup.id,
|
|
||||||
memberId: organization.id,
|
|
||||||
memberType: "organization",
|
|
||||||
addedBy: adminUser.id
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Users
|
// Users
|
||||||
|
|||||||
Reference in New Issue
Block a user