Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. package me.shizleshizle.core.permissions;
  2.  
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.util.ArrayList;
  8.  
  9. import me.shizleshizle.core.Main;
  10.  
  11. public class PermissionGroup {
  12.  
  13. public static void setup() {
  14. PreparedStatement s;
  15. try {
  16. s = Main.sql.getConnection().prepareStatement("CREATE TABLE IF NOT EXISTS group_permissions (`group` varchar(50), permission varchar(128))");
  17. s.executeUpdate("CREATE TABLE IF NOT EXISTS player_ranks (player varchar(32), rank varchar(50))");
  18. s.executeUpdate();
  19. s.close();
  20. } catch (SQLException e) {
  21. e.printStackTrace();
  22. }
  23. }
  24.  
  25. public static void addPermission(PermGroup pg, String perm) {
  26. ArrayList<String> p = new ArrayList<>();
  27. p.add(perm);
  28. addPermissions(pg, p);
  29. }
  30.  
  31. private static void addPermissions(PermGroup pg, ArrayList<String> perms) {
  32. for (String pe : perms) {
  33. try {
  34. PreparedStatement s = Main.sql.getConnection().prepareStatement("INSERT INTO group_permissions (`group`, permission) VALUES ('"
  35. + pg.getName().toLowerCase() + "', '" + pe + "')");
  36. s.executeUpdate();
  37. s.close();
  38. } catch (SQLException e) {
  39. e.printStackTrace();
  40. }
  41. }
  42. }
  43.  
  44. public static void removePermission(PermGroup pg, String perm) {
  45. ArrayList<String> perms = new ArrayList<>();
  46. perms.add(perm);
  47. removePermissions(pg, perms);
  48. }
  49.  
  50. private static void removePermissions(PermGroup pg, ArrayList<String> perms) {
  51. try {
  52. for (String pe : perms) {
  53. PreparedStatement s = Main.sql.getConnection().prepareStatement("DELETE FROM group_permissions WHERE `group`='" + pg.getName().toLowerCase()
  54. + "' AND permission='" + pe + "'");
  55. s.executeUpdate();
  56. s.close();
  57. }
  58. } catch (SQLException e) {
  59. e.printStackTrace();
  60. }
  61. }
  62.  
  63. public static ArrayList<String> getPermissions(PermGroup pg) {
  64. ArrayList<String> perms = new ArrayList<>();
  65. Statement s;
  66. ResultSet rs;
  67. try {
  68. s = Main.sql.getConnection().createStatement();
  69. rs = s.executeQuery("SELECT * FROM group_permissions WHERE `group`='" + pg.getName().toLowerCase() + "'");
  70. while (rs.next()) {
  71. perms.add(rs.getString("permission"));
  72. }
  73. rs.close();
  74. s.close();
  75. } catch (SQLException e) {
  76. e.printStackTrace();
  77. }
  78. return perms;
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement