Exemple #1
0
        private int Role_Grant()
        {
            DataTable temp = (DataTable)Priv_dataGridView.DataSource;

            //// CHECK XEM CÓ BẢNG NÀO THUỘC DẠNG EXCEPTION KHÔNG, NẾU CÓ BÁO ERROR (DO CHƯA CÓ CÁCH XỬ LÍ)
            //foreach (DataRow dr in temp.Rows)
            //{
            //    if (Convert.ToBoolean(dr["ENABLED"]) && dr["TABLE_NAME"].ToString() == "LUONG")
            //    {
            //        MessageBox.Show("BANG " + dr["TABLE_NAME"].ToString().ToUpper() + "ĐÃ ĐƯỢC MÃ HÓA, KHÔNG ĐƯỢC PHÉP ADD QUYỀN SELECT QUA APP!!", "WARNING", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //        return 0;
            //    }
            //}
            MainForm.Login_Form.conn.Open();

            foreach (DataRow dr in temp.Rows)
            {
                Oracle.revoke_role(MainForm.Login_Form.conn, dr["ROLE"].ToString(), MainForm.username);
            }
            foreach (DataRow dr in temp.Rows)
            {
                if (Convert.ToBoolean(dr["ENABLED"]))
                {
                    //string table_name = dr["OWNER"].ToString() + "." + dr["TABLE_NAME"].ToString(); ;
                    if (Convert.ToBoolean(dr["WITH ADMIN OPTION"]))
                    {
                        Oracle.Grant_Role(MainForm.Login_Form.conn, dr["ROLE"].ToString(), MainForm.username, true);
                    }
                    else
                    {
                        Oracle.Grant_Role(MainForm.Login_Form.conn, dr["ROLE"].ToString(), MainForm.username, false);
                    }
                }
            }
            MainForm.Login_Form.conn.Close();
            return(1);
        }