1

一部の SharePoint グループに AD ユーザーをプログラムで追加しています。

spWeb.AllowUnsafeUpdates = true;
SPUser lookupUser = spWeb.EnsureUser(username);
if (lookupUser != null)
{
    spGroup.AddUser(lookupUser);
}
spWeb.AllowUnsafeUpdates = false;

(管理者アカウントでログインして)これを実行しようとし、昇格された権限で実行しようとしました。

ユーザーは、必要に応じてグループに追加されます。問題は、SharePoint 機能の [アクセス許可の確認] を [サイトのアクセス許可] の下で使用すると、ユーザーにアクセス許可がないと表示されることです。

インターネットで調べたところ、AddUser メソッドの使用が示されているだけです。何か不足していますか?

4

2 に答える 2

0

WebApplication が Claims Authentication を使用しているかどうかを確認します...使用している場合は、おそらく間違ったユーザー名を使用しているか、異なるユーザー名 ("i:0#.w|\" および "") を持つ複数の類似ユーザーが存在します -> /_catalogs/users を確認してください/simple.aspx. SiteCollection から間違ったものを削除します。

于 2013-09-11T12:54:14.130 に答える
0

あなたのグループには、サイトへの実際のアクセス許可がないようです。グループに少なくともサイトの読み取りアクセス許可を割り当てましたか? そうでない場合、権限の確認機能は期待どおりに機能します。グループにいくつかのアクセス許可を割り当てるためのコード サンプルについては、この回答を参照してください。

グループにアクセス許可が割り当てられている場合、問題はspGroup.Update()、ユーザーをグループに追加した後に呼び出しが見つからないことにある可能性があります。このメソッドを呼び出してみましたか?

于 2013-07-22T11:17:03.610 に答える