FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3459|回复: 3
打印 上一主题 下一主题

如何添加模块权限,手动在数据库中添加“other”字段数据吗

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-11 06:52:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如图,如果我要再加个编辑的权限,在哪里加?

是数据库中直接手动增加数据吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
 楼主| 发表于 2013-4-11 07:48:08 | 只看该作者
没人解答么{:soso_e154:}{:soso_e150:}
板凳
发表于 2013-4-16 15:59:32 | 只看该作者
��ɶ���� 发表于 2013-4-11 07:48
没人解答么

您多看几下代码就懂了。。。
地板
发表于 2013-6-9 11:15:41 | 只看该作者
本帖最后由 wanghenan 于 2013-6-9 11:41 编辑



这是我自己加的一个导出权限,步骤如下:
1.在ModulePowerType.cs文件中添加一个枚举,需要改两个地方:
   第一个地方:
  1. /// <summary>
  2. /// 模块的权限列表
  3. /// 在此为每个模块定义可用的权限列表
  4. /// </summary>
  5. public enum ModulePowerType
  6. {
  7. None,

  8. // 浏览权限是公共的,每个模块都有
  9. CanRead,
  10. //CanDelete,
  11. //CanEdit,
  12. //CanAdd,
  13. // 比如这里为核心菜单模块定义了三种权限
  14. CoreMenu_New,
  15. CoreMenu_Edit,
  16. CoreMenu_Delete,

  17. CoreJobTitle_New,
  18. CoreJobTitle_Edit,
  19. CoreJobTitle_Delete,
  20. CoreJobTitleUser_New,
  21. CoreJobTitleUser_Delete,

  22. CoreDept_New,
  23. CoreDept_Edit,
  24. CoreDept_Delete,

  25. CoreDeptUser_New,
  26. CoreDeptUser_Delete,


  27. CoreRole_New,
  28. CoreRole_Edit,
  29. CoreRole_Delete,

  30. CoreUser_New,
  31. CoreUser_Export, //导出
  32. CoreUser_Edit,
  33. CoreUser_Delete,
  34. CoreUser_ChangePassword,

  35. CoreRoleUser_New,
  36. CoreRoleUser_Delete,

  37. CoreRoleModule_Edit,

  38. CoreRoleMenu_Edit,

  39. CoreLog_Delete,

  40. CoreConf_Edit,

  41. CorePassword_Edit
  42. }
复制代码
第二个地方:
  1. /// <summary>
  2. /// 权限的显示标题
  3. /// </summary>
  4. /// <param name="power"></param>
  5. /// <returns></returns>
  6. public static string GetTitle(ModulePowerType power)
  7. {
  8. string result = "未定义!";

  9. string powerTypeName = ModulePowerTypeHelper.GetPowerTypeName(power);
  10. if (powerTypeName == "New")
  11. {
  12. result = "新增";
  13. }
  14. else if (powerTypeName == "Delete")
  15. {
  16. result = "删除";
  17. }
  18. else if (powerTypeName == "Edit")
  19. {
  20. result = "编辑";
  21. }
  22. else if (powerTypeName == "Export") //导出
  23. {
  24. result = "导出";
  25. }
  26. else
  27. {
  28. switch (power)
  29. {
  30. case ModulePowerType.CoreUser_ChangePassword:
  31. result = "修改密码";
  32. break;
  33. }
  34. }

  35. return result;
  36. }
复制代码
2.在PageBase.cs文件中添加
  1. /// <summary>
  2. /// 检查当前用户是否拥有当前页面所属模块的导出权限
  3. /// </summary>
  4. /// <returns></returns>
  5. protected bool CheckPowerExport()
  6. {
  7. return CheckPower(GetModulePowerType("Export"));
  8. }
复制代码
  1. protected void CheckPowerExportWithButton(FineUI.Button btn)
  2. {
  3. if (!CheckPowerExport())
  4. {
  5. CheckPowerFailWithButton(btn);
  6. }
  7. }
复制代码
3.在user.aspx中修改添加以下部分:
  1. <Toolbars>
  2. <x:Toolbar ID="Toolbar1" runat="server">
  3. <Items>
  4. <x:Button ID="btnDeleteSelected" Icon="Delete" runat="server" Text="删除选中记录" OnClick="btnDeleteSelected_Click">
  5. </x:Button>
  6. <x:ToolbarSeparator runat="server">
  7. </x:ToolbarSeparator>
  8. <x:Button ID="btnChangeEnableUsers" Icon="GroupEdit" EnablePostBack="false" runat="server"
  9. Text="设置启用状态">
  10. <Menu runat="server">
  11. <x:MenuButton ID="btnEnableUsers" OnClick="btnEnableUsers_Click" runat="server" Text="启用选中记录">
  12. </x:MenuButton>
  13. <x:MenuButton ID="btnDisableUsers" OnClick="btnDisableUsers_Click" runat="server"
  14. Text="禁用选中记录">
  15. </x:MenuButton>
  16. </Menu>
  17. </x:Button>
  18. <!--导出权限-->
  19. <x:Button ID="btnExport" runat="server" Icon="Disk" EnablePostBack="false" Text="导出Excel">
  20. </x:Button>
  21. <x:ToolbarFill ID="ToolbarFill1" runat="server">
  22. </x:ToolbarFill>
  23. <x:Button ID="btnNew" runat="server" Icon="Add" EnablePostBack="false" Text="新增用户">
  24. </x:Button>
  25. </Items>
  26. </x:Toolbar>
  27. </Toolbars>
复制代码
4.在user.cs中修改如下:
  1. private void LoadData()
  2. {
  3. // 权限检查
  4. CheckPowerEditWithButton(btnChangeEnableUsers);
  5. CheckPowerDeleteWithButton(btnDeleteSelected);
  6. CheckPowerNewWithButton(btnNew);
  7. CheckPowerExportWithButton(btnExport); //导出


  8. ResolveDeleteButtonForGrid(btnDeleteSelected, Grid1);

  9. ResolveEnableStatusButtonForGrid(btnEnableUsers, Grid1, true);
  10. ResolveEnableStatusButtonForGrid(btnDisableUsers, Grid1, false);

  11. btnNew.OnClientClick = Window1.GetShowReference("~/admin/user_new.aspx", "新增用户");

  12. //// 默认的排序列和排序方向
  13. //Grid1.SortColumnIndex = 0;
  14. //Grid1.SortDirection = "DESC";

  15. // 每页记录数
  16. Grid1.PageSize = XConfigHelper.PageSize;
  17. ddlGridPageSize.SelectedValue = XConfigHelper.PageSize.ToString();

  18. //// 点击删除按钮时,至少选中一项
  19. //ResolveDeleteGridItem(btnDeleteSelected, Grid1);

  20. BindGrid();
  21. }
复制代码
  1. protected void CheckPowerExportWithButton(FineUI.Button btn)
  2.         {
  3.             if (!CheckPowerExport())
  4.             {
  5.                 CheckPowerFailWithButton(btn);
  6.             }
  7.         }
复制代码
5.最后的效果就是这样:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-23 11:47 , Processed in 0.046530 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表