小编Waz*_*Waz的帖子

PostgreSQL多种身份验证方法

如何为同一主机/数据库/用户规则设置多种身份验证方法?我希望能够使用两者登录我的postgres用户sudo -u postgres psql -U postgres(无需输入PostgreSQL密码)和psql -U postgres --password.像pg_hba.conf中的以下内容:

local   all             postgres                        md5
local   all             postgres                        peer
Run Code Online (Sandbox Code Playgroud)

我只能同时使用一种方法或另一种方法.

谢谢.

(我正在使用PostgreSQL 9.1).

authentication postgresql postgresql-9.1

23
推荐指数
1
解决办法
4194
查看次数

使用 DBIx::Class 的多对多对多访问器

使用 DBIx::Class,我尝试创建一个跨越两个链接表的多对多访问器(甚至只是一个多对关系)。

所讨论的三个数据表是UsersRolesPages,以及两个链接表UserRolesRolePages。这些表是相关的:

  • 一个用户有多个用户角色
  • 一个角色有多个UserRoles
  • 一个角色有多个角色页面
  • 一个Page有很多RolePage

Catalyst 帮助程序脚本为我创建了这些关系和访问器:

package MyApp::Schema::Result::User;

__PACKAGE__->has_many(
  "user_roles",
  "MyApp::Schema::Result::UserRole",
  { "foreign.username" => "self.username" },
  { cascade_copy => 0, cascade_delete => 0 },
);

__PACKAGE__->many_to_many("roles", "user_roles", "role");


package MyApp::Schema::Result::Role;

__PACKAGE__->has_many(
  "role_pages",
  "MyApp::Schema::Result::RolePage",
  { "foreign.role" => "self.role" },
  { cascade_copy => 0, cascade_delete => 0 },
);

__PACKAGE__->has_many(
  "user_roles",
  "MyApp::Schema::Result::UserRole",
  { "foreign.role" => "self.role" }, …
Run Code Online (Sandbox Code Playgroud)

perl many-to-many catalyst dbix-class

3
推荐指数
1
解决办法
1521
查看次数