曼波中国
曼波社区
曼波知识库
曼波搜索

查看完整版本: [讨论]如何彻底修改默认用户权限(草草了事不回贴的.勿进!)

genous 2005-12-9 11:42

[讨论]如何彻底修改默认用户权限(草草了事不回贴的.勿进!)

[讨论]如何彻底修改默认用户权限

首先说说用户权限.在mambo中其实用开了的用户普遍反映的一个问题就是用户的权限问题..很多用户其实都希望能够修改这些权限.或者说允许自定义权限.但是到现在为止还没有哪位高手说招手于这个.所以我想说在这里讨论一下如何彻底修改默认用户权限的问题.

这里先介绍一下mambo用户的权限问题.


=======================
public frontend:前台
-------------------------
[quote]01.registered:注册用户
02.author:作者
03.Editor: 编辑
04.Publisher:前台发布者[/quote]
--------------------------
Public backend:后台

[code]05.Manager:管理员,有少数的管理权限
06.Administrator:管理者,能使用大多数的管理权限
07.Super Administrator:超级管理:能使用所有功能![/code]

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



数据库结构.

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

usertype

[code]      0 superadministrator   
      1 administrator   
      2 editor   
      3 user   
      4 author   
      5 publisher   
      6 manager  [/code]
===========================


registration.php

genous 2005-12-9 11:45

:lol:

现在问题是怎么才能让 "注册用户"拥有.发布文章(甚至首页发布)的功能.

甚至延伸到..单元...组建..的发布与用户权限相关..的控制呢.?

genous 2005-12-9 11:50

我初步构想从 usertype 和 registration.php 入手修改.

01.修改默认用户注册的usertype类型为author甚至edit.
02.直接修改 user 群组具有auto甚至edit的权限.

:wink:

不过我也真的没有时间去修改测试....

所以希望有人能做这一工作.

k0432 2005-12-11 22:30

我最关心的是在组件中能不能调用登陆用户名,如果能调用用户名,就好,我测试了没弄好,我是在组件中调节器用mambo.php中的函数GETUSER()结果有错误,不知谁能帮我解决一下,象上面说的问题可能很好解决,我要处理的是,新增用户组,使不同的组有不同的访问权限,也不知MAMBO何时能实现这个功能,

genous 2005-12-13 13:41

:wink:

了解这个结构的人估计不多。。

不过我

看过一下相关的文件不会很多。。。

应该很好实现。

genous 2005-12-13 20:02

今天抓着hoping,终于把问题一解决了。

实现用户默认权限得不同设置。

[quote]原帖由 [i]hoping[/i] 发表


hoping 16:56:41
打开mambo/components/com_registration/registration.php
hoping 16:56:58
搜索function saveRegistration
hoping 16:57:15
找一下$row->gid = $acl-get_group_id(.......
hoping 16:57:25
里面现在固定的是Registered
hoping 16:57:34
换成你想要的组名就是改成固定的了。

...此部分省略一大堆...

genous 17:07:01
如果要定义权限呢?
hoping 17:06:51
我还没有研究过。
hoping 17:07:00
要加权限的话,就只有改代码了。
hoping 17:07:06
这些部分都是写死的。

....

[/quote]

修改例子:

[code]$row->gid = $acl->get_group_id('Registered','ARO');[/code]

[code]
$row->gid = $acl->get_group_id('Publisher','ARO'); [/code]


[code]      0 superadministrator   
      1 administrator   
      2 editor   
      3 user   
      4 author   
      5 publisher   
      6 manager   [/code]

liangdi 2006-9-8 22:10

好贴啊!! 怎么无人回?帖子被锁了么?

ycbcc 2006-9-9 23:26

帮顶。

ycbcc 2006-9-9 23:27

[quote]原帖由 [i]ycbcc[/i] 于 2006-9-9 23:26 发表
非常期待4.6版的mambo可以扩充权限和安全方面。 [/quote]

andie 2006-10-12 22:00

好贴

BlueSnow 2006-10-13 16:16

前台发布的问题可以这样:

在CB中加上对应各个单元、分类的对应权限设置位置。

修改MyConent组件中的新建内容部分的代码,改为根据按照CB中的设置显示对应单元、分类

除了管理员,其它用户均为registered用户。

这样就可以控制用户对特定单元、分类的发布、修改权限了。

我看了一下,改动量不大

[[i] 本帖最后由 BlueSnow 于 2006-10-13 16:18 编辑 [/i]]
页: [1]
查看完整版本: [讨论]如何彻底修改默认用户权限(草草了事不回贴的.勿进!)