1
見つかった例を変更して、変更が行われるたびにmodifybyにセッションのユーザ名が入力されるようにしたいとします。これは可能ですか?ServiceStackを使用するセッションでOrmliteグローバルフィルタ
見つかった例を変更して、変更が行われるたびにmodifybyにセッションのユーザ名が入力されるようにしたいとします。これは可能ですか?ServiceStackを使用するセッションでOrmliteグローバルフィルタ
あなたが例えば、あなたがReqeustContext
またはASP.NETのHttpContext.Current.Items
辞書のいずれかに移入する必要があるユーザー名にアクセスするためのシングルトンのアクセスを必要があります:あなたはUpdateFilter
、例えば内部からアクセスすることができます
GlobalRequestFilters.Add((req,res,dto) => {
RequestContext.Instance.Items["UserName"] = req.GetSession().UserAuthName;
});
:
OrmLiteConfig.UpdateFilter = (dbCmd, row) => {
var auditRow = row as IAudit;
var userName = RequestContext.Instance.Items["UserName"] as string;
if (auditRow != null)
auditRow.UserName = userName;
};
注:「UserName」は、HTTPリクエストのコンテキスト内でのみ機能します。