jepster/yiipass

此包已弃用且不再维护。未建议替代包。

网页浏览器中的协作密码管理器。基于Yii2框架。

安装: 260

依赖项: 0

建议者: 0

安全: 0

星标: 19

关注者: 5

分支: 6

开放问题: 2

类型:项目

dev-master 2016-05-01 19:09 UTC

This package is not auto-updated.

Last update: 2018-01-21 08:53:37 UTC


README

网页浏览器中的协作密码管理器。基于Yii2 PHP框架。非常适合团队内部网使用。通过互联网快速便捷地访问。它提供以下功能

  • 通过网页浏览器进行账户凭证和用户管理。
  • 将账户凭证分配给不同的用户。
  • 密码以加密散列的形式存储在数据库中。您可以在配置文件(config/params.php)中指定用于密码加密的唯一密钥。
  • 快速将用户名或密码复制到剪贴板。
  • 响应式用户界面,基于bootstrap前端框架。
  • 通过开放的KeePass XML格式导入和导出功能。许多应用程序和桌面程序都使用KeePass XML格式。例如
  • 最后但同样重要的是:由于基于卓越的Yii2 PHP框架,因此易于修改和扩展。
  • 单用户模式。只需在config/params.php文件中设置一个编码和解码的散列值即可。然后通过.htaccess和.htpasswd保护登录。

入门

YiiPass默认使用SQLite数据库。这允许您快速检查YiiPass应用程序而无需配置。安装通过Composer PHP包管理器进行,因此您可以非常快速地测试YiiPass。

如果您已经使用Composer,则只需要1条命令即可安装 YiiPass

composer --stability=dev --keep-vcs create-project jepster/yiipass yiipass-dev

请确保您的Web服务器指向随后创建的"web"目录。就像Yii2框架默认设置一样。

启动用户为

  • 用户名:admin
  • 密码:admin

设置完成!

然后您可以通过从网页浏览器访问它来快速开始使用YiiPass。以下截图将展示如何使用YiiPass。

###快速搜索 Search fast

###快速复制、编辑、删除和查看 Copy fast

###与开放的KeePass格式集成 KeePass

###用户权限 Permissions

### 源代码项目结构 更多关于应用程序结构的信息,请参阅 Yii2 PHP 框架指南文件夹结构

使用 MySQL、MariaDB、PostgreSQL、CUBRID、Oracle 或 MSSQL 代替 SQLite

在配置文件(config/db.php)中更改配置为所需的 DBMS。可以在 bsourcecode.com 找到说明。数据库配置设置完成后,您需要通过 Yii2 的命令行程序应用数据库迁移(更多关于 Yii2 的命令行程序信息)。

yii migrate --migrationPath=@yii/rbac/migrations
yii migrate --migrationPath=modules/yiipass/migrations

现在您的数据库已填充了模式。

默认情况下使用的 SQLite 数据库位于应用程序根目录。文件名为 yiipass.sqlite。

故障排除

在 Ubuntu Linux 服务器上找不到 PDO_SQLITE 驱动器。怎么办?

然后尝试以下命令

sudo apt-get update

sudo apt-get install php5-sqlite --fix-missing

service apache2 restart

第一个命令更新了软件包管理器源。第二个命令安装了 PHP5 SQLite 扩展并修复了缺失的软件包源。第三个命令重新启动 Apache2 网络服务器。如果您使用的是 Nginx 网络服务器,则 Nginx 初学者指南 可能会帮到您。

在 Ubuntu Linux 服务器上缺少 Mcrypt 扩展

然后运行以下命令。

sudo apt-get install php5-mcrypt

php5enmod mcrypt

service apache2 restart

第一个命令安装了 PHP5 mcrypt 扩展。第二个命令在 PHP 中启用了该扩展。第三个命令重新启动 Apache2 网络服务器。如果您使用 Nginx 等其他服务器,前两个命令也可能有所帮助。

无法将数据写入数据库

可能会出现如下错误

SQLSTATE[HY000]: 通用错误: 8 尝试写入只读数据库

或者

SQLSTATE[HY000]: 通用错误: 14 无法打开数据库文件

然后请确保 yiipass.sqlite SQLite 数据库所在的文件夹具有正确的权限。同时,SQLite 数据库本身也必须具有正确的权限。默认情况下,此文件位于应用程序根文件夹中。如果您使用 Apache,则文件夹和文件必须由 www-data 所有。有关更多信息,请参阅 此处

已知问题

YiiPass 仍在开发中。请注意以下问题。我们将非常感激您的帮助。请在此处的 GitHub 上考虑问题管理功能。如果您想了解更多关于开发的信息,请向我(jepster)咨询。

  • 账户凭证中的最后访问字段未更新。
  • 在账户凭证编辑页面上应该有一个第二个密码表单字段。这样就可以更好地控制密码的有效性。

错误、问题、建议?

请随时通过GitHub联系我。别忘了GitHub上的问题管理功能。

Problem