软件简介

casbin-forum 是一款仿照V2EX的论坛网站,主要仿照 V2EX 的样式及大部分功能,目前已经实现了其中大部分的功能,现作为 Casbin 官方论坛使用,项目开源。

  • 数据库

支持Xorm所支持的所有数据库,包括MySQL、PostgreSQL、Oracle、MS SQL Server、SQLite......

  • 技术栈:

前端是 javascript+React 框架,后端主要使用 Golang 的 Beego+xorm

  • 国际化:

论坛目前通过i18next支持中文及英文,日后会增加更多的语言

  • 可自定义性强

论坛大部分数据独立为配置文件,方便更改,自定义性强

  • 附加功能
  1. 评论区支持 Markdown + HTML
  2. 支持的多种多样的登录 /注册方式,目前有 Github 和 Google 两种,你也可以在设置中自主绑定,以便登录。其他方式还在增加中,最近会加入QQ的部分。
  3. 新建评论 /主题可以拖拽添加图片,就像 Github 上那样,图片支持阿里云CDN存储
  4. 更多的功能还在持续添加中......
  • 部分功能截图
  1. 主界面:

2. 个人设置界面:

3. 发帖界面

......

  • 源码及地址:

Github: Casbin-forum

Demo: Casbin forum

更多详情信息各位可以亲自体验,以及阅读 README

PS: 目前还在持续的更新版本增加功能以及修复 Bug

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (5)

加载中
赞赞赞,收藏了先
2020/07/30 12:49
回复
举报
罗杨博士软件作者
做的很不错,还原度很高,请问有管理后台没?
2020/07/30 12:36
回复
举报
还在做,下一步主要就是后台管理系统
2020/07/30 12:42
回复
举报
后台有了没
2020/08/14 21:22
回复
举报
罗杨博士软件作者
现在已经在后台增加了节点管理功能了: https://github.com/casbin/casbin-forum/pull/67
2020/09/12 23:54
回复
举报
更多评论
暂无内容
发表于开发技能专区
2019/08/30 15:23

casbin

PERM(Policy, Effect, Request, Matchers)模型很简单, 但是反映了权限的本质 – 访问控制 Policy: 定义权限的规则 Effect: 定义组合了多个 Policy 之后的结果, allow/deny Request: 访问请求, 也就是谁想操作什么 Matcher: 判断 Request 是否满足 Policy 本文同步分享在 博客“羊羽”(other)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

0
0
发表了博客
2019/02/14 09:41

casbin的分析

casbin的分析 问题 一般的项目中,都会有权限认证模块,用来控制不同的角色,可以访问的功能。比较出名的权限控制模型有ACL和RABC。如果每个项目中,都重新实现权限控制模块,这样操作会比较繁琐,希望有一个统一的简单模块来控制权限,而casbin这个开源项目,可以支持acl,rabc和abac这几个模式的权限控制,能够通过简单的配置就集成到项目中使用。 原理分析 casbin通过配置文件来对权限模型进行配置,将一个权限的模型划分为:...

0
0
发表了博客
2019/08/17 11:18

Casbin 使用记录

Casbin 是什么? 官方解释:Casbin是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。 Casbin只负责访问控制。身份认证 authentication(即验证用户的用户名、密码),需要其他专门的身份认证组件负责。例如(jwt-go) 两个核心概念: 访问控制模型model和策略policy。 工作原理: Casbin把 访问控制模型 被抽象为基于 PERM元模型 (Policy, Effect, Request, Matchers) [策略,效果,请求,匹配器] P...

0
0
发表了博客
2018/12/02 19:29

Laravel-Casbin:在 Laravel 里使用 Casbin(PHP 权限管理框架)

**PHP-Casbin** 是一个用 PHP 语言打造的轻量级开源访问控制框架( https://github.com/php-casbin/php-casbin ),目前在 GitHub 开源。PHP-Casbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。 **Laraval-Casbin** 是一个专为Laravel定制的`Casbin`的扩展包( https://github.com/php-casbin/laravel-casbin )。 ## 安装 ``` composer require casbin/lara...

2
0
发表了博客
2019/08/20 01:11

基于Casbin实现ABAC

最近同事在研究Casbin的权限设计,我们主要是考虑使用ABAC基于属性的访问控制,Casbin给的示例不多,于是自己写了几个示例。 首先我们看看提到ABAC时,一般描述如下: ABAC被一些人称为是权限系统设计的未来。 不同于常见的将用户通过某种方式关联到权限的方式,ABAC则是通过动态计算一个或一组属性来是否满足某种条件来进行授权判断(可以编写简单的逻辑)。属性通常来说分为四类:用户属性(如用户年龄),环境属性(如当前时...

0
0
发表了博客
2019/11/28 17:27

Casbin + Gin + Gorm 学习探索

Casbin 是一个强大的,开源的访问控制框架,权限管理机制支持多种访问控制模型; 并且支持多种编程语言; 文档地址:https://casbin.org/docs/zh-CN/overview Gin Golang 的 Web 框架,短小精悍 文档地址: https://gin-gonic.com/docs/ Gorm Golang 的 ORM 框架 文档地址:http://gorm.book.jasperxu.com/ 今天我们要学习的是如何通过Casbin 来控制开发的 API 访问权限 ##### Casbin 工作原理 访问控制模型被抽象为PERM(Policy...

0
1
01/17 21:17

对Casbin的PERM的理解

一直没搞懂这是个什么玩意。今天蹲坑的时候又拿出来咀嚼。果然瞬间想通了。 首先是model文件的定义,我们一块块的分析。 [request_definition] r = sub, obj, act 这里是对请求进行定义。一直看不懂这代表的啥。其实是这样 r = {sub, obj, act}。你可以理解为这是在定义一个对象。有三个成员。可以用r.sub,r.obj,r.act来访问。sub其实是用户或者用户组。 obj是要访问的目标,可以是uri,自己定义的一个权限标识等等都行。act...

0
0
发表了博客
2018/12/02 19:30

Yii-Casbin:在 Yii 里使用 Casbin,支持 ACL、RBAC多种模型的权限管理框架

**PHP-Casbin** 是一个用 PHP 语言打造的轻量级开源访问控制框架( https://github.com/php-casbin/php-casbin ),目前在 GitHub 开源。PHP-Casbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。 **Yii-Casbin** 是一个专为Yii 2.0定制的`Casbin`的扩展包( https://github.com/php-casbin/yii-casbin )。 ## **安装** ### 通过composer安装 在`Yii 2.0`项目里...

0
0
发表了博客
2019/02/20 16:56

多租户通用权限设计(基于casbin)

多租户通用权限设计(基于 casbin) 所谓权限控制, 概念并不复杂, 就是确认某个操作是否能做, 本质上仅仅就是个bool判断. 权限几乎是每个系统必不可少的功能, 和具体业务结合之后, 在系统中往往表现的非常复杂和难于控制, 很大部分原因是把权限和具体业务结合的太过紧密, 把业务的复杂度也加入到权限控制中来了. 一直以来, 都有个想法, 想做一套简单好用的通用权限系统, 和任何业务都没有关系, 仅仅就是权限本身的功能. 对此, 做过...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
5 评论
16 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部