問題タブ [bcs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2768 参照

.net - カスタムBCS/.netクラスにセキュリティを実装しますか?

バックエンドシステムからデータを取得するためにカスタムBCSモデルを実装しています。バックエンドは独自のユーザー管理を使用しているため、サービスアカウントを介してアクセスしています。

これらはすべてうまく機能し、SharePointにデータを取り込むことができます。ただし、サービスアカウントを介してチャネル化されているため、誰でもアクセスできます。これは悪いことです。

誰かが私に実装する方法のヒントを教えてもらえますか?バックエンドはNTACLを提供しませんが、どういうわけかそれらを「偽造」できるのではないかと思います。(基本的に、「このNTグループには読み取りアクセス権があります」と言うだけで十分です)。

検索結果のISecurityTrimmer2を知っていますが、理想的には、外部リストにも適用されるように、BCSモデル内のセキュリティをカバーしたいと思います。安全なストレージを使用したり、個々のユーザーをバックエンドにマッピングしたりすることは避けたいと思います。

0 投票する
1 に答える
2406 参照

sql-server - SharePoint 2010 BCSは、接続文字列のユーザー名/パスワードを無視します

これが私のシナリオです。

1つのサーバーでSharePoint2010を実行し、別のサーバーでSQLServerを実行しています。両方のマシンは同じドメイン上にありますが、関連するログインは各マシンに対してローカルです。違いが生じる場合、SharePointはNT Authority \NetworkServiceとして実行されています。

削除SQLServerからデータをプルするBCSを作成しました。接続文字列は次のように表示されますData Source={0}; Initial Catalog={1};User Id={2}; Password={3}; Integrated Security=SSPI。すべての{x}が置き換えられると、接続文字列が適切に形成されていることを確認しました。

同じマシン(つまり、SharePointをホストしているマシン)で実行されているブラウザーからSharePointサイトにアクセスする場合、これは問題なく機能します。別のマシンのブラウザから接続すると、失敗します。

SQL Serverでプロファイラーを叩くと、SharePointが「ローカル」にアクセスされるときに、クエリを実行するユーザーがログインアカウントであることがわかります。リモートで実行している場合、ユーザーは「匿名」です。アカウントのアクセス許可により、前者は成功し、後者は失敗します。いかなる場合でも、ユーザーは実際には接続文字列で提供されたものではありません。

この回答は、問題がおそらく接続プールに関連していることを示していますが、問題の解決には役立っていません。

つまり、簡単に言うと、このBCSに接続文字列のユーザー名とパスワードのペアを実際に尊重させるにはどうすればよいでしょうか。または、それが失敗した場合、どうすれば同等の目的を達成できますか?サーバーのセットアップ(SharePointを1つ、SQL Serverをもう1つ)はネゴシエートできません。不幸にも。

0 投票する
1 に答える
1472 参照

sharepoint-2010 - SharePoint 2010 外部リスト/外部コンテンツ タイプの検証

外部コンテンツ タイプの検証はどこに配置しますか? 私の ECT の 1 つのフィールドが、システム内で一意でなければならない電子メール アドレスを表しているとします。誰かが重複した電子メール アドレスを使用して ECT のインスタンスを送信していないことを確認する検証をどこに配置しますか? SharePoint UI に表示されるように検証エラーをバブルアップするにはどうすればよいですか?

0 投票する
3 に答える
178 参照

bcs - BCSに行くことは私にとって正しい動きですか?

私は道の分岐点にいます。個人的な IT の旅からアドバイスをくれる人が必要です。

現在、私はコンピューター プログラマーの大学卒業証書 (2 年) と、ソフトウェア分野で約 2 年の専門的経験を持っています。私は現在、自分のプログラミング スキルを一般向けにフリーランスで提供しており、素晴らしい収入と、さまざまなクールな人々とさまざまなプロジェクトに柔軟に取り組むことの報酬を楽しんでいます。

私は若く (21 歳)、ソフトウェア、テクノロジー、インターネット、そしてビジネスに情熱を注いでいます。ソフトウェア業界に深く関わりたいと思ったとしても、コンピュータ サイエンスの学士号を取得していないと難しいでしょう。

一方では、私がまだ若く順応性のあるうちに BCS を取得したほうがよいと思います。また、自分の分野でさらに多くのことを学ぶという考えは、私にとって本当にエキサイティングです. 反対に、それはさらに 3 ~ 4 年間勉強することを意味し、長期にわたって休暇を取り、富を蓄える可能性を危うくします。

私はすでに大学の卒業証書でかなりの成功を収めていることを考えると、BCS を取得するのは良い考えだと思いますか? 将来、さらに多くの扉が開かれるでしょうか?

0 投票する
1 に答える
2450 参照

calendar - SharePoint 2010: 外部リストを予定表として表示する方法

SharePoint 2010 BCS で、LoB アプリケーションから予定のリストを取得するための外部コンテンツ タイプを作成しました。これは機能し、SharePoint で予定のリストを表示できます。

問題は、予定をリストとしてしか表示できないことです。それらをカレンダーに表示したいのですが、それはオプションではないようです。

Office アイテム タイプを Appointment に設定しました。読んだすべてのことから、このリストを Outlook カレンダーと同期できることが暗示されているようですが、SharePoint 自体でリストをカレンダーとして表示するオプションが見つかりません。

カレンダーに外部リストを表示する方法を見つけた人はいますか?それとも、自分で作成したり、サードパーティのアドオンを購入したりすることに行き詰まっていますか?

0 投票する
2 に答える
1405 参照

sharepoint - BDC URL から BDC データを読み込むにはどうすればよいですか?

私はこれを SharePoint 2010 で行っていますが、問題が SharePoint 2007 に存在し、同じ解決策があるとしても驚かないでしょう。

BDC データにランタイム セキュリティ トリマーがあります。モデルで定義された「デフォルト」のプロファイル URL に基づいて、セキュリティ トリマーが URL を提供することを期待していました。残念ながら、そうではありません。それは私に次のような URL を与えます:

このオブジェクトのプロパティを取得する必要があります (実際には主キーの値のみ)。BDC オブジェクト モデルでこれを行う方法はありますか? 次のリンクが参考になるようですが、上記の URL を使用するものは見たことがありません。

http://msdn.microsoft.com/en-us/library/ee556400.aspx


更新: SharePoint 2007 には AccessChecker (http://msdn.microsoft.com/en-us/library/aa981124.aspx) があり、2010 にもおそらくこれがあるようです (2010 に関する適切なドキュメントが見つかりません)。 . データベースにセキュリティ記述子を簡単に配置することはできませんが、AccessChecker メソッドで十分かもしれません。

もう少し掘り下げると、Microsoft.Office.Server.Search.Connector.BDC.BdcSecurityTrimmer が、SharePoint 2010 の AccessChecker で使用されている可能性が高いことがわかります。これは、URL ごとに DB にクエリを実行するようです。複数のスレッドで実行しても効率が悪いようです (2007 年のドキュメントではそう主張されています)。情報を 1 つの Web サービス呼び出しにまとめたいと思いますが、どうしようもありません...

0 投票する
1 に答える
2337 参照

sharepoint - 外部 (BCS) リストを SharePoint 2010 の SPDataGrid にバインドする

BCS サービスを作成し、BCS コンテンツ タイプから外部リストを作成しました。SPGridView次に、コントロールを Web パーツに追加しようとしました。SPGridviewのメソッドを呼び出すとすぐに例外が発生しDataBind()ます。コードは次のようになります。

}

DataBind()メソッドは次の例外をスローしています。

が空ではないことを確認しthis.we_listました (Visual Studio デバッガーのlocalsタブでは、0 に設定されてthis.we_list.Items.Countいますが、99 に設定されていることがわかります)。this.we_list.ItemCount

また、非外部リストに対してはすべて問題なく動作するように見えますが、外部リストがSPGridViewまたはSPDataSourceでサポートされていないことについてのドキュメントには何も表示されず、例外はサポートされていない外部リストについて言及していません。誰かがこの問題に遭遇しましたか?

0 投票する
2 に答える
5725 参照

sharepoint - SharePoint BCS SSS ヘルプが必要

外部コンテンツを SharePoint 環境に取り込もうとしています。SP 2010 を実行しています。取り込みたいデータは Sql Server にあります。私が苦労しているのは、ログインした SharePoint ユーザーを基になる sql ユーザーにマップすることです。

SharePointで、Secure Store Serviceに新しいターゲット アプリケーションを作成しました:ターゲット アプリケーション ID : TestAppターゲット アプリケーション タイプ: グループ

2 つのフィールドを指定しました。

名前 :: タイプ
ユーザー名 :: ユーザー名
パスワード :: パスワード
-- これらは Windows ユーザー名と Windows パスワードのタイプではなく、単なる基本的なタイプです。

対象のアプリケーション管理者メンバーは、両方とも自分 (AD ユーザー) として設定されます。

SharePoint Designer で、新しいExternal Content Typeを作成しました。( Type -> Sql Server )の接続を追加しました。データベース サーバー名を、SharePoint と同じボックスにないサーバー名に設定し、データベース名を設定しました。[偽装されたカスタム ID で接続] オプションを選択し、Secure Store アプリケーション ID を TestApp に設定しまし。[OK] をクリックすると資格情報の入力を求められるので、Sql Server ユーザーの資格情報を入力すると接続が成功します。テーブルを展開し、アクセスしたいテーブルを右クリックして、[ Create All Operations ] をクリックします。ウィザードを進めて、制限フィルターを 1 つ入力します。

次に、[ External Content Types ] ウィンドウで [MyTable] を右クリックし、[ External List ]を選択して名前を付けます。次に、Central Adminに移動し、 TestAppの資格情報を設定します。

SharePoint にログインすると、左側の TOC に外部リストが表示されます。リストをクリックすると、Business Data Connectivity によってアクセスが拒否されましたというエラーが相関コードとともに表示されます。ログを開いて、興味深いログが返されていることを確認しましたが、問題を解決する方法が正確にはわかりません。

ログ:
ユーザー '0#.w|domain\myuser のアクセスが拒否されました。'domain\myuser' による偽装の可能性があります。「読み取りリスト」という名前のセキュリティ保護可能な MethodInstance には、次を含む ACL があります。

別のログ:
Web パーツの実行中にエラーが発生しました: Microsoft.SharePoint.SPException: Business Data Connectivity によってアクセスが拒否されました。---> ユーザー '0#.w|domain\myuser' のアクセスが拒否されました。'domain\myuser' による偽装の可能性があります。'Read List' という名前のセキュリティ保護可能な MethodInstance へのアクセスが拒否されました。

パス スルー クレデンシャルを使用している場合、ダブル ホップを処理するために kerbors が必要になることはわかっていますが、SQL Server ユーザーへの cred マッピングを持つ kerbos が必要になるとは思いませんでした。

どんな助けでも大歓迎です!!!!

0 投票する
2 に答える
1324 参照

c#-4.0 - プログラムでビジネスデータコンテンツソースを作成する

C#2010を使用してSharepoint 2010でビジネスデータコンテンツソースをプログラムで定義する必要があります。サーバーの全体管理内からこれを行う方法を確認し、MOSS 2007のスニペットを確認しました。ただし、実行例は見つかりませんでした。これはSP2010で行われます。誰かが私を正しい方向に導くことができますか?

あなたの助けと指導に感謝します。

0 投票する
2 に答える
458 参照

sql - SQL 拡張プロパティと BCS Sharepoint 2010

SharePoint 2010 で BCS を使用して SQL データベースに接続できることは知っていますが、私が知りたいのは、テーブル情報を SharePoint に接続する代わりに、SQL のテーブルの拡張プロパティを SharePoint にインポート/接続できるかどうかです。

つまり、SharePoint で SLQ データベース テーブルの拡張プロパティを表示するにはどうすればよいですか? データを表示できることはわかっていますが、拡張プロパティはどうでしょうか。ありがとう!