複数のユーザーがオブジェクトのデータを編集できるアプリケーションがあります。ユーザーA、B、Cというだけで、読み取りと書き込みの両方がオブジェクトACLに明示的に定義されています。自分のユーザーのACLパーミッションを削除する
私は、ユーザAとしてログインしていたとき、私は、ユーザBとCのためのアクセスを削除することができます...しかし、私は自分自身を削除しようとすると、エラーがスローされます。
CommunicationError {メッセージ:「パーミッションの変更無効なアクセス許可の変更 "、ステータス:462、...}
ユーザーが自分のACLを削除する方法はありますか?そうでない場合は、このコードを参考にして、どのようにこのエラーをキャッチして警告することができますか(「この会社へのアクセスを削除することはできません。
removeManager(event, id) {
event.preventDefault();
db.Companies.load(this.props.match.params.id)
.then((company) => {
company.acl.denyReadAccess(id);
company.acl.denyWriteAccess(id);
return company.update()
.then(() => {
return company.partialUpdate()
.remove("managers", id)
.execute()
.then(() => {
this.getCompanyandManagers()
})
})
})
}