功能模块的设计
基础权限模块
- 用户信息:邮件、用户名(唯一)、昵称、头像、分组、是否激活、手机号、是否是Admin、个性签名
- 绑定第三方账号
- 分组信息:是否静态分组(无法删除,无法修改分组编码)、名称可以修改
- 文件管理
- 系统日志:请求方法、路径、http返回码、时间、用户昵称、用户id、访问哪个权限、 日志信息
- 设置管理:name(键),value(值),provider_name(提供名),provider_key(提供者值)
比如存某用户选择的是markdown还是富文本。
name="Article.Editor",
value="markdown" 或 "富文本",
provider_name为"User",
provider_key为用户Id
或存储七牛云的某一个配置
name="Qiniu.AK",
value="asfadsfadf23rft66S4XM2GIK7FGmj7czuYkcAyNGDAc" ,
provider_name为"Qiniu"或自己定义的字符串
provider_key为空
cms 管理员维护模块
- 标签管理:名称、图片,是否启用/禁用,排序、文章数量、用户关注数量。
- 技术频道:封面图、名称、是否启用/禁用、排序、编码、备注描述、下属标签.一个技术频道对应多个标签
- 随笔管理:
- 评论管理
- 字典管理
cms 用户端模块
-
技术频道
-
分类专栏管理:发布随笔时可选择单个分类。
-
标签:统计每个标签下多少个文章、多少人关注
-
随笔
-
评论
-
关注
-
个人主页
-
设置
-
消息
脑图分享
http://naotu.baidu.com/file/6532431a2e1f0c37c93c5ffd1dd5b49c?token=87690a9bc64fbae1
分组
分为三种
id name info
1 Admin 系统管理员
2 CmsAdmin 内容管理员
3 User 普通用户
审计日志
大多数表存在如下8个字段,用于记录行的变化状态,is_deleted为软删除,执行删除操作时,将其状态置为true,默认实体类继承 FullAduitEntity 即可拥有以下8个字段。该设计参考ABP中的实现。FullAduitEntity为泛型,默认id为long类型,FullAduitEntity<Guid>,即可改变主键类型,默认LinUser表主键long,保持create_user_id,delete_user_id,update_user_id都与LinUser的主键相同
id bigint
create_user_id bigint
create_time datetime
is_deleted bit
delete_user_id bigint
delete_time datetime
update_user_id bigint
update_time datetime
lin-cms 开源地址分享
功能模块的设计
基础权限模块
比如存某用户选择的是markdown还是富文本。
或存储七牛云的某一个配置
cms 管理员维护模块
cms 用户端模块
技术频道
分类专栏管理:发布随笔时可选择单个分类。
标签:统计每个标签下多少个文章、多少人关注
随笔
评论
关注
个人主页
设置
消息
脑图分享
http://naotu.baidu.com/file/6532431a2e1f0c37c93c5ffd1dd5b49c?token=87690a9bc64fbae1
分组
分为三种
审计日志
大多数表存在如下8个字段,用于记录行的变化状态,is_deleted为软删除,执行删除操作时,将其状态置为true,默认实体类继承 FullAduitEntity 即可拥有以下8个字段。该设计参考ABP中的实现。FullAduitEntity为泛型,默认id为long类型,FullAduitEntity<Guid>,即可改变主键类型,默认LinUser表主键long,保持create_user_id,delete_user_id,update_user_id都与LinUser的主键相同
lin-cms 开源地址分享