Пример #1
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);
            }
        }
Пример #2
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));
            }
        }
Пример #3
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);
            }
        }
Пример #4
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));
            }
        }
Пример #5
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);
            }
        }
Пример #6
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);
            }
        }
Пример #7
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);
        }
Пример #8
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);
        }
Пример #9
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);
        }
Пример #10
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);
            }
        }