⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.50
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
grafana
/
public
/
app
/
types
/
Edit File: user.ts
import { SelectableValue, WithAccessControlMetadata } from '@grafana/data'; import { Role } from 'app/types'; import { OrgRole } from '.'; export interface OrgUser extends WithAccessControlMetadata { avatarUrl: string; email: string; lastSeenAt: string; lastSeenAtAge: string; login: string; name: string; orgId: number; role: OrgRole; // RBAC roles roles?: Role[]; userId: number; isDisabled: boolean; authLabels?: string[]; isExternallySynced?: boolean; } export interface User { id: number; label: string; avatarUrl: string; login: string; email: string; name: string; orgId?: number; } export type Unit = { name: string; url: string }; export interface UserDTO extends WithAccessControlMetadata { id: number; login: string; email: string; name: string; isGrafanaAdmin: boolean; isDisabled: boolean; isAdmin?: boolean; isExternal?: boolean; updatedAt?: string; authLabels?: string[]; theme?: string; avatarUrl?: string; orgId?: number; lastSeenAt?: string; lastSeenAtAge?: string; licensedRole?: string; permissions?: string[]; teams?: Unit[]; orgs?: Unit[]; isExternallySynced?: boolean; isGrafanaAdminExternallySynced?: boolean; } export interface Invitee { code: string; createdOn: string; email: string; emailSent: boolean; emailSentOn: string; id: number; invitedByEmail: string; invitedByLogin: string; invitedByName: string; name: string; orgId: number; role: string; status: string; url: string; } export interface UsersState { users: OrgUser[]; searchQuery: string; externalUserMngLinkUrl: string; externalUserMngLinkName: string; externalUserMngInfo: string; isLoading: boolean; rolesLoading?: boolean; page: number; perPage: number; totalPages: number; sort?: string; } export interface UserSession { id: number; createdAt: string; clientIp: string; isActive: boolean; seenAt: string; browser: string; browserVersion: string; os: string; osVersion: string; device: string; } export interface UserOrg { name: string; orgId: number; role: OrgRole; } export interface UserAdminState { user?: UserDTO; sessions: UserSession[]; orgs: UserOrg[]; isLoading: boolean; error?: UserAdminError; } export interface UserAdminError { title: string; body: string; } export type UserFilter = Record<string, string | boolean | SelectableValue[]>; export interface UserListAdminState { users: UserDTO[]; query: string; perPage: number; page: number; totalPages: number; showPaging: boolean; filters: UserFilter[]; isLoading: boolean; sort?: string; } export interface UserAnonymousDeviceDTO { login?: string; clientIp: string; deviceId: string; userAgent: string; updatedAt: string; lastSeenAt: string; avatarUrl?: string; } export type AnonUserFilter = Record<string, string | boolean | SelectableValue[]>; export interface UserListAnonymousDevicesState { devices: UserAnonymousDeviceDTO[]; query: string; perPage: number; page: number; totalPages: number; showPaging: boolean; filters: AnonUserFilter[]; sort?: string; }
Simpan