ソーシャルネットワーク風のプロジェクトで、次のようなifステートメントがあるとします。
if (currentMember.IsFriendsWith(otherMember)....
otherMember's
メソッドが真の値を返した場合にのみ、現在のユーザーにプロファイルの表示を許可する権限を付与するにはどうすればよいですか?
ソーシャルネットワーク風のプロジェクトで、次のようなifステートメントがあるとします。
if (currentMember.IsFriendsWith(otherMember)....
otherMember's
メソッドが真の値を返した場合にのみ、現在のユーザーにプロファイルの表示を許可する権限を付与するにはどうすればよいですか?
public IQueriable<GUID> FriendsUserKey { get; set; }
ユーザーのプロファイルモデルにを追加する方が簡単な場合があります。このようにして、FriendsUserKey
に別のユーザーのキーが含まれているかどうかを確認できます。含まれている場合は、そのユーザーは友達です。
次に、希望どおりに機能するメソッドを作成できます。currentMember.IsFriendsWith(otherMember)
UserName
ユーザーが削除され、後で新しいユーザーが同じを使用する場合に備えて、これに基づいて作成しないように注意してくださいUserName
。
タイトルに答えるには、「ASP.Netメンバーシップを使用してアクセス許可を動的に付与する方法はありますか?」はい、ロールを動的に追加および作成できるという意味でありますが、これはこの状況に対応する方法ではありません。
ロールを作成し、Roles.CreateRole("roleName");
このロールにユーザーを追加するには、Roles.AddUserToRoles("userName", "roleNames");