chore(core-sdk): CB-341 CB-342 add origin for Connection/User

This commit is contained in:
Wroud
2020-11-02 16:57:08 +03:00
parent 562db0d31d
commit 2448228e60
6 changed files with 79 additions and 24 deletions
@@ -1,9 +1,5 @@
query createUser($userId: ID!) {
user: createUser(userId: $userId) {
userId
#metaParameters
#configurationParameters
grantedRoles
...AdminUserInfo
}
}
@@ -1,9 +1,5 @@
query getUsersList($userId: ID) {
users: listUsers(userId: $userId) {
userId
#metaParameters
#configurationParameters
grantedRoles
...AdminUserInfo
}
}
@@ -17,6 +17,10 @@ fragment AdminConnection on ConnectionInfo {
features
origin {
...ObjectOriginInfo
}
authNeeded
authModel
authProperties {
@@ -0,0 +1,8 @@
fragment AdminUserInfo on AdminUserInfo {
userId
grantedRoles
origin {
...ObjectOriginInfo
}
}
@@ -0,0 +1,6 @@
fragment ObjectOriginInfo on ObjectOrigin {
type
subType
displayName
icon
}
+59 -14
View File
@@ -529,11 +529,13 @@ export interface ConnectionInfo {
connected: Scalars['Boolean'];
provided: Scalars['Boolean'];
readOnly: Scalars['Boolean'];
useUrl: Scalars['Boolean'];
saveCredentials: Scalars['Boolean'];
connectTime?: Maybe<Scalars['String']>;
connectionError?: Maybe<ServerError>;
serverVersion?: Maybe<Scalars['String']>;
clientVersion?: Maybe<Scalars['String']>;
origin: ObjectOrigin;
authNeeded: Scalars['Boolean'];
authModel?: Maybe<Scalars['ID']>;
authProperties: ObjectPropertyInfo[];
@@ -542,6 +544,15 @@ export interface ConnectionInfo {
supportedDataFormats: ResultDataFormat[];
}
export interface ObjectOrigin {
type: Scalars['ID'];
subType?: Maybe<Scalars['ID']>;
displayName: Scalars['String'];
icon?: Maybe<Scalars['String']>;
configuration?: Maybe<Scalars['Object']>;
details?: Maybe<ObjectPropertyInfo[]>;
}
export interface ConnectionConfig {
connectionId?: Maybe<Scalars['String']>;
name?: Maybe<Scalars['String']>;
@@ -600,10 +611,17 @@ export interface ObjectDescriptor {
}
export interface ObjectPropertyFilter {
ids?: Maybe<Array<Maybe<Scalars['String']>>>;
features?: Maybe<Array<Maybe<Scalars['String']>>>;
categories?: Maybe<Array<Maybe<Scalars['String']>>>;
dataTypes?: Maybe<Array<Maybe<Scalars['String']>>>;
ids?: Maybe<Array<Scalars['String']>>;
features?: Maybe<Array<Scalars['String']>>;
categories?: Maybe<Array<Scalars['String']>>;
dataTypes?: Maybe<Array<Scalars['String']>>;
}
export interface ObjectDetails {
id?: Maybe<Scalars['Int']>;
displayName?: Maybe<Scalars['String']>;
description?: Maybe<Scalars['String']>;
value?: Maybe<Scalars['Object']>;
}
export interface DatabaseObjectInfo {
@@ -765,6 +783,7 @@ export interface AdminUserInfo {
configurationParameters: Scalars['Object'];
grantedRoles: Array<Scalars['ID']>;
grantedConnections: AdminConnectionGrantInfo[];
origin: ObjectOrigin;
}
export interface AdminRoleInfo {
@@ -822,6 +841,7 @@ export interface UserAuthInfo {
authProvider: Scalars['String'];
loginTime: Scalars['DateTime'];
message?: Maybe<Scalars['String']>;
origin: ObjectOrigin;
}
export interface DataTransferProcessorInfo {
@@ -879,7 +899,7 @@ export type CreateUserQueryVariables = Exact<{
userId: Scalars['ID'];
}>;
export interface CreateUserQuery { user: Pick<AdminUserInfo, 'userId' | 'grantedRoles'> }
export interface CreateUserQuery { user: AdminUserInfoFragment }
export type DeleteUserQueryVariables = Exact<{
userId: Scalars['ID'];
@@ -909,7 +929,7 @@ export type GetUsersListQueryVariables = Exact<{
userId?: Maybe<Scalars['ID']>;
}>;
export interface GetUsersListQuery { users: Array<Maybe<Pick<AdminUserInfo, 'userId' | 'grantedRoles'>>> }
export interface GetUsersListQuery { users: Array<Maybe<AdminUserInfoFragment>> }
export type GrantUserRoleQueryVariables = Exact<{
userId: Scalars['ID'];
@@ -1133,7 +1153,12 @@ export interface NavGetStructContainersQuery { navGetStructContainers: { catalog
export type AdminConnectionFragment = (
Pick<ConnectionInfo, 'id' | 'name' | 'description' | 'driverId' | 'template' | 'connected' | 'readOnly' | 'saveCredentials' | 'host' | 'port' | 'databaseName' | 'url' | 'properties' | 'features' | 'authNeeded' | 'authModel' | 'supportedDataFormats'>
& { authProperties: Array<Pick<ObjectPropertyInfo, 'id' | 'value' | 'features'>> }
& { origin: ObjectOriginInfoFragment; authProperties: Array<Pick<ObjectPropertyInfo, 'id' | 'value' | 'features'>> }
);
export type AdminUserInfoFragment = (
Pick<AdminUserInfo, 'userId' | 'grantedRoles'>
& { origin: ObjectOriginInfoFragment }
);
export type NavNodeInfoFragment = (
@@ -1143,6 +1168,8 @@ export type NavNodeInfoFragment = (
export type NavNodePropertiesFragment = Pick<ObjectPropertyInfo, 'id' | 'category' | 'dataType' | 'description' | 'displayName' | 'features' | 'value'>;
export type ObjectOriginInfoFragment = Pick<ObjectOrigin, 'type' | 'subType' | 'displayName' | 'icon'>;
export type SessionStateFragment = Pick<SessionInfo, 'createTime' | 'lastAccessTime' | 'cacheExpired' | 'locale'>;
export type UserConnectionFragment = Pick<ConnectionInfo, 'id' | 'name' | 'description' | 'driverId' | 'connected' | 'readOnly' | 'authNeeded' | 'authModel' | 'features' | 'supportedDataFormats'>;
@@ -1404,6 +1431,14 @@ export type SqlResultCloseMutationVariables = Exact<{
export interface SqlResultCloseMutation { result: Mutation['sqlResultClose'] }
export const ObjectOriginInfoFragmentDoc = `
fragment ObjectOriginInfo on ObjectOrigin {
type
subType
displayName
icon
}
`;
export const AdminConnectionFragmentDoc = `
fragment AdminConnection on ConnectionInfo {
id
@@ -1420,6 +1455,9 @@ export const AdminConnectionFragmentDoc = `
url
properties
features
origin {
...ObjectOriginInfo
}
authNeeded
authModel
authProperties {
@@ -1430,7 +1468,16 @@ export const AdminConnectionFragmentDoc = `
features
supportedDataFormats
}
`;
${ObjectOriginInfoFragmentDoc}`;
export const AdminUserInfoFragmentDoc = `
fragment AdminUserInfo on AdminUserInfo {
userId
grantedRoles
origin {
...ObjectOriginInfo
}
}
${ObjectOriginInfoFragmentDoc}`;
export const NavNodeInfoFragmentDoc = `
fragment NavNodeInfo on NavigatorNodeInfo {
id
@@ -1548,11 +1595,10 @@ export const GetSessionUserDocument = `
export const CreateUserDocument = `
query createUser($userId: ID!) {
user: createUser(userId: $userId) {
userId
grantedRoles
...AdminUserInfo
}
}
`;
${AdminUserInfoFragmentDoc}`;
export const DeleteUserDocument = `
query deleteUser($userId: ID!) {
deleteUser(userId: $userId)
@@ -1589,11 +1635,10 @@ export const GetUserGrantedConnectionsDocument = `
export const GetUsersListDocument = `
query getUsersList($userId: ID) {
users: listUsers(userId: $userId) {
userId
grantedRoles
...AdminUserInfo
}
}
`;
${AdminUserInfoFragmentDoc}`;
export const GrantUserRoleDocument = `
query grantUserRole($userId: ID!, $roleId: ID!) {
grantUserRole(userId: $userId, roleId: $roleId)