Ejemplo n.º 1
0
            public static bool Exists(MySQLConnector conn)
            {
                using (var sb = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
                {
                    sb.ProcedureExists("SqlPermissions_IsPermitted");

                    return(((IDataConnector)conn).Execute(sb));
                }
            }
Ejemplo n.º 2
0
            public static bool Create(MySQLConnector conn)
            {
                using (var bl = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
                {
                    bl.TableCreate(TableName, Columns);

                    return(((IDataConnector)conn).ExecuteNonQuery(bl) > 0);
                }
            }
Ejemplo n.º 3
0
        public bool Drop(MySQLConnector conn)
        {
            using (var sb = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
            {
                sb.ProcedureDrop(Name);

                return(((IDataConnector)conn).Execute(sb));
            }
        }
Ejemplo n.º 4
0
            public static bool Exists(MySQLConnector conn)
            {
                using (var bl = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
                {
                    bl.TableExists(TableName);

                    return(((IDataConnector)conn).Execute(bl));
                }
            }
Ejemplo n.º 5
0
        bool IPermissionHandler.RemoveGroup(string name)
        {
            using (var sb = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
            {
                sb.ExecuteProcedure(Procedures.RemoveGroup, "prm",
                                    new DataParameter("Name", name)
                                    );

                return(Storage.ExecuteNonQuery(sb) > 0);
            }
        }
Ejemplo n.º 6
0
        TDSM.API.Data.PermissionNode[] IPermissionHandler.UserNodes(string username)
        {
            using (var sb = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
            {
                sb.ExecuteProcedure(Procedures.UserNodes, "prm",
                                    new DataParameter("UserName", username)
                                    );

                return(Storage.ExecuteArray <TDSM.API.Data.PermissionNode>(sb));
            }
        }
Ejemplo n.º 7
0
        bool IPermissionHandler.RemoveUserFromGroup(string username, string groupName)
        {
            using (var sb = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
            {
                sb.ExecuteProcedure(Procedures.RemoveUserFromGroup, "prm",
                                    new DataParameter("UserName", username),
                                    new DataParameter("GroupName", groupName)
                                    );

                return(Storage.ExecuteScalar <Int64>(sb) > 0);
            }
        }
Ejemplo n.º 8
0
        public bool Create(MySQLConnector conn)
        {
            using (var sb = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
            {
                var proc = PluginContent.GetResource("TDSM.Data.MySQL.Procedures.Files." + Name + ".sql");

                sb.CommandType = System.Data.CommandType.Text;
                sb.CommandText = proc;

                return(((IDataConnector)conn).Execute(sb));
            }
        }
Ejemplo n.º 9
0
        public static long Insert(MySQLConnector conn, long groupId, long permissionId)
        {
            using (var bl = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
            {
                bl.InsertInto(TableDefinition.TableName,
                              new DataParameter(TableDefinition.ColumnNames.GroupId, groupId),
                              new DataParameter(TableDefinition.ColumnNames.PermissionId, permissionId)
                              );

                return(((IDataConnector)conn).ExecuteInsert(bl));
            }
        }
Ejemplo n.º 10
0
        private Permission IsPermitted(string node, bool isGuest, string authentication = null)
        {
            using (var sb = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
            {
                sb.ExecuteProcedure(Procedures.IsPermitted, "prm",
                                    new DataParameter("Node", node),
                                    new DataParameter("IsGuest", isGuest),
                                    new DataParameter("Authentication", authentication)
                                    );

                return((Permission)Storage.ExecuteScalar <Int32>(sb));
            }
        }
Ejemplo n.º 11
0
        bool IPermissionHandler.AddNodeToUser(string username, string node, bool deny)
        {
            using (var sb = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
            {
                sb.ExecuteProcedure(Procedures.AddNodeToUser, "prm",
                                    new DataParameter("UserName", username),
                                    new DataParameter("Node", node),
                                    new DataParameter("Deny", deny)
                                    );

                return(Storage.ExecuteScalar <Int64>(sb) > 0);
            }
        }
Ejemplo n.º 12
0
        bool IPermissionHandler.RemoveGroupNode(string groupName, string node, bool deny)
        {
            using (var sb = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
            {
                sb.ExecuteProcedure(Procedures.RemoveGroupNode, "prm",
                                    new DataParameter("GroupName", groupName),
                                    new DataParameter("Node", node),
                                    new DataParameter("Deny", deny)
                                    );

                return(Storage.ExecuteScalar <Int64>(sb) > 0);
            }
        }
Ejemplo n.º 13
0
        string[] IPermissionHandler.GroupList()
        {
            using (var sb = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
            {
                sb.ExecuteProcedure(Procedures.GroupList);

                var lst = Storage.ExecuteArray <GroupList>(sb);
                if (lst != null)
                {
                    return(lst.Select(x => x.Name).ToArray());
                }
            }
            return(null);
        }
Ejemplo n.º 14
0
        string[] IPermissionHandler.UserGroupList(string username)
        {
            using (var sb = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
            {
                sb.ExecuteProcedure(Procedures.UserGroupList, "prm",
                                    new DataParameter("UserName", username)
                                    );

                var lst = Storage.ExecuteArray <UserGroupList>(sb);
                if (lst != null)
                {
                    return(lst.Select(x => x.Name).ToArray());
                }
            }
            return(null);
        }
Ejemplo n.º 15
0
        Group IPermissionHandler.FindGroup(string name)
        {
            using (var sb = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
            {
                sb.ExecuteProcedure(Procedures.FindGroup, "prm",
                                    new DataParameter("Name", name)
                                    );

                var arr = Storage.ExecuteArray <Group>(sb);
                if (arr != null && arr.Length > 0)
                {
                    return(arr[0]);
                }
            }

            return(null);
        }
Ejemplo n.º 16
0
            public static bool Create(MySQLConnector conn)
            {
                using (var sb = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
                {
                    var proc = PluginContent.GetResource("TDSM.Data.MySQL.IsPermitted.sql");
//                    sb.ProcedureCreate("SqlPermissions_IsPermitted", proc,
//                        new ProcedureParameter("prmNode", typeof(String), 50),
//                        new ProcedureParameter("prmIsGuest", typeof(Boolean)),
//                        new ProcedureParameter("prmAuthentication", typeof(String), 50)
//                    );

                    sb.CommandType = System.Data.CommandType.Text;
                    sb.CommandText = proc;

                    return(((IDataConnector)conn).Execute(sb));
                }
            }
Ejemplo n.º 17
0
        bool IPermissionHandler.AddOrUpdateGroup(string name, bool applyToGuests, string parent, byte r, byte g, byte b, string prefix, string suffix)
        {
            using (var sb = new MySQLQueryBuilder(SqlPermissions.SQLSafeName))
            {
                sb.ExecuteProcedure(Procedures.AddOrUpdateGroup, "prm",
                                    new DataParameter("Name", name),
                                    new DataParameter("ApplyToGuests", applyToGuests),
                                    new DataParameter("Parent", parent),
                                    new DataParameter("R", r),
                                    new DataParameter("G", g),
                                    new DataParameter("B", b),
                                    new DataParameter("Prefix", prefix),
                                    new DataParameter("Suffix", suffix)
                                    );

                return(Storage.ExecuteScalar <Int64>(sb) > 0);
            }
        }