mirror of
https://github.com/portainer/portainer.git
synced 2025-07-19 13:29:41 +02:00
refactor(access-control): create access-control-panel component [EE-2345] (#6486)
This commit is contained in:
parent
07294c19bb
commit
f63b07bbb9
109 changed files with 2053 additions and 1518 deletions
|
@ -1,10 +1,16 @@
|
|||
import _ from 'lodash';
|
||||
|
||||
export function createMockUsers(count: number) {
|
||||
import { Team } from '@/portainer/teams/types';
|
||||
import { Role, User, UserId } from '@/portainer/users/types';
|
||||
|
||||
export function createMockUsers(
|
||||
count: number,
|
||||
roles: Role | Role[] | ((id: UserId) => Role) = () => _.random(1, 3)
|
||||
): User[] {
|
||||
return _.range(1, count + 1).map((value) => ({
|
||||
Id: value,
|
||||
Username: `user${value}`,
|
||||
Role: _.random(1, 3),
|
||||
Role: getRoles(roles, value),
|
||||
UserTheme: '',
|
||||
RoleName: '',
|
||||
AuthenticationMethod: '',
|
||||
|
@ -14,7 +20,22 @@ export function createMockUsers(count: number) {
|
|||
}));
|
||||
}
|
||||
|
||||
export function createMockTeams(count: number) {
|
||||
function getRoles(
|
||||
roles: Role | Role[] | ((id: UserId) => Role),
|
||||
id: UserId
|
||||
): Role {
|
||||
if (typeof roles === 'function') {
|
||||
return roles(id);
|
||||
}
|
||||
|
||||
if (typeof roles === 'number') {
|
||||
return roles;
|
||||
}
|
||||
|
||||
return roles[id];
|
||||
}
|
||||
|
||||
export function createMockTeams(count: number): Team[] {
|
||||
return _.range(1, count + 1).map((value) => ({
|
||||
Id: value,
|
||||
Name: `team${value}`,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue