来源:http://trac.seagullproject.org/wiki/Modules/User

如何使用User模块

介绍

Seagull框架的一个重要模块就是用户安全模块,该模块提供站点管理员如下功能:

  • 给系统添加用户并管理用户
  • 将用户分组
  • 创建权限,权限限制用户对系统的操作
  • 创建角色,角色将相似权限分组
  • 添加并管理系统的偏好设定

查看User模块的完整特性,请看这里

管理用户

使用用户管理界面可以像用户自己注册那样添加用户。管理员还可以使用一些诸如设置用户角色,用户的默认组和用户是否激活能力的功能特性。当然,管理员可以为每一个用户重设密码,并且可以通过email通知他们新密码。最后,管理员可以在某个基础上调整用户权限,并根据需要进行自定义。

管理组

一个组是任意用户的分组。最典型的应用是当用户属于同一个公司时的分组。Seagull中组的概念是可选的,可能通过在用户模块配置文件中关闭。如小型的简化的Seagull安装可能不需要用户分组。

组被设计成使用层次结构,所以能简单的适应下列的情况:

  • 有很多供应商
  • 有很多经销商
  • 很多供应商同时又是客户,或者他们又有自己的客户
  • 某些客户以下还有客户

这种情况下自然而然就用下面这种结构了

  !company ABC
        o supplier DEF
              + client GHI
                    # reseller JKL 

所以,使用这样的分支组织,你可以轻易的从公司追开始踪整个供应链。使用Org manager你可以设置组类型来进一步辅助管理,上面的这种情况分别相当于公司,供应商,客户,转售人

除此之外,每一个组都有默认角色和权限,所以组每一个用户被赋予默认角色和权限。这对于管理系统中的大量用户是非常有用的。

启用组

通过下列步骤在管理员界面创建一个'manage orgs'链接:

1) 在配置文件中modules/user/conf.ini设置:

[OrgMgr] enabled = true requiresAuth = true adminGuiAllowed = true typeEnabled = false ; organisations can be typed, choose this to enabled editing options

2) 从管理员面板选择Navigation → New,并执行insert:

Section Info
============
Title: Manage Organisation
Parent Page: Users and Security
Target: output from specified module
Module: user
Manager: OrgMgr
Action: none
Editing Options
===============
Publish (ON)
Can view: root

现在我们看 Users and security → Manage Organisation。

管理权限和角色

关于角色和权限更详细资料在这里

管理个人偏好

管理员可以使用偏好设置界面给系统添加任何数量的偏好设定。偏好被定义成在某个基础之上自定义软件环境的用户设置行为。一个用户的偏好通过会话和系统同步,典型的实例是:

  • 每个页面显示的结果数
  • 外观
  • 界面语言
  • 本地化设置,包括货币和日期格式,如£1,234.56 vs. €1.234,56

管理员设置的个人偏好就是整个网站的默认偏好,对所有用户是可见的。如,如果你以管理员登陆,把把主题设置成'default',该站点的所有用户将看到这种外观

在全局水平上(即站点)设置的任何偏好都可以被个人用户自定义,默认允许用户通过'My Account'界面修改自己的个人偏好。

User Import Mgr

要使用import:

o 选择你要上传的文件

        o 指定一个分组
        o 选择一个非root角色,比如'member'
  * 单击 'process file'
  * 当输入结束后,导航到Users模块以查看导入的用户

管理登陆

登陆有很多设置选项,如

  • 成员用户登陆后定位到何处
  • 管员用户登陆后定位到何处
  • 是否需要对登陆进行记录,可以通过管理员的User Manager部分查看
  • 是否对登陆事件设定侦听器

所有的设置都是在模块的配置文件seagull/modules/user/conf.ini中设定的。或者你可以以管理员登陆,列出系统的所有模块,然后单击'Users and Security'链接。

重定向的默认模式是$moduleName$managerName,即使你只是指定了模块,和模块一样名称的manager(默认的manager)会被自动选择。

在侦听器方面,你可以通过注册一个侦听器给系统添加额外行为,而且对登陆也可以添加侦听器。典型的可以添加给注册包括这些行为:

  • 跟踪登陆以取得统计数据或市场分析
  • 通过一个简单标志让用户登陆到多个系统
  • 检查是否超过最大的安全登陆数
  • 更新'谁现在在线'数据列表

附件

  • seagull.csv (452 bytes) -This file is the order that seagull reads data (first name, last name, email), added by spaycegirl on 10/26/07 04:51:46.
 
howto/workingwithusers.txt · 最后更改: 2010/05/30 00:21 (外部编辑)
 
Except where otherwise noted, content on this wiki is licensed under the following license:GNU Free Documentation License 1.2