[ACA-2212] allow "edit in office" only for basic auth (#971)

* allow AOS only for basic auth for now

* bump aos extension version
This commit is contained in:
Denys Vuika
2019-02-25 16:06:17 +00:00
committed by GitHub
parent 7ad12f832a
commit 9458ce1785
4 changed files with 14 additions and 4 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "@alfresco/adf-office-services-ext", "name": "@alfresco/adf-office-services-ext",
"version": "0.0.4", "version": "0.0.5",
"license": "Apache-2.0", "license": "Apache-2.0",
"author": { "author": {
"name": "Keensoft", "name": "Keensoft",

View File

@@ -1,10 +1,17 @@
import { RuleContext, RuleParameter } from '@alfresco/adf-extensions'; import { RuleContext, RuleParameter } from '@alfresco/adf-extensions';
import { AuthenticationService } from '@alfresco/adf-core';
import { getFileExtension, supportedExtensions } from './utils'; import { getFileExtension, supportedExtensions } from './utils';
export function canOpenWithOffice( export function canOpenWithOffice(
context: RuleContext, context: RuleContext,
...args: RuleParameter[] ...args: RuleParameter[]
): boolean { ): boolean {
// todo: needs to have typed access via SDK (1.8)
const auth: AuthenticationService = (<any>context).auth;
if (auth && auth.isOauth()) {
return false;
}
const file = context.selection.file; const file = context.selection.file;
if (!file || !file.entry || !file.entry.properties) { if (!file || !file.entry || !file.entry.properties) {

View File

@@ -24,7 +24,9 @@
*/ */
import { RuleContext, RepositoryState } from '@alfresco/adf-extensions'; import { RuleContext, RepositoryState } from '@alfresco/adf-extensions';
import { AuthenticationService } from '@alfresco/adf-core';
export interface AppRuleContext extends RuleContext { export interface AppRuleContext extends RuleContext {
repository: RepositoryState; repository: RepositoryState;
auth: AuthenticationService;
} }

View File

@@ -35,7 +35,6 @@ import {
SelectionState, SelectionState,
NavigationState, NavigationState,
ExtensionConfig, ExtensionConfig,
RuleContext,
RuleEvaluator, RuleEvaluator,
ViewerExtensionRef, ViewerExtensionRef,
ContentActionRef, ContentActionRef,
@@ -52,15 +51,16 @@ import {
RepositoryState, RepositoryState,
ExtensionRef ExtensionRef
} from '@alfresco/adf-extensions'; } from '@alfresco/adf-extensions';
import { AppConfigService } from '@alfresco/adf-core'; import { AppConfigService, AuthenticationService } from '@alfresco/adf-core';
import { DocumentListPresetRef } from './document-list.extensions'; import { DocumentListPresetRef } from './document-list.extensions';
import { BehaviorSubject, Observable } from 'rxjs'; import { BehaviorSubject, Observable } from 'rxjs';
import { IconRef } from './icon.extensions'; import { IconRef } from './icon.extensions';
import { AppRuleContext } from './app.interface';
@Injectable({ @Injectable({
providedIn: 'root' providedIn: 'root'
}) })
export class AppExtensionService implements RuleContext { export class AppExtensionService implements AppRuleContext {
private _references = new BehaviorSubject<ExtensionRef[]>([]); private _references = new BehaviorSubject<ExtensionRef[]>([]);
defaults = { defaults = {
@@ -108,6 +108,7 @@ export class AppExtensionService implements RuleContext {
references$: Observable<ExtensionRef[]>; references$: Observable<ExtensionRef[]>;
constructor( constructor(
public auth: AuthenticationService,
protected store: Store<AppStore>, protected store: Store<AppStore>,
protected loader: ExtensionLoaderService, protected loader: ExtensionLoaderService,
protected extensions: ExtensionService, protected extensions: ExtensionService,