authphp
‘壹’ php 使用curl时怎么增加一个auth的验证
php确实是网页文件,可能是扩展格式错误,你可以试试把扩展名由PHP改为RAR或ZIP试试,也可能是EXE。这几个你都试试看看,总有一个是可以的。
你可以去后盾人平台看看,里面的东西
‘贰’ laravel auth.php怎么配置
public function login(UserContract $user, $remember = false)
{
$this->updateSession($user->getAuthIdentifier());
// If the user should be permanently "remembered" by the application we will
// queue a permanent cookie that contains the encrypted of the user
// identifier. We will then decrypt this later to retrieve the users.
if ($remember) {
$this->($user);
$this->queueRecallerCookie($user);
}
// If we have an event dispatcher instance set we will fire an event so that
// any listeners will hook into the authentication events and run actions
// based on the login and logout events fired from the guard instances.
$this->fireLoginEvent($user, $remember);
$this->setUser($user);
}
‘叁’ thinkphp auth如何显示拥有权限的菜单呢
给用户表添加一个标记用户权限的字段,或者用你的分组标记,用户登录后将此字段内容保存到session中,假设此字段叫type,请参考如下代码做就好了:
$type=$_SESSION['type'];
$this->assign('type',$type);
在模板中根据type显示不同的菜单就可以了
<eqname="type"value="1">
这里显示企业用户的菜单
</else>
这里是普通用户的菜单
</eq>
希望我的回答能帮到你
‘肆’ auth_add.php文件的写入问题,需要开启写入吗
文件需要设置为可写,如果文件不存在,则新建一个空文件 测试文件可不可写
‘伍’ Thinkphp5引入Auth报错求解
把new \ROG\Auth()改成 new Auth();你上面已经loader了一次 这里再这样加org 那上面就没有存在的必要了 报错很明显 告诉你名称已经有了 重复了 说明是重复引入了
‘陆’ thinkphp权限auth有几个表
/**
*权限认证类
*功能特性:
*1,是对规则进行认证,不是对节点进行认证。用户可以把节点当作规则名称实现对节点进行认证。
*$auth=newAuth();$auth->check('规则名称','用户id')
*2,可以同时对多条规则进行认证,并设置多条规则的关系(or或者and)
*$auth=newAuth();$auth->check('规则1,规则2','用户id','and')
*第三个参数为and时表示,用户需要同时具有规则1和规则2的权限。当第三个参数为or时,表示用户值需要具备其中一个条件即可。默认为or
*3,一个用户可以属于多个用户组(think_auth_group_access表定义了用户所属用户组)。我们需要设置每个用户组拥有哪些规则(think_auth_group定义了用户组权限)
*
*4,支持规则表达式。
*在think_auth_rule表中定义一条规则时,如果type为1,condition字段就可以定义规则表达式。如定义{score}>5and{score}<100表示用户的分数在5-100之间时这条规则才会通过。
*/
//数据库
/*
------------------------------
--think_auth_rule,规则表,
--id:主键,name:规则唯一标识,title:规则中文名称status状态:为1正常,为0禁用,condition:规则表达式,为空表示存在就验证,不为空表示按照条件验证
------------------------------
DROPTABLEIFEXISTS`think_auth_rule`;
CREATETABLE`think_auth_rule`(
`id`mediumint(8)unsignedNOTNULLAUTO_INCREMENT,
`name`char(80)NOTNULLDEFAULT'',
`title`char(20)NOTNULLDEFAULT'',
`type`tinyint(1)NOTNULLDEFAULT'1',
`status`tinyint(1)NOTNULLDEFAULT'1',
`condition`char(100)NOTNULLDEFAULT'',#规则附件条件,满足附加条件的规则,才认为是有效的规则
PRIMARYKEY(`id`),
UNIQUEKEY`name`(`name`)
)ENGINE=MyISAMDEFAULTCHARSET=utf8;
------------------------------
--think_auth_group用户组表,
--id:主键,title:用户组中文名称,rules:用户组拥有的规则id,多个规则","隔开,status状态:为1正常,为0禁用
------------------------------
DROPTABLEIFEXISTS`think_auth_group`;
CREATETABLE`think_auth_group`(
`id`mediumint(8)unsignedNOTNULLAUTO_INCREMENT,
`title`char(100)NOTNULLDEFAULT'',
`status`tinyint(1)NOTNULLDEFAULT'1',
`rules`char(80)NOTNULLDEFAULT'',
PRIMARYKEY(`id`)
)ENGINE=MyISAMDEFAULTCHARSET=utf8;
------------------------------
--think_auth_group_access用户组明细表
--uid:用户id,group_id:用户组id
------------------------------
DROPTABLEIFEXISTS`think_auth_group_access`;
CREATETABLE`think_auth_group_access`(
`uid`mediumint(8)unsignedNOTNULL,
`group_id`mediumint(8)unsignedNOTNULL,
UNIQUEKEY`uid_group_id`(`uid`,`group_id`),
KEY`uid`(`uid`),
KEY`group_id`(`group_id`)
)ENGINE=MyISAMDEFAULTCHARSET=utf8;
*/
‘柒’ 如何使用php中oauth开发包及oauth
windows的下载地址:http://pecl.php.net/package/oauth/1.2.3/windows
需要此文件php_oauth.dll
放入/bin/php[version]/ext
您需要更改 php.ini 加载 oauth (动态扩展)
extension=php_oauth.dll
Linux的下载地址:http://pecl.php.net/get/oauth-1.2.3.tgz
tar -zxf oauth-1.2.3.tgz && cd oauth-1.2.3
/usr/local/php5/bin/phpize
/configure --with-php-config=/usr/local/php5/bin/php-config
make && make install
vi php.ini #修改php配置文件加载oauth扩展
添加extension="oauth.so"
‘捌’ 求解一php问题,pear里面的auth这个类,我怎么导不进来呢
php里面
include_path 参数设置一下
要包含pear的路径。
还有重启一下apache服务器试一下。
‘玖’ thinkphp的auth权限和rbac有什么区别
相同点:
1.两种都是基于角色权限控制
2.都是同一个用户可属于多个角色或用户组
不同点:
Rbac:
1.Rbac是基于节点控制,根据3级节点,mole,controller,action,节点类似与树形结构,3级节点间相互有关联
2.表关系:用户表->用户角色关联表->角色表->角色节点关联表->节点表
3.根据3级节点控制,粒度到操作action,每个节点为单一的模块,控制器或操作
Auth:
1.Auth是基于规则控制,定制规则和条件表达式 ,每一条规则都是独立的
2.表关系:用户表->用户和用户组关联表->用户组表->规则表
3.根据规则控制,可自由定制不同的规则,非常自由,同一个规则内可以定制多个不同节点(中间的关系:OR AND)
4.可定制规则表达式,比如定制积分表达式
想法和问题:
Auth:
1.Auth验证多条规则时条件表达式不起效果
2.Auth官方例子只说一个根据积分的规则,假如我规则"Admin/Goods/goodsList,Admin/Goods/goodsDel"我
能不能定义这里面的某些ID所属角色操作权限的规则表达式,而这些所属角色id是goods表里的某个字段,可能所属的角色是多个不同的角色?
3.Auth不支持"Admin/*"泛解析,因为他每一条规则都是独立的
4.对菜单,页面,按钮类的显示使用Auth会必Rbac更好更方便
Rbac:
1.新手配置Rbac的时候经常出现 Rbac $_SESSION['_access_list'] 获取不到的问题,因为Rbac是使用ThinkPHP的底层DB引擎DSN连接数据库,需要配置数据库链接和5个表的关系,字段名和表名不能出现问题
2.允许完成"Admin/*"类型的泛解析,比如这里直接定制一个Admin模块的节点,不要下级节点就可以了
通用:
1.不管是Rbac的角色表或者Auth里面的用户组表也好,都可以扩展,比如对角色或用户组进行多层分级
2.Rbac的节点和Auth的规则都可以进行分级,比如前端功能权限,后端功能权限,后端某个功能模块权限等等
3.上面两个东西都不能应用到权限管控之中去,比如Rbac不能分享上级角色权限,Auth用户组也不能,但是能更好的管理和更加流程化的操作.
用dw编辑器自带的加密工具,或者自己写js加密解密脚本