Co-authored-by: sealday <sealday@gmail.com> Reviewed-on: daoyoucloud/tachybase#1045
29 lines
818 B
TypeScript
29 lines
818 B
TypeScript
import { Plugin, tval } from '@tachybase/client';
|
|
import ACLPlugin from '@tachybase/plugin-acl/client';
|
|
|
|
import { RoleUsersManager } from './RoleUsersManager';
|
|
import { UsersManagement } from './UsersManagement';
|
|
|
|
class PluginUsersClient extends Plugin {
|
|
async load() {
|
|
this.app.pluginSettingsManager.add('users-permissions', {
|
|
title: tval('Users & Permissions', { ns: 'users' }),
|
|
icon: 'TeamOutlined',
|
|
});
|
|
this.app.pluginSettingsManager.add('users-permissions.users', {
|
|
title: tval('Users'),
|
|
icon: 'UserOutlined',
|
|
Component: UsersManagement,
|
|
aclSnippet: 'pm.users',
|
|
});
|
|
|
|
const acl = this.app.pm.get(ACLPlugin);
|
|
acl.rolesManager.add('users', {
|
|
title: tval('Users'),
|
|
Component: RoleUsersManager,
|
|
});
|
|
}
|
|
}
|
|
|
|
export default PluginUsersClient;
|