そこで、foscomment (これまでの最新バージョン) をインストールし、ACL 用にセットアップしましたが、成功しました。次に、役割ベースの権限も追加することにしました。問題は、コメントを投稿したユーザーが自分のコメントを編集できなくなったことです。私が彼らの役割に編集権限を与えると、彼らはすべてのコメントを編集できるようになります。
foscomment バンドルで ACL とロールをネイティブに使用することは可能ですか? その編集と削除は ROLE_ADMIN に設定できますが、ACL は、ユーザーが ROLE_USER であっても、ユーザーが自分の投稿を編集および削除できるようにしますか?
または、ロールの部分を省略してテンプレートを拡張し、自分で追加する必要がありますか?
ここに私の config.yml foscomment スニペットがあります
fos_comment:
db_driver: orm
class:
model:
comment: Application\Bundle\CommentBundle\Entity\Comment
thread: Application\Bundle\CommentBundle\Entity\Thread
acl: true
service:
acl:
thread: fos_comment.acl.thread.roles
comment: fos_comment.acl.comment.roles
vote: fos_comment.acl.vote.roles
manager:
thread: fos_comment.manager.thread.acl
comment: fos_comment.manager.comment.acl
vote: fos_comment.manager.vote.acl
acl_roles:
comment:
create: ROLE_USER
view: IS_AUTHENTICATED_ANONYMOUSLY
edit: ROLE_ADMIN
delete: ROLE_ADMIN
thread:
create: IS_AUTHENTICATED_ANONYMOUSLY
view: IS_AUTHENTICATED_ANONYMOUSLY
edit: ROLE_ADMIN
delete: ROLE_ADMIN
vote:
create: IS_AUTHENTICATED_ANONYMOUSLY
view: IS_AUTHENTICATED_ANONYMOUSLY
edit: ROLE_ADMIN
delete: ROLE_ADMIN