0

sfGuard プラグインを 3 つのユーザー グループと権限セットでインストールしました。これは、プラグインが最初にインストールされたときに行われたもので、データベースには多くのデータがありませんでした。新しい権限を持つ新しいユーザー グループを追加したいと考えています。

フィクスチャ ディレクトリにある sfGuard.yml ファイルを編集しました。現在のデータを消去せずに、新しい yml データを SQL データベースにアップロードするにはどうすればよいですか?

sfGuard.yml スニペットは次のとおりです。

sfGuardGroup:
  Group_univ_admin:
    name:           univ_admins
    description:    Universal Administrators
    Permissions:    [Permission_admin, Permission_universal]
  Group_univ_editor:
    name:           univ_editors
    description:    Universal Editors
    Permissions:    [Permission_editor, Permission_universal]
  Group_dept_admin:
    name:           dept_admins
    description:    Department Administrators
    Permissions:    [Permission_admin, Permission_department]
  Group_dept_editor:
    name:           dept_editors
    description:    Department Editors
    Permissions:    [Permission_editor, Permission_department]
  Group_dept_faculty:
    name:           dept_faculties
    description:    Department Faculties
    Permissions:    [Permission_faculty, Permission_department]

sfGuardPermission:
  Permission_admin:
    name:           administrator
    description:    Administrator permission
  Permission_editor:
    name:           editor
    description:    Editor permission
  Permission_universal:
    name:           universal
    description:    Universal permission
  Permission_department:
    name:           department
    description:    Department permission
  Permission_faculty:
    name:           faculty
    description:    Faculty permission

どの方向も素晴らしいでしょう!

4

1 に答える 1

3

データをロードするための標準のフィクスチャタスクは、データベースとモデルを再構築しない限り、既存のデータを上書きしないと思います。

php symfony doctrine:data-load data/fixtures/some_specific_file.yml

プロジェクト構造の他の場所からのフィクスチャファイルを誤って含めることを避けるために、フィクスチャファイル名を明示的に(上記のように)呼び出すことをお勧めします。sfDoctrineGuardPluginなど、それらを含めることができる場所がいくつかあります。もちろん、本番環境の前に開発/ローカルデータベースでこれを実行して、混乱を避けてください。

于 2012-06-07T19:39:24.300 に答える