diff --git a/libs/api-client-tiger/api/api-client-tiger.api.md b/libs/api-client-tiger/api/api-client-tiger.api.md index 2692fd2a8d6..c1b9182f31d 100644 --- a/libs/api-client-tiger/api/api-client-tiger.api.md +++ b/libs/api-client-tiger/api/api-client-tiger.api.md @@ -7326,6 +7326,8 @@ export interface IUserProfile { // (undocumented) organizationName: string; // (undocumented) + permissions?: string[]; + // (undocumented) userId: string; } diff --git a/libs/api-client-tiger/gooddata-api-client-tiger-0.0.0-dev.0.tgz b/libs/api-client-tiger/gooddata-api-client-tiger-0.0.0-dev.0.tgz index c0d413325ff..7a48ceefffa 100644 Binary files a/libs/api-client-tiger/gooddata-api-client-tiger-0.0.0-dev.0.tgz and b/libs/api-client-tiger/gooddata-api-client-tiger-0.0.0-dev.0.tgz differ diff --git a/libs/api-client-tiger/src/profile.ts b/libs/api-client-tiger/src/profile.ts index 75eaf8d3186..cba84229b5b 100644 --- a/libs/api-client-tiger/src/profile.ts +++ b/libs/api-client-tiger/src/profile.ts @@ -32,6 +32,7 @@ export interface IUserProfile { organization: string; }; features?: ILiveFeatures | IStaticFeatures; + permissions?: string[]; } export interface ProfileApiInterface { diff --git a/libs/sdk-backend-tiger/gooddata-sdk-backend-tiger-0.0.0-dev.0.tgz b/libs/sdk-backend-tiger/gooddata-sdk-backend-tiger-0.0.0-dev.0.tgz index 8c42e3453ff..18ec6817018 100644 Binary files a/libs/sdk-backend-tiger/gooddata-sdk-backend-tiger-0.0.0-dev.0.tgz and b/libs/sdk-backend-tiger/gooddata-sdk-backend-tiger-0.0.0-dev.0.tgz differ diff --git a/libs/sdk-backend-tiger/src/convertors/fromBackend/UsersConverter.ts b/libs/sdk-backend-tiger/src/convertors/fromBackend/UsersConverter.ts index f237bbe61f0..7894df50940 100644 --- a/libs/sdk-backend-tiger/src/convertors/fromBackend/UsersConverter.ts +++ b/libs/sdk-backend-tiger/src/convertors/fromBackend/UsersConverter.ts @@ -14,13 +14,14 @@ import { * as a container for full name and lastname will be an empty string */ export const convertUser = (user: IUserProfile): IUser => { - const { name, userId, links, organizationName } = user; + const { name, userId, links, organizationName, permissions } = user; return { ref: uriRef(links!.user!), login: userId!, fullName: name, organizationName: organizationName, + permissions, }; }; diff --git a/libs/sdk-model/api/sdk-model.api.md b/libs/sdk-model/api/sdk-model.api.md index 30a8c85cdf0..ff95bfef802 100644 --- a/libs/sdk-model/api/sdk-model.api.md +++ b/libs/sdk-model/api/sdk-model.api.md @@ -3027,6 +3027,7 @@ export interface IUser { lastName?: string; login: string; organizationName?: string; + permissions?: string[]; ref: ObjRef; } diff --git a/libs/sdk-model/gooddata-sdk-model-0.0.0-dev.0.tgz b/libs/sdk-model/gooddata-sdk-model-0.0.0-dev.0.tgz index 78fbe36bb0b..e2bb82c5c7e 100644 Binary files a/libs/sdk-model/gooddata-sdk-model-0.0.0-dev.0.tgz and b/libs/sdk-model/gooddata-sdk-model-0.0.0-dev.0.tgz differ diff --git a/libs/sdk-model/src/user/index.ts b/libs/sdk-model/src/user/index.ts index 7f8bf413797..b5ca964a8cb 100644 --- a/libs/sdk-model/src/user/index.ts +++ b/libs/sdk-model/src/user/index.ts @@ -47,6 +47,11 @@ export interface IUser { * Organization name - when backend implementations supports it. */ organizationName?: string; + + /** + * Permission of the user + */ + permissions?: string[]; } /** diff --git a/tools/plugin-toolkit/gooddata-plugin-toolkit-0.0.0-dev.0.tgz b/tools/plugin-toolkit/gooddata-plugin-toolkit-0.0.0-dev.0.tgz index c8179cbcc47..5911eb23cd2 100644 Binary files a/tools/plugin-toolkit/gooddata-plugin-toolkit-0.0.0-dev.0.tgz and b/tools/plugin-toolkit/gooddata-plugin-toolkit-0.0.0-dev.0.tgz differ