ethercap/passwd

keepasswd for yii2 framework

Installs: 11

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 4

Forks: 1

Open Issues: 0

Type:yii2-extension

1.0.0 2019-03-27 01:49 UTC

This package is not auto-updated.

Last update: 2024-12-26 16:50:56 UTC


README

========================

基于yii2框架的密码管理

在正常的创业中,公司中会存在大量的密码需要管理。虽然keepasswd等工具能帮助我们管理密码,但是密码并不是共享的,导致几个核心员工之间需要大量的沟通和交流。本处利用了yii2框架来实现了一个集中式管理的密码账本,方便大家使用。 主要功能特性:

  • 基本的权限控制
  • 数据库采用随机盐方式,保证数据库安全。
  • 加密解密方式均开源且可自行配置,保证安全。

在此处可以查看本扩展的许可

示例

页面上整个密码的列表 image 修改或添加密码的示例,支持自动生成随机密码。 image

安装

推荐的方式是通过composer 进行下载安装composer

在命令行执行

php composer.phar require "ethercap/passwd" "~1.0.0"

或加入

"ethercap/passwd": "~1.0.0"

到你的composer.json文件中的require段。

使用

module配置

一旦你安装了这个插件,你就可以直接在yii2的配置文件中加入如下的代码:

return [
    'modules' => [
        'passwd' => [
            'class' => '\ethercap\passwd\Module',
            //允许查看密码页面的用户id,可以为function
            'allowUserIds' => YII_DEBUG ? [1] : [1,2,3],
            //数据库加密的盐,建议由标点,大小写字母,数字组成
            'salt' => '#@!D1s^$&',
            //使用的数据库
            'db' => 'db',
            //加密方式,可以不配置,使用默认的加密
            'encodePasswd' => function($passwd, $key, $salt){
                return 'xxx';    
            }
            //解密方式,可以不配置,使用默认的解密
            'decodePasswd' => function($encrypt, $key, $salt) {
                return 'xxx',
            }
         ],
    ],
];

注意:

  • 为了安全,本插件要求必须配置salt。
  • 各位可以自行配置加解密算法。如果不配置,会使用默认的加解密算法。默认采用的是Yii2自带的encryptByPassword方法,大家可以放心使用。

数据库配置

你需要在数据库建立对应的密码表,sql在src/sql/passwd.sql中,可以通过数据库导入,建立相应的数据库表。

使用

通过上述的操作,我们就可以使用密码本了。访问http://yourdomain.com/passwd ,我们就可以看到对应的效果了,祝使用愉快。如果有任何功能建议,欢迎联系我们。

广告

我们是一群热爱技术,追求卓越的极客,我们乐于做一些对整个社会都有作用的事情,我们希望通过我们的努力来推动整个社会的创新,如果你也一样,欢迎加入我们(service@ethercap.com)!你也可以通过https://tech.ethercap.com 来了解更多!