文件操作 - PermissionList.tsx
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/grafana/public/app/core/components/PermissionList/PermissionList.tsx
编辑文件内容
import React, { PureComponent } from 'react'; import PermissionsListItem from './PermissionListItem'; import DisabledPermissionsListItem from './DisabledPermissionListItem'; import { FolderInfo } from 'app/types'; import { DashboardAcl } from 'app/types/acl'; export interface Props { items: DashboardAcl[]; onRemoveItem: (item: DashboardAcl) => void; onPermissionChanged: any; isFetching: boolean; folderInfo?: FolderInfo; } class PermissionList extends PureComponent<Props> { render() { const { items, onRemoveItem, onPermissionChanged, isFetching, folderInfo } = this.props; return ( <table className="filter-table gf-form-group"> <tbody> <DisabledPermissionsListItem key={0} item={{ name: 'Admin', permission: 4, icon: 'fa fa-fw fa-street-view', }} /> {items.map((item, idx) => { return ( <PermissionsListItem key={idx + 1} item={item} onRemoveItem={onRemoveItem} onPermissionChanged={onPermissionChanged} folderInfo={folderInfo} /> ); })} {isFetching === true && items.length < 1 ? ( <tr> <td colSpan={4}> <em>Loading permissions...</em> </td> </tr> ) : null} {isFetching === false && items.length < 1 ? ( <tr> <td colSpan={4}> <em>No permissions are set. Will only be accessible by admins.</em> </td> </tr> ) : null} </tbody> </table> ); } } export default PermissionList;
修改文件时间
将文件时间修改为当前时间的前一年
删除文件