mysql数据表名称在设置时必须添加前缀_关于权限模块的命名,模块名,数据库名称必须有@前缀吗?...

1、为什么模块名必须有@前缀?

因为为了统一模块的方法,如果有模块名前缀为@,则系统会到系统自带的自带的内部数据库(AM.dat)中

得到模块的配置信息。

所以为了区别于其他标准模块,模块名必须使用前缀名@

2、在内部数据库AM.dat中,需要特殊的命名吗?

应该不需要。

这里面应该主要有这几个表:modulefields

modulerelations

所以不需要特殊命名。

3、在系统数据库中,system.dat或者mysql,mssql的数据库中,和权限相关的表,需要增加特殊前缀吗 ?

应该来说,因为这个表是系统自己使用的,应该考虑无所谓是否使用前缀。

基础表如下:

和权限相关如下

users

roles

user_role

user_module 等等

和模块相关如下

modulegroup

moduledefields

modulerelations等等

逻辑而言,这个库中,不需要有其他的数据表。

在这个意义上,不需要额外标识

4、结论

只需要在模块命名的使用在模块的名之前,增加@符号,进行权限模块标识。

比如@user实际上指的是system.db中的user表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值