基於二進位制的許可權判斷
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace EnumDemo
{
public partial class Form2 : Form
{
string gl_role = "";
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
LoadUsers();
}
private void LoadUsers()
{
DataTable dt = new DataTable();
dt.Columns.Add("Userid");
dt.Columns.Add("Username");
dt.Columns.Add("Role");
DataRow dr = null;
dr = dt.NewRow();
dr["Userid"] = "101";
dr["Username"] = "Xiao ming";
dr["Role"] = "1";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Userid"] = "102";
dr["Username"] = "Xiao li";
dr["Role"] = "2";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Userid"] = "103";
dr["Username"] = "Xiao qing";
dr["Role"] = "4";
dr = dt.NewRow();
dr["Userid"] = "104";
dr["Username"] = "Xiao hang";
dr["Role"] = "8";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Userid"] = "105";
dr["Username"] = "Xiao xiang";
dr["Role"] = "3";
dt.Rows.Add(dr);
dgvUserList.DataSource = dt;
}
private void dgvUserList_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == -1 || e.RowIndex == -1)
return;
this.gl_role = this.dgvUserList.CurrentRow.Cells["Role"].Value.ToString();
}
private void button1_Click(object sender, EventArgs e)
{
IsInclude(1);
}
private void button2_Click(object sender, EventArgs e)
{
IsInclude(2);
}
private void IsInclude(int flag)
{
int select = int.Parse(gl_role);
if (flag == (select & flag))
{
MessageBox.Show("具有");
}
else
{
MessageBox.Show("不具有");
}
}
private void button4_Click(object sender, EventArgs e)
{
IsInclude(4);
}
private void button3_Click(object sender, EventArgs e)
{
IsInclude(8);
}
}
}
相關文章
- Spring Security 基於URL的許可權判斷Spring
- linux許可權字串rwxr-xrw-所對應的八進位制許可權數字Linux字串
- 權勢二進位制
- 【自然框架】許可權的視訊演示(二):許可權到欄位、許可權到記錄框架
- 計算機基礎進位制轉換(二進位制、八進位制、十進位制、十六進位制)計算機
- 基於casbin的RBAC許可權實踐
- 基於RBAC的許可權管理系統
- 基於 PHP 反射的許可權匯入PHP反射
- 基於RBAC的許可權設計模型模型
- 關於系統許可權的設計-位操作
- [計算機基礎] 計算機進位制轉換:二進位制、八進位制、十進位制、十六進位制計算機
- Linux - 判斷檔案/目錄是否存在/具有許可權Linux
- 基於RBAC實現許可權管理
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 二進位制與二進位制運算
- 基於 PHP-Casbin 的 ABAC 許可權控制PHP
- 基於Linux許可權提升的資訊收集Linux
- 進位制詳解:二進位制、八進位制和十六進位制
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- 基於tp3.2.3開發的許可權管理系統,路由,微信,cdn,許可權路由
- JavaScript 二進位制、八進位制與十六進位制JavaScript
- 基於Linux的MySQL5.7的二進位制安裝LinuxMySql
- 如何判斷是否得到"android.permission.PACKAGE_USAGE_STATS"許可權AndroidPackage
- shell判斷檔案,目錄是否存在或者具有許可權【轉】
- 關於二進位制世界的祕密
- 基於角色的許可權系統的問題
- 【JVM】或許,這就是二進位制Class吧JVM
- Android許可權管理之Permission許可權機制及使用Android
- 許可權概念、許可權提升概念以及許可權提升的分類和目的 Windows 提權的基礎原理是瞭解作業系統的安全機制和許可權管理 Windows提權攻擊的進一步知識概念Windows作業系統
- (二進位制)
- 十進位制——二 (八、十六 )進位制
- 大話二進位制,八進位制,十進位制,十六進位制之間的轉換
- Linux中的許可權機制Linux
- Django許可權機制的實現Django
- TP 基於選單的許可權控制CMS框架框架
- 基於vue(element ui) + ssm + shiro 的許可權VueUISSM
- Java基礎系列-二進位制操作Java