0

MS PowerApps を使用して、ユーザーがレコードを作成できるようにする方法はありますが、自分で作成したレコードのみを表示/編集/削除できます。つまり、他のユーザーが作成したレコードは表示されません。

さらに、これはグループベースにすることができますか? 同じグループに属する 2 人のユーザーが、同じグループのユーザーによって作成されたレコードを表示/編集/削除できますか?

これに関する多くのドキュメントはありません。私が見つけた唯一のドキュメントはエンティティへのユーザーアクセスを指定していますが、それよりも細かいアクセスが必要です。

4

3 に答える 3

0

これは現在サポートされていません。このようなシナリオを考えています。リクエストをhttps://aka.ms/powerapps-ideasに追加してください

使用しているバックエンドによっては、バックエンドが現在のユーザーに属する行を返し、ユーザーが権限を持っていない場合は編集を拒否するようにすることで、この制限を回避できる場合があります。ただし、これは非常に複雑になる可能性があり、SharePoint のようなサービスでは不可能です。

于 2017-01-05T20:06:28.673 に答える
0

データソースに依存していませんか? 私は SharePoint リストを使用しており、BrowseGallery フィルターを正常に変更して、現在のユーザーが作成したリスト アイテムのみを表示することができました。

  1. Screen.OnVisible = UpdateContext({UserEmail: User().Email})
  2. 次に、BrowseGallery.Items を変更して、Author.Email = UserEmailのフィルターを含めました(はい、CreatedBy の代わりに Author を使用する必要があります)。
于 2018-03-12T23:10:52.383 に答える
0

SharePoint をデータ ソースとして使用し、ユーザーが休暇申請を作成できる休暇アプリを作成しましたが、作成した保留中の申請と直属の部下の申請のみを表示/編集します。それが作成された方法:

  1. ホームページには、ビューのラベルが付いたボタンがあります: 新規依頼、私の依頼、直属の部下の依頼

  2. 各ボタンは、次の 2 つのアクションを実行します。 1. 選択肢の可変数値を設定します。2 リスト ビューに移動します

  3. リスト ページの要素は、変数の値に基づいて変化します。 並べ替えフィルター:"If(variable=1,SortByColumns(Filter(VacationRequests, Author.DisplayName = User().FullName),"ID", If(SortDescending1, Descending, Ascending)), variable=2,SortByColumns(Filter(VacationRequests, Vacation_x0020_Request_x0020_Sta = "approve"),"ID", If(SortDescending1, Descending, Ascending)), variable=3,SortByColumns(Filter(VacationRequests, Approving_x0020_Manager.DisplayName = User().FullName),"ID", If(SortDescending1, Descending, Ascending)))"

値に基づくラベルの変更:

"If(variable=1,"My Requests",variable=2,"Approved Vacations",variable=3,"Direct Reports")"; background fill color of top rectangle also change based on values: "If(variable=1,RGBA(246, 88, 16, 1),variable=2,RGBA(99, 139, 44, 1),variable=3,RGBA(0, 121, 187, 1))";

最終結果は、ユーザーが表示できるビュー\フィルターからアイテムのみを表示\編集\削除できることです。

于 2017-09-08T18:29:34.077 に答える