请教,签发功能,权限管理的实现

请教下各位,我这有个系统,需要实现如下功能:

1、用户发布信息后,有个a,b,c等部门审核(一个部门审核通过即可,暂不考虑工作流),审核同意后首页上可以显示出信息。

2、多级权限管理,比如一级管理员,二级管理员的权限大小不同,比如市级管理员,省级管理员这种概念,省级可以管理省市。市级管理本市的内容

 

请教,有什么思路,或者怎么利用Django admin可以比较快速的实现相关功能,谢谢大家

2017七月17号 15:18:30 ymq1004重新编辑了文章
涨见识0 涨水分0

** 文章讲述的内容可能你不赞同,不喜欢,但如果觉得观点新颖,内容独到,提高了你的知识面,帮你了解了你不懂的知识和知道了突发的新闻,这样的贴,希望能点涨见识,相反,到处转载,内容无聊,雷同,毫无建树,请点涨水分!

我要评论

提交评论
每个人都有自己的看法,登录以后马上发表。还没有账号?点击这里马上注册一个账号。

当前有6条评论

  • fengben :2017七月28号 09:43:50
    为什么我发不了贴 只能评论
    0 0 回复 举报
  • 繁花社长 :2017七月21号 02:19:10
    你在创建user数据库模型的时候,给里面加一个级别的属性不就好了吗。比如你user的级别是从1到9.到时候,这个用户在操作的时候,提交到后台,在views里面先判断这个用户的级别,根据你自己的设定,什么级别的用户有什么权限,别说a,b,c三个部门,N个部门都没问题。这个就好像我繁花嗅网站里面给你们每个user积分数,发表文章数量是一样的。就是一个属性。
    0 0 回复 举报
    • ymq1004 :2017七月21号 20:43:19
      请教下,权限表,在数据库中怎么存储比较合适啊?这样可以么
      方法1
      用户 栏目 操作
      user1 lanmu1 增加信息
      如果给用户权限,就在数据库中增加一条记录
      方法2
      用户 栏目 操作 是否给予权限
      user1 lanmu1 增加信息 1


      对权限表的设计思路还不是怎么清晰,还有权限表前端页面是直接勾选么?请社长指教,谢谢
      0 0 回复 举报
      • 繁花社长 :2017七月22号 12:57:22
        我想到了,可能你的需求是这样的。
        你的网站需要操作的项目很多,每个人的级别,还有操作需要匹配的级别,可能也要根据需要随时变化,所以你需要同时记录一个级别的属性还有一个操作需要什么级别,这两个属性。
        我觉得如果是这样的话,可以单独给你所有的操作项目,再创建一个新的数据库模型,里面给每个要操作的项目,后面记录需要什么级别。这样你可以随时修改。比如是否能删除文章发表,本来你定的默认需要级别是4级以上,现在,你根据需要,提高到,致能5级以上的人才能有这个权限,就可以在这个数据模型里面把这个删除文章的项目,后面的级别,修改成5.
        这样就能控制级别,也能控制,不同的操作,需要什么级别。并且都能够后台随时修改。
        0 0 回复 举报
      • 繁花社长 :2017七月22号 12:47:19
        我对你的具体需求不是很了解,所以我不好提供一个适合你的方案。要不我说下我繁花嗅网站的设计。比如我管理员登录后台的权限控制。
        我给user加了一个级别的属性,用常数。当然可以是很大的数字,但我自己限定是1到9,9级别是最高的。当登录后台,或者一些级别高的操作时,在VIEWS那里先判断当前user的级别,低于9的,就直接404,或者跳转到首页。级别就已经是权限了。如果不想让某个user一定权限,只需要调低他的级别,比如本来他是9,现在我修改成8,或者0,都可以,不同数字就带别不同的级别。生活中,不是还分科员,主任,处长,局长,这些各种级别头衔吗。不同的级别就可以触及不同的机密。控制这个级别属性参数,就能控制一切。
        0 0 回复 举报

需要登录以后才能进行刚才的操作

  • 刚才的操作,需要登录以后才能继续,如果已经有账号,请点击登录,登录以后,会自动返回到当前页面进行刚才的操作。如果还没有账号,请点击注册。