Da das Office, in diesem Fall Word, ein Add-In-Frame im Grunde eine Standardwebseite ist, kann ich verhindern, dass Benutzer direkt auf die Add-In-URL in ihrem Browser zugreifen und nicht über das eigentliche Add-In aus dem Store ?Wie verhindere ich, dass Benutzer direkt im Browser auf ein Office-Add-In zugreifen?
1
A
Antwort
2
Wenn es nur darum geht, Ihre Benutzer davon abzuhalten, die Seite außerhalb des Add-Ins zu verwenden, können Sie eine JavaScript-Überprüfung durchführen, um festzustellen, ob Office.js ordnungsgemäß geladen wurde keine Office-App) und den Inhalt ausblenden, wenn dies nicht der Fall ist.
Wenn Sie es unmöglich machen, das Add-in zu laden, kann ich nicht wirklich einen Weg finden, dies zu tun. Es gibt wahrscheinlich einige Dinge im Anforderungsheader, um die Office-Desktopclients auf der Serverseite zu erkennen, aber das funktioniert nicht, wenn das Add-In in einer webbasierten Office-App verwendet wird.
Verwandte Themen
- 1. Wie verhindere ich, dass Browser Cookies speichern?
- 2. Wie verhindere ich, dass Benutzer Daten über ein Formular fälschen?
- 3. Wie verhindere ich, dass Passwörter gespeichert werden?
- 4. Wie verhindere ich, dass der Browser teure DNS-Lookups durchführt?
- 5. Wie verhindere ich, dass Browser eine alte zwischengespeicherte index.html verwenden?
- 6. Wie verhindere ich, dass ein Subversion-Benutzer auf einen Teil des Repositorys zugreift?
- 7. Wie verhindere ich, dass SQL Server-sysadmin-Benutzer Schreibzugriff erhalten?
- 8. Wie verhindere ich, dass Benutzer dasselbe Konto teilen? (ASP.NET MVC)
- 9. Wie verhindere ich, dass Firebase ein zusätzliches verschachteltes Objekt erstellt oder wie kann ich auf die neu generierte Zeichenfolge zugreifen?
- 10. Wie verhindere ich, dass Chrome Eingabefelder vorfüllt?
- 11. Wie verhindere ich, dass IIS Websites kompiliert?
- 12. Wie verhindere ich, dass Hibernate Zeichenfolgen schneidet?
- 13. Wie kann ich direkt auf den Ausgang einer Grafikkarte zugreifen?
- 14. Wie verhindere ich, dass ein Benutzer die gesamte Teamprojektliste in Team Explorer sehen kann?
- 15. Wie verhindere ich, dass IVsBuildPropertyStorage.SetItemAttribute Sonderzeichen löscht?
- 16. Wie verhindere ich, dass ein Datenbank-Trigger rekursiv wird?
- 17. Wie verhindere ich, dass ein doppelter Benutzer in meiner Rails-Anwendung erstellt wird?
- 18. Wie kann ich auf Hardware-Zeit vom Browser zugreifen
- 19. Wie verhindere ich, dass Turbine auf meine Konsole schreibt?
- 20. Zweite Browser-Instanz im Winkelmesser kann nicht auf Klassenelemente zugreifen
- 21. Wie exportiere ich direkt in ein Berichtsdokument im Bericht-Viewer
- 22. wie auf die Anmeldeseite umleiten, wenn Benutzer direkt URL in Browser unter Verwendung von ASP.NET
- 23. Verhindern, dass Benutzer auf jedes wsdl-Element zugreifen
- 24. Wie verhindere ich ein Klickereignis, wenn der Benutzer auf sein untergeordnetes Element klickt? AngularJS
- 25. Wie verhindere ich, dass scaffold.css meine benutzerdefinierte CSS überschreibt?
- 26. Wie verhindere ich, dass ein parse.com-Benutzer Teile seiner Benutzerdaten sieht? aka Set ACL pro Feld auf Benutzerklasse?
- 27. Wie verhindere ich, dass mehrere jQuery-UI-Droppables ausgelöst werden?
- 28. Wie verhindert man, dass Plugins auf Konfigurationsdateien zugreifen
- 29. Wie verhindere ich, dass EditText sich selbst verändert, wenn der Benutzer tippt?
- 30. So verhindern Sie, dass Benutzer auf die Admin-Seite zugreifen
Sie können auch einen Abfragezeichenfolgenparameter eingeben und in der Quell-URL verwenden ("home.html? Office = true) und umleiten, wenn Sie ihn nicht sehen. Aber es ist nur eine Entmutigung (obwohl ich zugegebenermaßen nicht verstehe warum du etwas mehr brauchst als eine Entmutigung –