@gftdcojp/auth
Version:
✅ Enterprise-grade Auth0 integration for GFTD platform - 90% Complete, High Quality Implementation
59 lines • 2.41 kB
JavaScript
;
/**
* 認証パッケージ用型定義
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.AuditLogManager = exports.AuditEventType = exports.AuditLogLevel = exports.OrganizationInvitationStatus = void 0;
/** 🆕 組織招待のステータス */
var OrganizationInvitationStatus;
(function (OrganizationInvitationStatus) {
OrganizationInvitationStatus["PENDING"] = "pending";
OrganizationInvitationStatus["ACCEPTED"] = "accepted";
OrganizationInvitationStatus["EXPIRED"] = "expired";
OrganizationInvitationStatus["CANCELLED"] = "cancelled";
})(OrganizationInvitationStatus || (exports.OrganizationInvitationStatus = OrganizationInvitationStatus = {}));
/**
* 監査ログレベル
*/
var AuditLogLevel;
(function (AuditLogLevel) {
AuditLogLevel["DEBUG"] = "DEBUG";
AuditLogLevel["INFO"] = "INFO";
AuditLogLevel["WARN"] = "WARN";
AuditLogLevel["ERROR"] = "ERROR";
AuditLogLevel["CRITICAL"] = "CRITICAL";
})(AuditLogLevel || (exports.AuditLogLevel = AuditLogLevel = {}));
/**
* 監査イベントタイプ
*/
var AuditEventType;
(function (AuditEventType) {
AuditEventType["AUTH_LOGIN"] = "AUTH_LOGIN";
AuditEventType["AUTH_LOGOUT"] = "AUTH_LOGOUT";
AuditEventType["AUTH_FAILED"] = "AUTH_FAILED";
AuditEventType["DATA_READ"] = "DATA_READ";
AuditEventType["DATA_WRITE"] = "DATA_WRITE";
AuditEventType["DATA_DELETE"] = "DATA_DELETE";
AuditEventType["ADMIN_ACTION"] = "ADMIN_ACTION";
AuditEventType["SECURITY_EVENT"] = "SECURITY_EVENT";
/** 🆕 組織関連イベント */
AuditEventType["ORG_MEMBER_ADDED"] = "ORG_MEMBER_ADDED";
AuditEventType["ORG_MEMBER_REMOVED"] = "ORG_MEMBER_REMOVED";
AuditEventType["ORG_INVITATION_SENT"] = "ORG_INVITATION_SENT";
AuditEventType["ORG_INVITATION_ACCEPTED"] = "ORG_INVITATION_ACCEPTED";
AuditEventType["ORG_SETTINGS_UPDATED"] = "ORG_SETTINGS_UPDATED";
})(AuditEventType || (exports.AuditEventType = AuditEventType = {}));
/**
* 監査ログマネージャー(スタブ実装)
*/
class AuditLogManager {
static log(entry) {
// スタブ実装 - 実際の監査ログ機能は @gftdcojp/gftd-orm で提供
console.log('[AUDIT]', JSON.stringify({
...entry,
timestamp: entry.timestamp || new Date(),
}));
}
}
exports.AuditLogManager = AuditLogManager;
//# sourceMappingURL=types.js.map