2

そこで、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
4

1 に答える 1