winfrom_权限设置_TreeView的相关问题
1.获取TreeView的值:
循环TreeView,获取checked每个节点的Text,串起来用逗号“,”隔开,保存到数据库。
List<string> list = new List<string>();
foreach (TreeNode treeNode in this.tv1.Nodes)
{
bool @checked = treeNode.Checked;
if (@checked)
{
bool flag = treeNode.Nodes.Count != ;
if (flag)
{
foreach (TreeNode treeNode2 in treeNode.Nodes)
{
list.Add(treeNode.Text + "," + treeNode2.Text);
}
}
else
{
list.Add(treeNode.Text);
}
}
}
txtTypeRemarks.Text = string.Join(",", list.ToArray()); model.Remarks = txtTypeRemarks.Text;
2.修改权限TreeView时:
获取数据库的权限数据,将字符串转数组,循环匹配TreeViewd 节点,相同的节点checked
----Load事件-----
txtTypeRemarks.Text = list[].Remarks;
foreach (TreeNode tnSub in tv1.Nodes)
{
FindTreeView(tnSub);
}
private void FindTreeView(TreeNode tn)
{
string[] strArray = txtTypeRemarks.Text.Split(','); //字符串转数组 tn.Checked = false;
string remark = string.Empty;
string tv = string.Empty;
for (int i = ; i < strArray.Length; i++)
{
remark = strArray[i].ToString().Trim();
tv = tn.Name.Trim();
if (remark == tv)
{
tn.Checked = true;
}
} }
3.用户登录后,权限效果显示:
用户登录成功后,从数据库获取该用户的权限详情,传到首界面,在点击某个模块时,匹配有权限这可以看到相应界面,否则弹出提示
public static string UserPower{ get;set;}
public string LoginUser { get; set; } private void FrmMainAdmin_Load(object sender, EventArgs e)
{
//从登录界面获取的权限详情字符串
FrmMainAdmin.UserPower = this.LoginUser;
7
}
//菜单栏
private void menu_SelectedIndexChanged(object sender, EventArgs e)
{
if (typeof(UIMenuBar).IsInstanceOfType(sender))
{
UIMenuBar menuBar = (UIMenuBar)sender;
switch (menuBar.SelectedItem.TargetModule)
{
case "学习内容管理":
bool flag = !FrmMainAdmin.UserPower.Contains("学习内容管理");
if (flag)
{
MessageBox.Show("您没有“学习内容管理”权限!");
}
else
{
AddTabPagesByForm(new Frm学习内容管理());
}
break;
winfrom_权限设置_TreeView的相关问题的更多相关文章
- Atitit godaddy 文件权限 root权限设置
Atitit godaddy 文件权限 root权限设置 1. ubuntu需要先登录,再su切换到root1 2. sudo 授权许可使用的su,也是受限制的su1 3. ubuntu默认吗roo ...
- ACL权限设置命令setfacl和getfacl命令
ACL权限设置命令setfacl和getfacl命令 setfacl命令是用来在命令行里设置ACL(访问控制列表).在命令行里,一系列的命令跟随以一系列的文件名. [TOC] 选项 |参数|说明| ...
- 使用WMI和性能计数器监控远程服务器权限设置
应用场景:在web服务器中,通过.NET编码使用WMI查询远程服务器的一些硬件配置信息,使用性能计数器查询远程机器的运行时资源使用情况.在网上没有找到相关的东西,特记录与大家共享. 将web服务器和所 ...
- RDIFramework.NET 框架之组织机构权限设置
RDIFramework.NET 框架之组织机构权限设置 对于某些大型的企业.信息系统,涉及的组织机构较多,模块多.操作权限也多,对用户或角色一一设置模块.操作权限等比较繁琐.我们可以直接对某一组织机 ...
- xcode7.3 升级 xcode8.0 后权限设置问题(升级xcode 8.0 后构建版本不显示问题)
xcode7.3 升级 xcode8.0 后权限设置问题(升级xcode 8.0 后构建版本不显示问题) 前两天为了适配 iOS10 的系统 我将xcode 7.3 升级到了 xcode 8.0 但是 ...
- 别人的Linux私房菜(14)Linux账号管理和ACL权限设置
用户标识符UID.GID 用户的账号信息,主要是指UID对应.组和GID对应 检查系统中是否存在用户bin:id bin 登录shell验证账号密码的步骤:找到/etc/passwd核对是否存在账号, ...
- day43 mysql 基本管理,[破解密码以及用户权限设置]以及慢日志查询配置
配置文件:详细步骤, 1,找到mysql的安装包,然后打开后会看到一个my.ini命名的程序,把它拖拽到notepad++里面来打开,(应该是其他文本形式也可以打开,可以试一下),直接拖拽即可打开该文 ...
- mongodb副本集用户权限设置
mongodb副本集用户权限设置 用户权限参考文章 一:先看看MongoDB中用户的角色说明 read : 数据库的只读权限,包括: aggregate,checkShardingIndex, ...
- Linux系统Web网站目录和文件安全权限设置
查看Linux文件的权限:ls -l 文件名称查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)例如: drwxr-xr-x 2 root root 4096 2009-01-14 17 ...
随机推荐
- Resize image online 调整图片大小
https://resizeimage.net/ 第一步,先上传图片 第二步,可选的(裁剪图片),这里的type的ratio是指图片的宽高比例(和图片最后的size大小无关) 3. Rotate yo ...
- redis分布式锁练习【我】
package redis; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; public class ...
- MLN 讨论 —— 基础知识
一. MLN相关知识的介绍 1. First-order logic A first-order logic knowledge base (KB) is a set of formulas in f ...
- Django:(01) 关于什么是Django?
一.从 WSGI 开始了解 Django 在了解 Django 之前有必要先了解一下 Python 被用于 Web 开发的基础协议——WSGI. 在开发 web 应用时,我们不希望接触到TCP连接.H ...
- [译]如何使用Python构建指数平滑模型:Simple Exponential Smoothing, Holt, and Holt-Winters
原文连接:How to Build Exponential Smoothing Models Using Python: Simple Exponential Smoothing, Holt, and ...
- 【转载】DOS系统的安装
<电脑爱好者>报转载第一辑第一篇之DOS系统的安装 DOS系统的安装 一.DOS的历史 DOS是Diskette Operating System的缩写,意思是磁盘操作系统,主要有MS-D ...
- Odoo 13 released..
origin https://medium.com/@jc_57445/odoo-13-is-fantastic-f2b421696b49 Most striking changes The most ...
- 最新 拼多多java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.拼多多等10家互联网公司的校招Offer,因为某些自身原因最终选择了拼多多.6.7月主要是做系统复习.项目复盘.LeetCo ...
- bootstrap基础学习【菜单、按钮、导航】(四)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- openat与open的区别及用法示例
从2.6.16版本开始,GNU/Linux引入opeant系统调用: #define _XOPEN_SOURCE 700 /* Or define _POSIX_C_SOURCE >= 2008 ...