Skip to main content

webiny-api-security-catalog

API — Security & Auth — 53 abstractions. Authentication, API keys, roles, users, teams event handlers and use cases.

معلومات المصدر

المستودع
webiny/webiny-js
آخر نشاط في المصدر
٢٤ يوليو ٢٠٢٦ في ١٢:٢٠
لغة SKILL.md المكتشفة
الإنجليزية
النجوم
٨٬٠٥١
التفرعات
٦٨٣

خيارات التثبيت

يُحدَّد Prompt الذي يراجع المصدر أولًا بشكل افتراضي. يمكنك التبديل إلى أمر مباشر أو تنزيل نسخة محلية.

مراجعة ملفات المصدر

اقرأ SKILL.md وأي ملفات مرافقة يعرضها SkillsMP قبل أن تقرر التثبيت.

عرض SKILL.md

SKILL.md
تعليمات المصدر · معاينة للقراءة فقط
name
webiny-api-security-catalog
description
API — Security & Auth — 53 abstractions. Authentication, API keys, roles, users, teams event handlers and use cases.
# API — Security & Auth Authentication, API keys, roles, users, teams event handlers and use cases. ## How to Use 1. Find the abstraction you need below 2. You MUST read the source file to get the exact interface and types! 3. Import: `import { Name } from "<importPath>";` 4. See `webiny-use-case-pattern` or `webiny-event-handler-pattern` skills for implementation patterns ## Abstractions --- **Name:** `AfterAuthenticationEventHandler` **Import:** `import { AfterAuthenticationEventHandler } from "webiny/api/security/authentication"` **Source:** `@webiny/api-core/features/security/authentication/AuthenticationContext/index.ts` **Description:** Hook into authentication lifecycle after authentication occurs. --- **Name:** `ApiKeyAfterCreateEventHandler` **Import:** `import { ApiKeyAfterCreateEventHandler } from "webiny/api/security/api-key"` **Source:** `@webiny/api-core/features/security/apiKeys/CreateApiKey/index.ts` **Description:** Hook into API key lifecycle after an API key is created. --- **Name:** `ApiKeyAfterDeleteEventHandler` **Import:** `import { ApiKeyAfterDeleteEventHandler } from "webiny/api/security/api-key"` **Source:** `@webiny/api-core/features/security/apiKeys/DeleteApiKey/index.ts` **Description:** Hook into API key lifecycle after an API key is deleted. --- **Name:** `ApiKeyAfterUpdateEventHandler` **Import:** `import { ApiKeyAfterUpdateEventHandler } from "webiny/api/security/api-key"` **Source:** `@webiny/api-core/features/security/apiKeys/UpdateApiKey/index.ts` **Description:** Hook into API key lifecycle after an API key is updated. --- **Name:** `ApiKeyBeforeCreateEventHandler` **Import:** `import { ApiKeyBeforeCreateEventHandler } from "webiny/api/security/api-key"` **Source:** `@webiny/api-core/features/security/apiKeys/CreateApiKey/index.ts` **Description:** Hook into API key lifecycle before an API key is created. --- **Name:** `ApiKeyBeforeDeleteEventHandler` **Import:** `import { ApiKeyBeforeDeleteEventHandler } from "webiny/api/security/api-key"` **Source:** `@webiny/api-core/features/security/apiKeys/DeleteApiKey/index.ts` **Description:** Hook into API key lifecycle before an API key is deleted. --- **Name:** `ApiKeyBeforeUpdateEventHandler` **Import:** `import { ApiKeyBeforeUpdateEventHandler } from "webiny/api/security/api-key"` **Source:** `@webiny/api-core/features/security/apiKeys/UpdateApiKey/index.ts` **Description:** Hook into API key lifecycle before an API key is updated. --- **Name:** `ApiKeyFactory` **Import:** `import { ApiKeyFactory } from "webiny/api/security/api-key"` **Source:** `@webiny/api-core/features/security/apiKeys/shared/abstractions.ts` **Description:** Provide code-defined API keys. --- **Name:** `ApiKeyFactory` **Import:** `import { ApiKeyFactory } from "webiny/api/security"` **Source:** `@webiny/api-core/features/security/apiKeys/shared/abstractions.ts` **Description:** Provide code-defined API keys. --- **Name:** `ApiToken` **Import:** `import { ApiToken } from "webiny/api/security"` **Source:** `@webiny/api-core/domain/security/ApiToken.ts` **Description:** Represents an API token identity. --- **Name:** `Authenticator` **Import:** `import { Authenticator } from "webiny/api/security"` **Source:** `@webiny/api-core/features/security/authentication/Authenticator/abstractions.ts` **Description:** Convert an authentication token into identity data. --- **Name:** `Authorizer` **Import:** `import { Authorizer } from "webiny/api/security"` **Source:** `@webiny/api-core/features/security/authorization/Authorizer/index.ts` **Description:** Retrieve permissions for an identity. --- **Name:** `BeforeAuthenticationEventHandler` **Import:** `import { BeforeAuthenticationEventHandler } from "webiny/api/security/authentication"` **Source:** `@webiny/api-core/features/security/authentication/AuthenticationContext/index.ts` **Description:** Hook into authentication lifecycle before authentication occurs. --- **Name:** `CreateApiKeyUseCase` **Import:** `import { CreateApiKeyUseCase } from "webiny/api/security/api-key"` **Source:** `@webiny/api-core/features/security/apiKeys/CreateApiKey/index.ts` **Description:** Create a new API key. --- **Name:** `createPermissionsAbstraction` **Import:** `import { createPermissionsAbstraction } from "webiny/api/security"` **Source:** `@webiny/api-core/features/security/permissions/index.ts` --- **Name:** `createPermissionSchema` **Import:** `import { createPermissionSchema } from "webiny/api/security"` **Source:** `@webiny/api-core/features/security/permissions/index.ts` --- **Name:** `createPermissionsFeature` **Import:** `import { createPermissionsFeature } from "webiny/api/security"` **Source:** `@webiny/api-core/features/security/permissions/index.ts` --- **Name:** `CreateRoleUseCase` **Import:** `import { CreateRoleUseCase } from "webiny/api/security/role"` **Source:** `@webiny/api-core/features/security/roles/CreateRole/index.ts` **Description:** Create a new security role. --- **Name:** `CreateUserUseCase` **Import:** `import { CreateUserUseCase } from "webiny/api/security/user"` **Source:** `@webiny/api-core/features/users/CreateUser/index.ts` **Description:** Create a new admin user. --- **Name:** `DeleteApiKeyUseCase` **Import:** `import { DeleteApiKeyUseCase } from "webiny/api/security/api-key"` **Source:** `@webiny/api-core/features/security/apiKeys/DeleteApiKey/index.ts` **Description:** Delete an API key. --- **Name:** `DeleteRoleUseCase` **Import:** `import { DeleteRoleUseCase } from "webiny/api/security/role"` **Source:** `@webiny/api-core/features/security/roles/DeleteRole/index.ts` **Description:** Delete a security role. --- **Name:** `DeleteUserUseCase` **Import:** `import { DeleteUserUseCase } from "webiny/api/security/user"` **Source:** `@webiny/api-core/features/users/DeleteUser/index.ts` **Description:** Delete an admin user. --- **Name:** `GetApiKeyByTokenUseCase` **Import:** `import { GetApiKeyByTokenUseCase } from "webiny/api/security/api-key"` **Source:** `@webiny/api-core/features/security/apiKeys/GetApiKeyByToken/index.ts` **Description:** Retrieve an API key by its token value. --- **Name:** `GetApiKeyUseCase` **Import:** `import { GetApiKeyUseCase } from "webiny/api/security/api-key"` **Source:** `@webiny/api-core/features/security/apiKeys/GetApiKey/index.ts` **Description:** Retrieve an API key by ID. --- **Name:** `GetRoleUseCase` **Import:** `import { GetRoleUseCase } from "webiny/api/security/role"` **Source:** `@webiny/api-core/features/security/roles/GetRole/index.ts` **Description:** Retrieve a security role. --- **Name:** `GetUserUseCase` **Import:** `import { GetUserUseCase } from "webiny/api/security/user"` **Source:** `@webiny/api-core/features/users/GetUser/index.ts` **Description:** Retrieve an admin user. --- **Name:** `Identity` **Import:** `import { Identity } from "webiny/api/security"` **Source:** `@webiny/api-core/features/security/IdentityContext/index.ts` **Description:** Abstract base class for all identity types. Provides a common interface for identity checks across the codebase. --- **Name:** `IdentityContext` **Import:** `import { IdentityContext } from "webiny/api/security"` **Source:** `@webiny/api-core/features/security/IdentityContext/index.ts` **Description:** Provides access to the current identity and its permissions. --- **Name:** `IdentityProvider` **Import:** `import { IdentityProvider } from "webiny/api/security"` **Source:** `@webiny/api-core/idp/index.ts` **Description:** Generic identity provider for token-based authentication. --- **Name:** `JwtIdentityProvider` **Import:** `import { JwtIdentityProvider } from "webiny/api/security"` **Source:** `@webiny/api-core/idp/index.ts` **Description:** JWT-specific identity provider for token validation. --- **Name:** `ListApiKeysUseCase` **Import:** `import { ListApiKeysUseCase } from "webiny/api/security/api-key"` **Source:** `@webiny/api-core/features/security/apiKeys/ListApiKeys/index.ts` **Description:** List all API keys. --- **Name:** `ListRolesUseCase` **Import:** `import { ListRolesUseCase } from "webiny/api/security/role"` **Source:** `@webiny/api-core/features/security/roles/ListRoles/index.ts` **Description:** List all security roles. --- **Name:** `ListUsersUseCase` **Import:** `import { ListUsersUseCase } from "webiny/api/security/user"` **Source:** `@webiny/api-core/features/users/ListUsers/index.ts` **Description:** List all admin users. --- **Name:** `ListUserTeamsUseCase` **Import:** `import { ListUserTeamsUseCase } from "webiny/api/security/user"` **Source:** `@webiny/api-core/features/users/ListUserTeams/index.ts` **Description:** List teams assigned to a user. --- **Name:** `OidcIdentityProvider` **Import:** `import { OidcIdentityProvider } from "webiny/api/security"` **Source:** `@webiny/api-core/idp/index.ts` **Description:** OIDC-compliant identity provider with issuer validation. --- **Name:** `Permissions` **Kind:** type **Import:** `import type { Permissions } from "webiny/api/security"` **Source:** `@webiny/api-core/features/security/permissions/index.ts` **Description:** Typed permissions interface for a given schema. When the schema has literal entity types, methods are narrowed to only accept valid entity IDs. When the schema is dynamically typed, all methods accept `string`. --- **Name:** `RoleAfterCreateEventHandler` **Import:** `import { RoleAfterCreateEventHandler } from "webiny/api/security/role"` **Source:** `@webiny/api-core/features/security/roles/CreateRole/index.ts` **Description:** Hook into role lifecycle after a role is created. ---
عرض على GitHub
ملف SKILL.md هذا كبير جدا، لذلك يعرض SkillsMP القسم الاول فقط هنا. عرض على GitHub