私はServiceStackを使用していますが、ServiceStackパーミッションサポートを使用したこの要件について、自分のやり方が正しいかどうかわかりません。
これで、ルールテーブルの構造は次のようになります。
- TargetRole
- TargetUserId
- 拒否/許可
- ActionTypeEnum
- 開始日
- 終了日
- StartHour
EndHour
RunningEnum([Flags] OnlyOnce = 1、Monday = 2、....、Sunday = 128)
ルール:すべての管理者は、毎週月曜日(RUNNINGENUM = 2)の12〜17時間(STARTHOUR = 12、ENDHOUR = 17)にcrateUser(ACTIONTYPEENUM.CREATEUSER)を(拒否)できませんでした。
したがって、これらのルールを解決する必要があります(そして、ServiceStack Permissionでバインドする必要がある場合)、途中で問題が発生したり、C#のフレームワークやルールリゾルバーが改善されたりしますか?